Class NodeIterator

  • All Implemented Interfaces:
    java.util.Iterator<INode>, org.eclipse.emf.common.util.TreeIterator<INode>

    public class NodeIterator
    extends java.lang.Object
    implements org.eclipse.emf.common.util.TreeIterator<INode>
    An iterator that can traverse a parse tree in forward and backward direction starting from any element in the tree. Also allows pruning of nodes.
    • Constructor Detail

      • NodeIterator

        public NodeIterator​(INode node)
    • Method Detail

      • findNextSibling

        protected INode findNextSibling​(INode node)
      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface java.util.Iterator<INode>
      • next

        public INode next()
        Specified by:
        next in interface java.util.Iterator<INode>
      • hasPrevious

        public boolean hasPrevious()
      • previous

        public INode previous()
      • remove

        public void remove()
        Specified by:
        remove in interface java.util.Iterator<INode>
      • prune

        public void prune()
        Specified by:
        prune in interface org.eclipse.emf.common.util.TreeIterator<INode>