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