|
|
| VariableExprASTNode (std::string *name) |
| |
|
| VariableExprASTNode (const VariableExprASTNode &other) |
| |
|
std::string * | getVariableName () |
| |
|
virtual ASTNode * | clone () const |
| | Returns an exact duplicate of this object.
|
| |
|
virtual std::string | nodeName () const |
| | Returns the name of the object's class.
|
| |
|
virtual void | printTree (int indent) const |
| |
| virtual ExprASTNode * | reduce (EvalContext &context) |
| | Evaluate the expression and produce a result node to replace this one. More...
|
| |
|
| ExprASTNode (const ExprASTNode &other) |
| |
|
int_size_t | resultIntSize (int_size_t a, int_size_t b) |
| |
|
| ASTNode () |
| | Default constructor.
|
| |
|
| ASTNode (ASTNode *parent) |
| | Constructor taking a parent node.
|
| |
|
| ASTNode (const ASTNode &other) |
| | Copy constructor.
|
| |
|
virtual | ~ASTNode () |
| | Destructor.
|
| |
|
virtual ASTNode * | getParent () const |
| |
|
virtual void | setParent (ASTNode *newParent) |
| |
|
virtual void | printTree () const |
| |
|
virtual void | setLocation (token_loc_t &loc) |
| |
|
virtual void | setLocation (token_loc_t &first, token_loc_t &last) |
| |
|
virtual void | setLocation (ASTNode *loc) |
| |
|
virtual void | setLocation (ASTNode *first, ASTNode *last) |
| |
|
virtual token_loc_t & | getLocation () |
| |
|
virtual const token_loc_t & | getLocation () const |
| |
|
virtual int | getFirstLine () |
| |
|
virtual int | getLastLine () |
| |
|
|
void | printIndent (int indent) const |
| | Prints indent number of spaces.
|
| |
Evaluate the expression and produce a result node to replace this one.
The default implementation simply return this node unmodified. This method is responsible for deleting any nodes that are no longer needed. (?) how to delete this?
Reimplemented from elftosb::ExprASTNode.
The documentation for this class was generated from the following files: