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
-
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:
isReversedin interfaceReversibleIterator<Node>- Returns:
- true if the iterator is a reversed iterator
-
hasNext
-
next
-
peek
- Specified by:
peekin interfaceReversiblePeekingIterator<Node>- Returns:
- the node which would be returned by a call to
next()or null if there is no next node.
-
remove
-
forEachRemaining
- Specified by:
forEachRemainingin interfaceIterator<Node>
-