ANTLR Support Libraries 2.7.1+
|
#include <AST.hpp>
Public Member Functions | |
AST () | |
AST (const AST &) | |
virtual | ~AST () |
virtual const char * | typeName (void) const =0 |
Return the type name for this AST node. (for XML output) | |
virtual RefAST | clone (void) const =0 |
Clone this AST node. | |
virtual bool | equals (RefAST t) const =0 |
Is node t equal to this in terms of token type and text? | |
virtual bool | equalsList (RefAST t) const =0 |
virtual bool | equalsListPartial (RefAST t) const =0 |
virtual bool | equalsTree (RefAST t) const =0 |
virtual bool | equalsTreePartial (RefAST t) const =0 |
virtual std ::vector< RefAST > | findAll (RefAST t)=0 |
virtual std ::vector< RefAST > | findAllPartial (RefAST t)=0 |
virtual void | addChild (RefAST c)=0 |
Add a node to the end of the child list for this node. | |
virtual size_t | getNumberOfChildren () const =0 |
Get the number of children. Returns 0 if the node is a leaf. | |
virtual RefAST | getFirstChild () const =0 |
Get the first child of this node; null if no children. | |
virtual RefAST | getNextSibling () const =0 |
Get the next sibling in line after this one. | |
virtual std::string | getText () const =0 |
Get the token text for this node. | |
virtual int | getType () const =0 |
Get the token type for this node. | |
virtual void | initialize (int t, const std ::string &txt)=0 |
virtual void | initialize (RefAST t)=0 |
virtual void | initialize (RefToken t)=0 |
virtual void | setFirstChild (RefAST c)=0 |
Set the first child of a node. | |
virtual void | setNextSibling (RefAST n)=0 |
Set the next sibling after this one. | |
virtual void | setText (const std ::string &txt)=0 |
Set the token text for this node. | |
virtual void | setType (int type)=0 |
Set the token type for this node. | |
virtual std::string | toString () const =0 |
Return this AST node as a string. | |
virtual std::string | toStringList () const =0 |
Print out a child-sibling tree in LISP notation. | |
virtual std::string | toStringTree () const =0 |
Private Member Functions | |
AST (RefAST other) | |
AST & | operator= (const AST &other) |
AST & | operator= (RefAST other) |
Private Attributes | |
ASTRef * | ref |
Friends | |
struct | ASTRef |
|
inline |
|
inlinevirtual |
|
private |
Add a node to the end of the child list for this node.
Implemented in ASTNULLType, and BaseAST.
Clone this AST node.
Implemented in ASTNULLType, CommonAST, CommonASTWithHiddenTokens, and BaseAST.
Is node t equal to this in terms of token type and text?
Implemented in ASTNULLType, and BaseAST.
Is t an exact structural and equals() match of this tree. The 'this' reference is considered the start of a sibling list.
Implemented in ASTNULLType, and BaseAST.
Is 't' a subtree of this list? The siblings of the root are NOT ignored.
Implemented in ASTNULLType, and BaseAST.
Is tree rooted at 'this' equal to 't'? The siblings of 'this' are ignored.
Implemented in ASTNULLType, and BaseAST.
Is 't' a subtree of the tree rooted at 'this'? The siblings of 'this' are ignored.
Implemented in ASTNULLType, and BaseAST.
Walk the tree looking for all exact subtree matches. Return a vector of RefAST that lets the caller walk the list of subtree roots found herein.
Implemented in BaseAST, and ASTNULLType.
Walk the tree looking for all subtrees. Return a vector of RefAST that lets the caller walk the list of subtree roots found herein.
Implemented in ASTNULLType, and BaseAST.
Get the first child of this node; null if no children.
Implemented in ASTNULLType, and BaseAST.
Get the next sibling in line after this one.
Implemented in ASTNULLType, and BaseAST.
Get the number of children. Returns 0 if the node is a leaf.
Implemented in ASTNULLType, and BaseAST.
|
pure virtual |
Get the token text for this node.
Implemented in ASTNULLType, BaseAST, and CommonAST.
Get the token type for this node.
Implemented in ASTNULLType, BaseAST, and CommonAST.
Various initialization routines. Used by several factories to initialize an AST element.
Implemented in ASTNULLType, CommonAST, and CommonASTWithHiddenTokens.
Implemented in ASTNULLType, CommonAST, and CommonASTWithHiddenTokens.
Implemented in ASTNULLType, CommonAST, and CommonASTWithHiddenTokens.
Set the first child of a node.
Implemented in ASTNULLType, and BaseAST.
Set the next sibling after this one.
Implemented in ASTNULLType, and BaseAST.
Set the token text for this node.
Implemented in ASTNULLType, BaseAST, and CommonAST.
Set the token type for this node.
Implemented in ASTNULLType, BaseAST, and CommonAST.
|
pure virtual |
Return this AST node as a string.
Implemented in ASTNULLType, and BaseAST.
|
pure virtual |
Print out a child-sibling tree in LISP notation.
Implemented in ASTNULLType, and BaseAST.
|
pure virtual |
Implemented in ASTNULLType, and BaseAST.
Return the type name for this AST node. (for XML output)
Implemented in ASTNULLType, CommonAST, CommonASTWithHiddenTokens, and BaseAST.
|
private |