Package com.vladsch.flexmark.util.ast
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 boolean
private @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:
isReversed
in interfaceReversibleIterator<Node>
-
hasNext
public boolean hasNext() -
next
-
peek
- Specified by:
peek
in interfaceReversiblePeekingIterator<Node>
-
remove
public void remove() -
forEachRemaining
- Specified by:
forEachRemaining
in interfaceIterator<Node>
-