#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 |
There is only one instance of this class
| void ASTNULLType::addChild | ( | RefAST | c | ) | [virtual] |
Add a node to the end of the child list for this node.
Implements AST.
| bool ASTNULLType::attributesToStream | ( | std::ostream & | out | ) | const |
| bool ASTNULLType::equals | ( | RefAST | t | ) | const [virtual] |
Is node t equal to this in terms of token type and text?
Implements AST.
| bool ASTNULLType::equalsList | ( | RefAST | t | ) | const [virtual] |
| bool ASTNULLType::equalsListPartial | ( | RefAST | t | ) | const [virtual] |
Is 't' a subtree of this list? The siblings of the root are NOT ignored.
Implements AST.
| bool ASTNULLType::equalsTree | ( | RefAST | t | ) | const [virtual] |
Is tree rooted at 'this' equal to 't'? The siblings of 'this' are ignored.
Implements AST.
| bool ASTNULLType::equalsTreePartial | ( | RefAST | t | ) | const [virtual] |
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.
| RefAST ASTNULLType::getFirstChild | ( | ) | const [virtual] |
Get the first child of this node; null if no children.
Implements AST.
| RefAST ASTNULLType::getNextSibling | ( | ) | const [virtual] |
Get the next sibling in line after this one.
Implements AST.
| size_t ASTNULLType::getNumberOfChildren | ( | ) | const [virtual] |
Get the number of children. Returns 0 if the node is a leaf.
Implements AST.
| string ASTNULLType::getText | ( | ) | const [virtual] |
Get the token text for this node.
Implements AST.
| int ASTNULLType::getType | ( | ) | const [virtual] |
Get the token type for this node.
Implements AST.
| void ASTNULLType::initialize | ( | std::istream & | infile | ) |
| void ASTNULLType::initialize | ( | RefToken | t | ) | [virtual] |
Implements AST.
| void ASTNULLType::initialize | ( | int | t, | |
| const std::string & | txt | |||
| ) | [virtual] |
| void ASTNULLType::setFirstChild | ( | RefAST | c | ) | [virtual] |
Set the first child of a node.
Implements AST.
| void ASTNULLType::setNextSibling | ( | RefAST | n | ) | [virtual] |
Set the next sibling after this one.
Implements AST.
| void ASTNULLType::setText | ( | const std::string & | txt | ) | [virtual] |
Set the token text for this node.
Implements AST.
| void ASTNULLType::setType | ( | int | type | ) | [virtual] |
Set the token type for this node.
Implements AST.
| void ASTNULLType::toStream | ( | std::ostream & | out | ) | const |
| string ASTNULLType::toStringList | ( | ) | const [virtual] |
Print out a child-sibling tree in LISP notation.
Implements AST.
| string ASTNULLType::toStringTree | ( | ) | const [virtual] |
Implements AST.
| const char * ASTNULLType::typeName | ( | void | ) | const [virtual] |
1.6.1