org.antlr.runtime.tree
Class RewriteRuleTokenStream
java.lang.Object
org.antlr.runtime.tree.RewriteRuleElementStream
org.antlr.runtime.tree.RewriteRuleTokenStream
public class RewriteRuleTokenStream
- extends RewriteRuleElementStream
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()
Get next token from stream and make a node for it |
Token |
nextToken()
|
protected java.lang.Object |
toTree(java.lang.Object el)
Don't convert to a tree unless they explicitly call nextTree. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RewriteRuleTokenStream
public RewriteRuleTokenStream(TreeAdaptor adaptor,
java.lang.String elementDescription)
RewriteRuleTokenStream
public RewriteRuleTokenStream(TreeAdaptor adaptor,
java.lang.String elementDescription,
java.lang.Object oneElement)
- Create a stream with one element
RewriteRuleTokenStream
public RewriteRuleTokenStream(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()
- Get next token from stream and make a node for it
nextToken
public Token nextToken()
toTree
protected java.lang.Object toTree(java.lang.Object el)
- Don't convert to a tree unless they explicitly call nextTree.
This way we can do hetero tree nodes in rewrite.
- 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 © 2013. All Rights Reserved.