public class NodeTraverser
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
NodeTraverser.LeaveOrEnter |
Constructor and Description |
---|
NodeTraverser() |
NodeTraverser(java.util.Map<java.lang.Class<?>,java.lang.Object> rootVars,
java.util.function.Function<? super Node,? extends java.util.List<Node>> getChildren) |
Modifier and Type | Method and Description |
---|---|
void |
depthFirst(NodeVisitor nodeVisitor,
java.util.Collection<? extends Node> roots) |
void |
depthFirst(NodeVisitor nodeVisitor,
Node root) |
static <T> T |
oneVisitWithResult(Node node,
NodeVisitor nodeVisitor) |
public NodeTraverser(java.util.Map<java.lang.Class<?>,java.lang.Object> rootVars, java.util.function.Function<? super Node,? extends java.util.List<Node>> getChildren)
public NodeTraverser()
public void depthFirst(NodeVisitor nodeVisitor, Node root)
public void depthFirst(NodeVisitor nodeVisitor, java.util.Collection<? extends Node> roots)
public static <T> T oneVisitWithResult(Node node, NodeVisitor nodeVisitor)