Package org.jetbrains.mps.util
Class DescendantsTreeIterator
- java.lang.Object
-
- org.jetbrains.mps.util.DescendantsTreeIterator
-
- All Implemented Interfaces:
Iterator<SNode>
,TreeIterator<SNode>
public final class DescendantsTreeIterator extends Object implements TreeIterator<SNode>
Iterator for aSNode
sub-tree. Pre-order traversal, parent node is visited prior to any of its children, no sibling is visited prior to all children of its predecessor. Iterator gives control over sub-tree iteration withskipChildren()
method to completely skip processing of a sub-tree rooted at latest node returned fromnext()
. At the moment, iterator doesn't support deletions.
-
-
Constructor Summary
Constructors Constructor Description DescendantsTreeIterator(SNode start)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
SNode
next()
void
remove()
void
skipChildren()
Skip children of the last element returned by the iterator.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Method Detail
-
skipChildren
public void skipChildren()
Description copied from interface:TreeIterator
Skip children of the last element returned by the iterator.- Specified by:
skipChildren
in interfaceTreeIterator<SNode>
-
-