public class CommandVisitor extends DoNothingVisitor
eval(diff(x^3,x),x,2)to differentiate x^3 and then substitute x=2 to get the value 12. To use do
JEP j = ...; Node in = ...; TreeUtils tu = new TreeUtils(j); CommandVisitor cv = new CommandVisitor(tu); Node out = cv.process(in);Commands to be executed must implement
CommandVisitorI and PostfixMathCommandI.
See Eval for an example of this.
See ParserVisitor for details on the VisitorPattern.| Constructor and Description |
|---|
CommandVisitor()
private default constructor to prevent init without a tree utils
|
| Modifier and Type | Method and Description |
|---|---|
Node |
process(Node node,
XJep xj)
Descends the tree processing all diff, eval and simplify options
|
Object |
visit(ASTFunNode node,
Object data) |
acceptChildrenAsArray, visit, visit, visit, visitpublic CommandVisitor()
public Node process(Node node, XJep xj) throws ParseException
ParseExceptionpublic Object visit(ASTFunNode node, Object data) throws ParseException
visit in interface ParserVisitorvisit in class DoNothingVisitorParseExceptionCopyright © 2018. All rights reserved.