org.antlr.runtime.tree
Class RewriteRuleNodeStream
java.lang.Object
org.antlr.runtime.tree.RewriteRuleElementStream
org.antlr.runtime.tree.RewriteRuleNodeStream
public class RewriteRuleNodeStream
- extends RewriteRuleElementStream
Queues up nodes matched on left side of -> in a tree parser. This is
the analog of RewriteRuleTokenStream for normal parsers.
Method Summary |
protected java.lang.Object |
dup(java.lang.Object el)
When constructing trees, sometimes we need to dup a token or AST
subtree. |
java.lang.Object |
nextNode()
|
protected java.lang.Object |
toTree(java.lang.Object el)
Ensure stream emits trees; tokens must be converted to AST nodes. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RewriteRuleNodeStream
public RewriteRuleNodeStream(TreeAdaptor adaptor,
java.lang.String elementDescription)
RewriteRuleNodeStream
public RewriteRuleNodeStream(TreeAdaptor adaptor,
java.lang.String elementDescription,
java.lang.Object oneElement)
- Create a stream with one element
RewriteRuleNodeStream
public RewriteRuleNodeStream(TreeAdaptor adaptor,
java.lang.String elementDescription,
java.util.List elements)
- Create a stream, but feed off an existing list
nextNode
public java.lang.Object nextNode()
toTree
protected java.lang.Object toTree(java.lang.Object el)
- Description copied from class:
RewriteRuleElementStream
- Ensure stream emits trees; tokens must be converted to AST nodes.
AST nodes can be passed through unmolested.
- Overrides:
toTree
in class RewriteRuleElementStream
dup
protected java.lang.Object dup(java.lang.Object el)
- Description copied from class:
RewriteRuleElementStream
- When constructing trees, sometimes we need to dup a token or AST
subtree. Dup'ing a token means just creating another AST node
around it. For trees, you must call the adaptor.dupTree() unless
the element is for a tree root; then it must be a node dup.
- Specified by:
dup
in class RewriteRuleElementStream
Copyright © 2011. All Rights Reserved.