Top Fields Constructors Methods
org.antlr.runtime.tree

public Class RewriteRuleTokenStream

extends RewriteRuleElementStream
Class Inheritance
Imports
org.antlr.runtime.Token, java.util.List

Field Summary

Inherited from org.antlr.runtime.tree.RewriteRuleElementStream:
adaptorcursordirtyelementDescriptionelementssingleElement

Constructor Summary

AccessConstructor and Description
public
RewriteRuleTokenStream(TreeAdaptor adaptor, String elementDescription)

public
RewriteRuleTokenStream(TreeAdaptor adaptor, String elementDescription, Object oneElement)

Create a stream with one element

public
RewriteRuleTokenStream(TreeAdaptor adaptor, String elementDescription, List<Object> elements)

Create a stream, but feed off an existing list

Method Summary

Modifier and TypeMethod and Description
protected Object
dup(Object el)

Implements abstract org.antlr.runtime.tree.RewriteRuleElementStream.dup.

When constructing trees, sometimes we need to dup a token or AST subtree.
public Object
nextNode()

Get next token from stream and make a node for it

public Token
protected Object
toTree(Object el)

Overrides org.antlr.runtime.tree.RewriteRuleElementStream.toTree.

Don't convert to a tree unless they explicitly call nextTree.
Inherited from org.antlr.runtime.tree.RewriteRuleElementStream:
_nextaddgetDescriptionhasNextnextTreeresetsize

Constructor Detail

RewriteRuleTokenStreamback to summary
public RewriteRuleTokenStream(TreeAdaptor adaptor, String elementDescription)
RewriteRuleTokenStreamback to summary
public RewriteRuleTokenStream(TreeAdaptor adaptor, String elementDescription, Object oneElement)

Create a stream with one element

RewriteRuleTokenStreamback to summary
public RewriteRuleTokenStream(TreeAdaptor adaptor, String elementDescription, List<Object> elements)

Create a stream, but feed off an existing list

Method Detail

dupback to summary
protected Object dup(Object el)

Implements abstract org.antlr.runtime.tree.RewriteRuleElementStream.dup.

Doc from org.antlr.runtime.tree.RewriteRuleElementStream.dup.

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.

Annotations
@Override
nextNodeback to summary
public Object nextNode()

Get next token from stream and make a node for it

nextTokenback to summary
public Token nextToken()
toTreeback to summary
protected Object toTree(Object el)

Overrides org.antlr.runtime.tree.RewriteRuleElementStream.toTree.

Don't convert to a tree unless they explicitly call nextTree. This way we can do hetero tree nodes in rewrite.

Annotations
@Override