Package com.vladsch.flexmark.util.ast
Class NodeIterator
java.lang.Object
com.vladsch.flexmark.util.ast.NodeIterator
- All Implemented Interfaces:
ReversibleIterator<Node>
,ReversiblePeekingIterator<Node>
,Iterator<Node>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNodeIterator
(Node firstNode) NodeIterator
(Node firstNode, boolean reversed) NodeIterator
(Node firstNode, Node lastNode) NodeIterator
(Node firstNode, Node lastNode, boolean reversed) iterate nodes until null or last node is iterated over -
Method Summary
-
Field Details
-
Constructor Details
-
NodeIterator
- Parameters:
firstNode
- node from which to start the iteration and continue until all sibling nodes have been traversed
-
NodeIterator
- Parameters:
firstNode
- node from which to start the iteration and continue until all sibling nodes have been traversedreversed
- true/false if the nodes are to be traversed in reverse order. If true the nodes previous sibling will be used instead of next sibling
-
NodeIterator
- Parameters:
firstNode
- node from which to start the iteration and continue until all sibling nodes have been traversed or lastNode has been traversedlastNode
- the last node to be traversed
-
NodeIterator
iterate nodes until null or last node is iterated over- Parameters:
firstNode
- node from which to start the iteration and continue until all sibling nodes have been traversed or lastNode has been traversedlastNode
- the last node to be traversedreversed
- true/false if the nodes are to be traversed in reverse order. If true the nodes previous sibling will be used instead of next sibling
-
-
Method Details
-
isReversed
public boolean isReversed()- Specified by:
isReversed
in interfaceReversibleIterator<Node>
- Returns:
- true if the iterator is a reversed iterator
-
hasNext
public boolean hasNext() -
next
-
peek
- Specified by:
peek
in interfaceReversiblePeekingIterator<Node>
- Returns:
- the node which would be returned by a call to
next()
or null if there is no next node.
-
remove
public void remove()Remove the last node returned bynext()
-
forEachRemaining
- Specified by:
forEachRemaining
in interfaceIterator<Node>
-