org.antlr.runtime.tree
Class RewriteRuleTokenStream

java.lang.Object
  extended by org.antlr.runtime.tree.RewriteRuleElementStream
      extended by org.antlr.runtime.tree.RewriteRuleTokenStream

public class RewriteRuleTokenStream
extends RewriteRuleElementStream


Field Summary
 
Fields inherited from class org.antlr.runtime.tree.RewriteRuleElementStream
adaptor, cursor, dirty, elementDescription, elements, singleElement
 
Constructor Summary
RewriteRuleTokenStream(TreeAdaptor adaptor, java.lang.String elementDescription)
           
RewriteRuleTokenStream(TreeAdaptor adaptor, java.lang.String elementDescription, java.util.List elements)
          Create a stream, but feed off an existing list
RewriteRuleTokenStream(TreeAdaptor adaptor, java.lang.String elementDescription, java.lang.Object oneElement)
          Create a stream with one element
 
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 org.antlr.runtime.tree.RewriteRuleElementStream
_next, add, getDescription, hasNext, nextTree, reset, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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

Method Detail

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 © 2011. All Rights Reserved.