A node that holds a list of arguments.
Definition at line 195 of file Ast.h.
|
template<class T > |
std::shared_ptr< T > | findAncestor () |
|
UserBasePtr | pointer () |
| Returns a shared pointer to this vertex. More...
|
|
std::shared_ptr< T > | isa () |
| Tests whether this object is a certain type. More...
|
|
auto | traverseReverse (const Visitor &visitor) |
| Traverse in reverse direction from children to parents. More...
|
|
auto | traverse (const Visitor &visitor) |
| Traverse in forward direction from parents to children. More...
|
|
auto | traversePre (const Visitor &visitor) |
| Pre-order forward traversal. More...
|
|
auto | traversePost (const Visitor &visitor) |
| Post-order forward traversal. More...
|
|
std::shared_ptr< T > | findFirstAncestor () |
| Traversal that finds the closest ancestor of type T or derived from T. More...
|
|
std::shared_ptr< T > | findLastAncestor () |
| Traversal that finds the farthest ancestor of type T or derived from T. More...
|
|
std::vector< std::shared_ptr< T > > | findDescendants () |
| Traversal that finds all the descendants of a particular type. More...
|
|
UserBasePtr | child (size_t i) const |
| Returns the pointer for a child. More...
|
|
size_t | nChildren () const |
| Returns the number of children. More...
|
|
virtual void | destructorHelper () |
|