public class DeepCopyVisitor extends DoNothingVisitor
Constructor and Description |
---|
DeepCopyVisitor()
Constructor to use as a JepComponent.
|
DeepCopyVisitor(Jep j)
Constructor to use in a standalone context.
|
Modifier and Type | Method and Description |
---|---|
Node |
deepCopy(Node node)
Creates a deepCopy of a Node
|
java.lang.Object |
visit(ASTConstant node,
java.lang.Object data)
Visit a constant node.
|
java.lang.Object |
visit(ASTFunNode node,
java.lang.Object data)
Visit a function node.
|
java.lang.Object |
visit(ASTOpNode node,
java.lang.Object data)
Visit a operator node.
|
java.lang.Object |
visit(ASTVarNode node,
java.lang.Object data)
Visit a variable node.
|
childrenHaveChanged, copyChildrenIfNeeded, getFunctionTable, getLightWeightInstance, getNodeFactory, getOperatorTable, getVariableTable, init, visit, visitChildren, visitNode
public DeepCopyVisitor(Jep j)
j
- Jep instance to use.public DeepCopyVisitor()
DoNothingVisitor.init(Jep)
must be called later.public Node deepCopy(Node node) throws ParseException
ParseException
public java.lang.Object visit(ASTConstant node, java.lang.Object data) throws JepException
DoNothingVisitor
visit
in interface ParserVisitor
visit
in class DoNothingVisitor
JepException
public java.lang.Object visit(ASTFunNode node, java.lang.Object data) throws JepException
DoNothingVisitor
visit
in interface ParserVisitor
visit
in class DoNothingVisitor
JepException
public java.lang.Object visit(ASTOpNode node, java.lang.Object data) throws JepException
DoNothingVisitor
visit
in interface ParserVisitor
visit
in class DoNothingVisitor
JepException
public java.lang.Object visit(ASTVarNode node, java.lang.Object data) throws JepException
DoNothingVisitor
visit
in interface ParserVisitor
visit
in class DoNothingVisitor
JepException
Copyright © 2018 Singular Systems http://www.singularsys.com/jep