ANTLR Support Libraries 2.7.1+
|
#include <ASTNULLType.hpp>
Public Member Functions | |
const char * | typeName (void) const |
Return the type name for this AST node. (for XML output) | |
RefAST | clone (void) const |
Clone this AST node. | |
void | addChild (RefAST c) |
Add a node to the end of the child list for this node. | |
size_t | getNumberOfChildren () const |
Get the number of children. Returns 0 if the node is a leaf. | |
void | setFirstChild (RefAST c) |
Set the first child of a node. | |
void | setNextSibling (RefAST n) |
Set the next sibling after this one. | |
bool | equals (RefAST t) const |
Is node t equal to this in terms of token type and text? | |
bool | equalsList (RefAST t) const |
bool | equalsListPartial (RefAST t) const |
bool | equalsTree (RefAST t) const |
bool | equalsTreePartial (RefAST t) const |
std ::vector< RefAST > | findAll (RefAST tree) |
std ::vector< RefAST > | findAllPartial (RefAST subtree) |
RefAST | getFirstChild () const |
Get the first child of this node; null if no children. | |
RefAST | getNextSibling () const |
Get the next sibling in line after this one. | |
std::string | getText () const |
Get the token text for this node. | |
int | getType () const |
Get the token type for this node. | |
void | initialize (int t, const std ::string &txt) |
void | initialize (RefAST t) |
void | initialize (RefToken t) |
void | initialize (std ::istream &infile) |
void | setText (const std ::string &text) |
Set the token text for this node. | |
void | setType (int ttype) |
Set the token type for this node. | |
std::string | toString () const |
Return this AST node as a string. | |
std::string | toStringList () const |
Print out a child-sibling tree in LISP notation. | |
std::string | toStringTree () const |
bool | attributesToStream (std ::ostream &out) const |
void | toStream (std ::ostream &out) const |
![]() | |
AST () | |
AST (const AST &) | |
virtual | ~AST () |
There is only one instance of this class
Add a node to the end of the child list for this node.
Implements AST.
Is node t equal to this in terms of token type and text?
Implements AST.
Is 't' a subtree of this list? The siblings of the root are NOT ignored.
Implements AST.
Is tree rooted at 'this' equal to 't'? The siblings of 'this' are ignored.
Implements AST.
Is 't' 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 a vector of RefAST that lets the caller walk the list of subtree roots found herein.
Implements AST.
Walk the tree looking for all subtrees. Return a vector of RefAST that lets the caller walk the list of subtree roots found herein.
Implements AST.
|
virtual |
Get the first child of this node; null if no children.
Implements AST.
|
virtual |
Get the next sibling in line after this one.
Implements AST.
|
virtual |
Get the number of children. Returns 0 if the node is a leaf.
Implements AST.
Set the next sibling after this one.
Implements AST.
Set the token text for this node.
Implements AST.
|
virtual |
Print out a child-sibling tree in LISP notation.
Implements AST.