ASTNULLType Class Reference
There is only one instance of this class *. More...
#include <ASTNULLType.hpp>
Inheritance diagram for ASTNULLType:

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. | |
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 |
Is t an exact structural and equals() match of this tree. | |
bool | equalsListPartial (RefAST t) const |
Is 't' a subtree of this list? The siblings of the root are NOT ignored. | |
bool | equalsTree (RefAST t) const |
Is tree rooted at 'this' equal to 't'? The siblings of 'this' are ignored. | |
bool | equalsTreePartial (RefAST t) const |
Is 't' a subtree of the tree rooted at 'this'? The siblings of 'this' are ignored. | |
std::vector< RefAST > | findAll (RefAST tree) |
Walk the tree looking for all exact subtree matches. | |
std::vector< RefAST > | findAllPartial (RefAST subtree) |
Walk the tree looking for all subtrees. | |
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) |
Various initialization routines. | |
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 |
Detailed Description
There is only one instance of this class *.
Definition at line 20 of file ASTNULLType.hpp.
Member Function Documentation
|
Add a node to the end of the child list for this node.
Implements AST. Definition at line 25 of file ASTNULLType.cpp. References addChild(). Referenced by addChild(). |
|
|
|
Clone this AST node.
Implements AST. Definition at line 20 of file ASTNULLType.cpp. References RefAST. |
|
Is node t equal to this in terms of token type and text?
Implements AST. Definition at line 29 of file ASTNULLType.cpp. References equals(). Referenced by equals(). |
|
Is t an exact structural and equals() match of this tree. The 'this' reference is considered the start of a sibling list. Implements AST. Definition at line 34 of file ASTNULLType.cpp. References equalsList(). Referenced by equalsList(). |
|
Is 't' a subtree of this list? The siblings of the root are NOT ignored.
Implements AST. Definition at line 39 of file ASTNULLType.cpp. References equalsListPartial(). Referenced by equalsListPartial(). |
|
Is tree rooted at 'this' equal to 't'? The siblings of 'this' are ignored.
Implements AST. Definition at line 44 of file ASTNULLType.cpp. References equalsTree(). Referenced by equalsTree(). |
|
Is 't' a subtree of the tree rooted at 'this'? The siblings of 'this' are ignored.
Implements AST. Definition at line 49 of file ASTNULLType.cpp. References equalsTreePartial(). Referenced by equalsTreePartial(). |
|
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. Definition at line 54 of file ASTNULLType.cpp. References findAll(). Referenced by findAll(). |
|
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. Definition at line 59 of file ASTNULLType.cpp. References findAllPartial(). Referenced by findAllPartial(). |
|
Get the first child of this node; null if no children.
Implements AST. Definition at line 64 of file ASTNULLType.cpp. |
|
Get the next sibling in line after this one.
Implements AST. Definition at line 69 of file ASTNULLType.cpp. |
|
Get the token text for this node.
Implements AST. Definition at line 74 of file ASTNULLType.cpp. Referenced by toString(), toStringList(), and toStringTree(). |
|
Get the token type for this node.
Implements AST. Definition at line 79 of file ASTNULLType.cpp. |
|
|
|
Implements AST. Definition at line 92 of file ASTNULLType.cpp. References initialize(). |
|
Implements AST. Definition at line 88 of file ASTNULLType.cpp. References initialize(). |
|
Various initialization routines. Used by several factories to initialize an AST element. Implements AST. Definition at line 84 of file ASTNULLType.cpp. References initialize(). Referenced by initialize(). |
|
Set the first child of a node.
Implements AST. Definition at line 102 of file ASTNULLType.cpp. References setFirstChild(). Referenced by setFirstChild(). |
|
Set the next sibling after this one.
Implements AST. Definition at line 106 of file ASTNULLType.cpp. References setNextSibling(). Referenced by setNextSibling(). |
|
Set the token text for this node.
Implements AST. Definition at line 110 of file ASTNULLType.cpp. References setText(). Referenced by setText(). |
|
Set the token type for this node.
Implements AST. Definition at line 114 of file ASTNULLType.cpp. References setType(). Referenced by setType(). |
|
|
|
Return this AST node as a string.
Implements AST. Definition at line 118 of file ASTNULLType.cpp. References getText(). |
|
Print out a child-sibling tree in LISP notation.
Implements AST. Definition at line 123 of file ASTNULLType.cpp. References getText(). |
|
Implements AST. Definition at line 128 of file ASTNULLType.cpp. References getText(). |
|
Return the type name for this AST node. (for XML output).
Implements AST. Definition at line 145 of file ASTNULLType.cpp. |
The documentation for this class was generated from the following files:
- lib/antlr/antlr/ASTNULLType.hpp
- lib/antlr/src/ASTNULLType.cpp