3 #include "expression.h"
8 Expression *get(char const *tag)
10 for (Tagged_parameter *c = this; c; c = c->_next)
21 Tagged_parameter(cxx::String const &tag, Expression *val)
22 : _next(0), _tag(tag), _val(val), _used(false)
25 Tagged_parameter *prepend(Tagged_parameter *n)
26 { n->_next = this; return n; }
28 static void del_all(Tagged_parameter *f, bool del_expr = true)
32 Tagged_parameter *c = f;
36 Expression::del_all(c->_val);
42 Tagged_parameter *next() { return _next; }
43 cxx::String const &tag() const { return _tag; }
44 Expression *val() const { return _val; }
46 void mark_used() { _used = true; }
48 bool used() const { return _used; }
51 Tagged_parameter *_next;
52 cxx::String const _tag;