org.antlr.runtime.tree.RewriteRuleNodeStream Class Reference

Inheritance diagram for org.antlr.runtime.tree.RewriteRuleNodeStream:

Inheritance graph
[legend]
Collaboration diagram for org.antlr.runtime.tree.RewriteRuleNodeStream:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 RewriteRuleNodeStream (TreeAdaptor adaptor, String elementDescription)
 RewriteRuleNodeStream (TreeAdaptor adaptor, String elementDescription, Object oneElement)
 RewriteRuleNodeStream (TreeAdaptor adaptor, String elementDescription, List elements)
Object nextNode ()

Protected Member Functions

Object toTree (Object el)
Object dup (Object el)


Detailed Description

Queues up nodes matched on left side of -> in a tree parser. This is the analog of RewriteRuleTokenStream for normal parsers.

Definition at line 35 of file RewriteRuleNodeStream.java.


Constructor & Destructor Documentation

org.antlr.runtime.tree.RewriteRuleNodeStream.RewriteRuleNodeStream ( TreeAdaptor  adaptor,
String  elementDescription 
)

Definition at line 37 of file RewriteRuleNodeStream.java.

org.antlr.runtime.tree.RewriteRuleNodeStream.RewriteRuleNodeStream ( TreeAdaptor  adaptor,
String  elementDescription,
Object  oneElement 
)

Create a stream with one element

Definition at line 42 of file RewriteRuleNodeStream.java.

org.antlr.runtime.tree.RewriteRuleNodeStream.RewriteRuleNodeStream ( TreeAdaptor  adaptor,
String  elementDescription,
List  elements 
)

Create a stream, but feed off an existing list

Definition at line 50 of file RewriteRuleNodeStream.java.


Member Function Documentation

Object org.antlr.runtime.tree.RewriteRuleNodeStream.nextNode (  ) 

Definition at line 57 of file RewriteRuleNodeStream.java.

Object org.antlr.runtime.tree.RewriteRuleNodeStream.toTree ( Object  el  )  [protected]

Ensure stream emits trees; tokens must be converted to AST nodes. AST nodes can be passed through unmolested.

Reimplemented from org.antlr.runtime.tree.RewriteRuleElementStream.

Definition at line 61 of file RewriteRuleNodeStream.java.

Object org.antlr.runtime.tree.RewriteRuleNodeStream.dup ( Object  el  )  [protected, virtual]

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.

Implements org.antlr.runtime.tree.RewriteRuleElementStream.

Definition at line 65 of file RewriteRuleNodeStream.java.


The documentation for this class was generated from the following file:

Generated on Wed Oct 1 14:13:48 2008 for ANTLR API by  doxygen 1.5.5