public class RewriteVisitor extends DoNothingVisitor
Constructor and Description |
---|
RewriteVisitor() |
RewriteVisitor(Jep j)
Constructor for use in standalone context
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(RewriteRuleI rule)
Add a rewriting rule
|
java.util.List<RewriteRuleI> |
getRules()
Gets the current set of rules
|
void |
init(Jep j)
Initialize the component.
|
Node |
rewrite(Node node,
boolean clean)
Applies the set of rules to the 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 |
visitFun(ASTFunNode node,
java.lang.Object data) |
childrenHaveChanged, copyChildrenIfNeeded, getFunctionTable, getLightWeightInstance, getNodeFactory, getOperatorTable, getVariableTable, visit, visit, visit, visitChildren, visitNode
public RewriteVisitor()
public RewriteVisitor(Jep j)
j
- Jep instance to usepublic void init(Jep j)
JepComponent
init
in interface JepComponent
init
in class DoNothingVisitor
j
- the current Jep instancepublic Node rewrite(Node node, boolean clean) throws ParseException
node
- node to apply rewriting toclean
- whether to clean the resultParseException
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(ASTFunNode node, java.lang.Object data) throws JepException
DoNothingVisitor
visit
in interface ParserVisitor
visit
in class DoNothingVisitor
JepException
public java.lang.Object visitFun(ASTFunNode node, java.lang.Object data) throws JepException
JepException
public boolean add(RewriteRuleI rule)
rule
- rule to addpublic java.util.List<RewriteRuleI> getRules()
Copyright © 2018 Singular Systems http://www.singularsys.com/jep