Class DescendantNodeIterator
java.lang.Object
com.vladsch.flexmark.util.ast.DescendantNodeIterator
- All Implemented Interfaces:
ReversibleIterator<Node>, ReversiblePeekingIterator<Node>, Iterator<Node>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate @NotNull ReversiblePeekingIterator<Node> private @Nullable Stack<ReversiblePeekingIterator<Node>> private Node -
Constructor Summary
ConstructorsConstructorDescriptionDescendantNodeIterator(@NotNull ReversiblePeekingIterator<Node> iterator) iterate nodes, with descendants, depth first until all are done -
Method Summary
-
Field Details
-
isReversed
private final boolean isReversed -
iterator
-
iteratorStack
-
result
-
-
Constructor Details
-
DescendantNodeIterator
iterate nodes, with descendants, depth first until all are done- Parameters:
iterator- iterator to use for iterating nodes and their descendants
-
-
Method Details
-
isReversed
public boolean isReversed()- Specified by:
isReversedin interfaceReversibleIterator<Node>
-
hasNext
-
next
-
peek
- Specified by:
peekin interfaceReversiblePeekingIterator<Node>
-
remove
-
forEachRemaining
- Specified by:
forEachRemainingin interfaceIterator<Node>
-