#include <BaseAST.hpp>
◆ BaseAST() [1/2]
◆ BaseAST() [2/2]
| BaseAST::BaseAST |
( |
const BaseAST & |
other | ) |
|
|
inline |
◆ ~BaseAST()
| virtual BaseAST::~BaseAST |
( |
| ) |
|
|
inlinevirtual |
◆ addChild()
| virtual void BaseAST::addChild |
( |
RefAST |
c | ) |
|
|
inlinevirtual |
Add a node to the end of the child list for this node.
Implements AST.
◆ clone()
| virtual RefAST BaseAST::clone |
( |
void |
| ) |
const |
|
pure virtual |
◆ doWorkForFindAll()
| void BaseAST::doWorkForFindAll |
( |
std ::vector< RefAST > & |
v, |
|
|
RefAST |
target, |
|
|
bool |
partialMatch |
|
) |
| |
|
private |
◆ equals()
| bool BaseAST::equals |
( |
RefAST |
t | ) |
const |
|
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.
◆ equalsList()
| bool BaseAST::equalsList |
( |
RefAST |
t | ) |
const |
|
virtual |
Is t an exact structural and equals() match of this tree. The 'this' reference is considered the start of a sibling list.
Implements AST.
◆ equalsListPartial()
| bool BaseAST::equalsListPartial |
( |
RefAST |
sub | ) |
const |
|
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.
◆ equalsTree()
| bool BaseAST::equalsTree |
( |
RefAST |
t | ) |
const |
|
virtual |
Is tree rooted at 'this' equal to 't'? The siblings of 'this' are ignored.
Implements AST.
◆ equalsTreePartial()
| bool BaseAST::equalsTreePartial |
( |
RefAST |
sub | ) |
const |
|
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.
◆ findAll()
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.
◆ findAllPartial()
| std::vector< RefAST > BaseAST::findAllPartial |
( |
RefAST |
target | ) |
|
|
virtual |
Walk the tree looking for all subtrees. Return an ASTEnumerator that lets the caller walk the list of subtree roots found herein.
Implements AST.
◆ getFirstChild()
| virtual RefAST BaseAST::getFirstChild |
( |
| ) |
const |
|
inlinevirtual |
Get the first child of this node; null if no children.
Implements AST.
◆ getNextSibling()
| virtual RefAST BaseAST::getNextSibling |
( |
| ) |
const |
|
inlinevirtual |
Get the next sibling in line after this one.
Implements AST.
◆ getNumberOfChildren()
| size_t BaseAST::getNumberOfChildren |
( |
| ) |
const |
|
virtual |
Get the number of child nodes of this node (shallow e.g. not of the whole tree it spans).
Implements AST.
◆ getText()
| virtual std ::string BaseAST::getText |
( |
| ) |
const |
|
inlinevirtual |
Get the token text for this node.
Implements AST.
Reimplemented in CommonAST.
◆ getType()
| virtual int BaseAST::getType |
( |
| ) |
const |
|
inlinevirtual |
Get the token type for this node.
Implements AST.
Reimplemented in CommonAST.
◆ removeChildren()
| virtual void BaseAST::removeChildren |
( |
| ) |
|
|
inlinevirtual |
◆ setFirstChild()
| virtual void BaseAST::setFirstChild |
( |
RefAST |
c | ) |
|
|
inlinevirtual |
Set the first child of a node.
Implements AST.
◆ setNextSibling()
| virtual void BaseAST::setNextSibling |
( |
RefAST |
n | ) |
|
|
inlinevirtual |
Set the next sibling after this one.
Implements AST.
◆ setText()
| virtual void BaseAST::setText |
( |
const std ::string & |
txt | ) |
|
|
inlinevirtual |
Set the token text for this node.
Implements AST.
Reimplemented in CommonAST.
◆ setType()
| virtual void BaseAST::setType |
( |
int |
type | ) |
|
|
inlinevirtual |
Set the token type for this node.
Implements AST.
Reimplemented in CommonAST.
◆ toString()
| virtual std ::string BaseAST::toString |
( |
| ) |
const |
|
inlinevirtual |
Return string representation for the AST.
Implements AST.
◆ toStringList()
| std::string BaseAST::toStringList |
( |
| ) |
const |
|
virtual |
Print out a child sibling tree in LISP notation.
Implements AST.
◆ toStringTree()
| std::string BaseAST::toStringTree |
( |
| ) |
const |
|
virtual |
◆ typeName()
| virtual const char* BaseAST::typeName |
( |
void |
| ) |
const |
|
pure virtual |
◆ down
◆ right
The documentation for this class was generated from the following files: