ANTLR Support Libraries 2.7.1+
|
#include <BaseAST.hpp>
Public Member Functions | |
BaseAST () | |
BaseAST (const BaseAST &other) | |
virtual | ~BaseAST () |
virtual const char * | typeName (void) const =0 |
Return the class name. | |
virtual RefAST | clone (void) const =0 |
Clone this AST node. | |
virtual bool | equals (RefAST t) const |
Is node t equal to this in terms of token type and text? | |
virtual bool | equalsList (RefAST t) const |
virtual bool | equalsListPartial (RefAST t) const |
virtual bool | equalsTree (RefAST t) const |
virtual bool | equalsTreePartial (RefAST t) const |
virtual std ::vector< RefAST > | findAll (RefAST t) |
virtual std ::vector< RefAST > | findAllPartial (RefAST t) |
virtual void | addChild (RefAST c) |
Add a node to the end of the child list for this node. | |
virtual size_t | getNumberOfChildren () const |
virtual RefAST | getFirstChild () const |
Get the first child of this node; null if no children. | |
virtual RefAST | getNextSibling () const |
Get the next sibling in line after this one. | |
virtual std::string | getText () const |
Get the token text for this node. | |
virtual int | getType () const |
Get the token type for this node. | |
virtual void | removeChildren () |
Remove all children. | |
virtual void | setFirstChild (RefAST c) |
Set the first child of a node. | |
virtual void | setNextSibling (RefAST n) |
Set the next sibling after this one. | |
virtual void | setText (const std ::string &txt) |
Set the token text for this node. | |
virtual void | setType (int type) |
Set the token type for this node. | |
virtual std::string | toString () const |
Return string representation for the AST. | |
virtual std::string | toStringList () const |
Print out a child sibling tree in LISP notation. | |
virtual std::string | toStringTree () const |
![]() | |
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 |
Protected Attributes | |
RefBaseAST | down |
RefBaseAST | right |
Private Member Functions | |
void | doWorkForFindAll (std ::vector< RefAST > &v, RefAST target, bool partialMatch) |
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Add a node to the end of the child list for this node.
Implements AST.
|
pure virtual |
|
private |
|
inlinevirtual |
Is node t equal to this in terms of token type and text?
Is node t equal to this in terms of token type and text?
Implements AST.
|
virtual |
|
virtual |
Is 't' a subtree of this list? The siblings of the root are NOT ignored.
Is 'sub' a subtree of this list? The siblings of the root are NOT ignored.
Implements AST.
|
virtual |
Is tree rooted at 'this' equal to 't'? The siblings of 'this' are ignored.
Implements AST.
|
virtual |
Is 't' a subtree of the tree rooted at 'this'? The siblings of 'this' are ignored.
Is 'sub' a subtree of the tree rooted at 'this'? The siblings of 'this' are ignored.
Implements AST.
Walk the tree looking for all exact subtree matches. Return an ASTEnumerator that lets the caller walk the list of subtree roots found herein.
Implements AST.
Walk the tree looking for all subtrees. Return an ASTEnumerator that lets the caller walk the list of subtree roots found herein.
Implements AST.
|
inlinevirtual |
Get the first child of this node; null if no children.
Implements AST.
|
inlinevirtual |
Get the next sibling in line after this one.
Implements AST.
|
virtual |
Get the number of child nodes of this node (shallow e.g. not of the whole tree it spans).
Implements AST.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Remove all children.
|
inlinevirtual |
Set the first child of a node.
Implements AST.
|
inlinevirtual |
Set the next sibling after this one.
Implements AST.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Print out a child sibling tree in LISP notation.
Implements AST.
|
virtual |
Implements AST.
|
pure virtual |
|
protected |
|
protected |