@PublicApi public class AstTransformer extends java.lang.Object
Constructor and Description |
---|
AstTransformer() |
Modifier and Type | Method and Description |
---|---|
Node |
transform(Node root,
NodeVisitor nodeVisitor)
Transforms the input tree using the Visitor Pattern.
|
Node |
transform(Node root,
NodeVisitor nodeVisitor,
java.util.Map<java.lang.Class<?>,java.lang.Object> rootVars)
Transforms the input tree using the Visitor Pattern.
|
Node |
transformParallel(Node root,
NodeVisitor nodeVisitor) |
Node |
transformParallel(Node root,
NodeVisitor nodeVisitor,
java.util.concurrent.ForkJoinPool forkJoinPool) |
public Node transform(Node root, NodeVisitor nodeVisitor)
root
- the root node of the input tree.nodeVisitor
- the visitor which will transform the input tree.public Node transform(Node root, NodeVisitor nodeVisitor, java.util.Map<java.lang.Class<?>,java.lang.Object> rootVars)
root
- the root node of the input tree.nodeVisitor
- the visitor which will transform the input tree.rootVars
- a context argument to pass information into the nodeVisitor. Pass a contextual
object to your visitor by adding it to this map such that such that the key
is the class of the object, and the value is the object itself. The object
can be retrieved within the visitor by calling context.getVarFromParents().public Node transformParallel(Node root, NodeVisitor nodeVisitor)
public Node transformParallel(Node root, NodeVisitor nodeVisitor, java.util.concurrent.ForkJoinPool forkJoinPool)