org.antlr.runtime.tree
Class RewriteRuleNodeStream

java.lang.Object
  extended by org.antlr.runtime.tree.RewriteRuleElementStream
      extended by 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.


Field Summary
 
Fields inherited from class org.antlr.runtime.tree.RewriteRuleElementStream
adaptor, cursor, dirty, elementDescription, elements, singleElement
 
Constructor Summary
RewriteRuleNodeStream(TreeAdaptor adaptor, java.lang.String elementDescription)
           
RewriteRuleNodeStream(TreeAdaptor adaptor, java.lang.String elementDescription, java.util.List elements)
          Create a stream, but feed off an existing list
RewriteRuleNodeStream(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()
           
protected  java.lang.Object toTree(java.lang.Object el)
          Ensure stream emits trees; tokens must be converted to AST nodes.
 
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

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

Method Detail

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.