| Interface | Description |
|---|---|
| Tree |
What does a tree look like?
|
| TreeAdaptor |
How to create and navigate trees.
|
| TreeFilter.fptr | |
| TreeNodeStream |
A stream of tree nodes, accessing nodes from a tree of some kind
|
| TreeRewriter.fptr | |
| TreeVisitorAction |
How to execute code for node t when a visitor visits node t.
|
| TreeWizard.ContextVisitor |
| Class | Description |
|---|---|
| BaseTree |
A generic tree implementation with no payload.
|
| BaseTreeAdaptor |
A TreeAdaptor that works with any Tree implementation.
|
| BufferedTreeNodeStream |
A buffered stream of tree nodes.
|
| CommonErrorNode |
A node representing erroneous token range in token stream
|
| CommonTree |
A tree node that is wrapper for a Token object.
|
| CommonTreeAdaptor |
A TreeAdaptor that works with any Tree implementation.
|
| CommonTreeNodeStream | |
| DOTTreeGenerator |
A utility class to generate DOT diagrams (graphviz) from
arbitrary trees.
|
| ParseTree |
A record of the rules used to match a token sequence.
|
| RewriteRuleElementStream |
A generic list of elements tracked in an alternative to be used in
a -> rewrite rule.
|
| RewriteRuleNodeStream |
Queues up nodes matched on left side of -> in a tree parser.
|
| RewriteRuleSubtreeStream | |
| RewriteRuleTokenStream | |
| TreeFilter |
Cut-n-paste from material I'm not using in the book anymore (edit later
to make sense):
Now, how are we going to test these tree patterns against every
subtree in our original tree?
|
| TreeIterator |
Return a node stream from a doubly-linked tree whose nodes
know what child index they are.
|
| TreeParser |
A parser for a stream of tree nodes.
|
| TreePatternLexer | |
| TreePatternParser | |
| TreeRewriter | |
| TreeRuleReturnScope |
This is identical to the ParserRuleReturnScope except that
the start property is a tree nodes not Token object
when you are parsing trees.
|
| TreeVisitor |
Do a depth first walk of a tree, applying pre() and post() actions
as we discover and finish nodes.
|
| TreeWizard |
Build and navigate trees with this object.
|
| TreeWizard.TreePattern |
When using %label:TOKENNAME in a tree for parse(), we must
track the label.
|
| TreeWizard.TreePatternTreeAdaptor |
This adaptor creates TreePattern objects for use during scan()
|
| TreeWizard.Visitor | |
| TreeWizard.WildcardTreePattern |
| Exception | Description |
|---|---|
| RewriteCardinalityException |
Base class for all exceptions thrown during AST rewrite construction.
|
| RewriteEarlyExitException |
No elements within a (...)+ in a rewrite rule
|
| RewriteEmptyStreamException |
Ref to ID or expr but no tokens in ID stream or subtrees in expr stream
|