Prepends an accumulated attribute based on trees only.
Prepends an accumulated attribute based on trees only.
Prepends an accumulated attribute based on all attributes.
Prepends an accumulated attribute based on all attributes.
Prepends an accumulated attribute based on all attributes.
Prepends an accumulated attribute based on all attributes.
Prepends an inherited attribute based on trees only.
Prepends an inherited attribute based on trees only.
Prepends an inherited attribute based on inherited and synthesized attributes.
Prepends an inherited attribute based on inherited and synthesized attributes.
Prepends an inherited attribute based on inherited and synthesized attributes.
Prepends an inherited attribute based on inherited and synthesized attributes.
Prepends a synthesized attribute based on trees only.
Prepends a synthesized attribute based on trees only.
Prepends a synthesized attribute based on all synthesized attributes.
Prepends a synthesized attribute based on all synthesized attributes.
Prepends a synthesized attribute based on all synthesized attributes.
Prepends a synthesized attribute based on all synthesized attributes.
Transforms a tree without access to attributes.
Transforms a tree without access to attributes.
Transforms a tree with access to all attributes (and a memoized synthesis function).
Transforms a tree with access to all attributes (and a memoized synthesis function).
Transforms a tree with access to all attributes.
Transforms a tree with access to all attributes.
Traverses a tree without access to attributes.
Traverses a tree without access to attributes.
Shortcut for visiting every node in a tree.
Shortcut for visiting every node in a tree.
Traverses a tree with access to all attributes (and a memoized synthesis function).
Traverses a tree with access to all attributes (and a memoized synthesis function).
Traverses a tree with access to all attributes.
Traverses a tree with access to all attributes.
Skip type-safety assertions.
Skip type-safety assertions. WARNING: Use only if you mean to change types in the tree.
Inherits all ancestors of the current node in a vector.
Inherits all ancestors of the current node in a vector.
Counts all variable assignments contained in the current node and its children.
Counts all variable assignments contained in the current node and its children.
Synthesizes all binding definitions contained in the current node and its children.
Synthesizes all binding definitions contained in the current node and its children.
Counts all binding references contained in the current node and its children.
Counts all binding references contained in the current node and its children.
Counts all method calls contained in the current node and its children.
Counts all method calls contained in the current node and its children.
Synthesizes all method definitions contained in the current node and its children.
Synthesizes all method definitions contained in the current node and its children.
Synthesizes all term definitions contained in the current node and its children.
Synthesizes all term definitions contained in the current node and its children.
Inherits the owner of the current node.
Inherits the owner of the current node.
Inherits the owner of the current node.
Inherits the owner of the current node.
Inherits the owner chain of the current node.
Inherits the owner chain of the current node.
Synthesizes all parameter definitions contained in the current node and its children.
Synthesizes all parameter definitions contained in the current node and its children.
Counts all parameter references contained in the current node and its children.
Counts all parameter references contained in the current node and its children.
Inherits the parent of the current node (None if the current node is the root).
Inherits the parent of the current node (None if the current node is the root).
Inherits the root of the tree (None if the current node is the root).
Inherits the root of the tree (None if the current node is the root).
Counts all term references contained in the current node and its children.
Counts all term references contained in the current node and its children.
Synthesizes all value definitions contained in the current node and its children.
Synthesizes all value definitions contained in the current node and its children.
Counts all value references contained in the current node and its children.
Counts all value references contained in the current node and its children.
Synthesizes all variable definitions contained in the current node and its children.
Synthesizes all variable definitions contained in the current node and its children.
Counts all variable references contained in the current node and its children.
Counts all variable references contained in the current node and its children.
Bottom-up exhaustive traversal / transformation and attribute generation.