|
| Node (Node *child1=NULL, Node *child2=NULL, Node *parent=NULL, short priority=0) |
|
void | setChild1 (Node *child1) |
|
Node * | getChild1 () const |
|
void | setChild2 (Node *child2) |
|
Node * | getChild2 () const |
|
void | setParent (Node *parent) |
|
Node * | getParent () const |
|
virtual Tvaltype | valueType () const =0 |
|
bool | isInt () const |
|
bool | isFloat () const |
|
virtual Value | evaluate () const =0 |
|
virtual Tfloat | evaluateFloat () const |
|
virtual Tint | evaluateInt () const |
|
virtual void | write (std::ostream &ostrm) const =0 |
|
| operator std::string () const |
|
void | write () const |
|
void | traverse (std::list< const Node * > &nodelist, enum Etraversetype traversetype=traversetypePOSTFIX) const |
|
void | writeSubExpr (std::ostream &ostrm=std::cout, enum Etraversetype traversetype=traversetypePOSTFIX, char sep=' ') const |
|
|
Node * | _children [2] |
|
Node * | _parent |
|
short | _priority |
|
The documentation for this class was generated from the following files: