org.antlr.runtime.tree
Class TreeIterator
java.lang.Object
org.antlr.runtime.tree.TreeIterator
- All Implemented Interfaces:
- java.util.Iterator
public class TreeIterator
- extends java.lang.Object
- implements java.util.Iterator
Return a node stream from a doubly-linked tree whose nodes
know what child index they are. No remove() is supported.
Emit navigation nodes (DOWN, UP, and EOF) to let show tree structure.
Field Summary |
protected TreeAdaptor |
adaptor
|
java.lang.Object |
down
|
java.lang.Object |
eof
|
protected boolean |
firstTime
|
protected FastQueue |
nodes
If we emit UP/DOWN nodes, we need to spit out multiple nodes per
next() call. |
protected java.lang.Object |
root
|
protected java.lang.Object |
tree
|
java.lang.Object |
up
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
adaptor
protected TreeAdaptor adaptor
root
protected java.lang.Object root
tree
protected java.lang.Object tree
firstTime
protected boolean firstTime
up
public java.lang.Object up
down
public java.lang.Object down
eof
public java.lang.Object eof
nodes
protected FastQueue nodes
- If we emit UP/DOWN nodes, we need to spit out multiple nodes per
next() call.
TreeIterator
public TreeIterator(java.lang.Object tree)
TreeIterator
public TreeIterator(TreeAdaptor adaptor,
java.lang.Object tree)
reset
public void reset()
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interface java.util.Iterator
next
public java.lang.Object next()
- Specified by:
next
in interface java.util.Iterator
remove
public void remove()
- Specified by:
remove
in interface java.util.Iterator
Copyright © 2011. All Rights Reserved.