Class TreeIterator

java.lang.Object
org.antlr.runtime.tree.TreeIterator
All Implemented Interfaces:
Iterator<Object>

public class TreeIterator extends Object implements Iterator<Object>
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 Details

    • adaptor

      protected TreeAdaptor adaptor
    • root

      protected Object root
    • tree

      protected Object tree
    • firstTime

      protected boolean firstTime
    • up

      public Object up
    • down

      public Object down
    • eof

      public Object eof
    • nodes

      protected FastQueue<Object> nodes
      If we emit UP/DOWN nodes, we need to spit out multiple nodes per next() call.
  • Constructor Details

    • TreeIterator

      public TreeIterator(Object tree)
    • TreeIterator

      public TreeIterator(TreeAdaptor adaptor, Object tree)
  • Method Details