public class ComplexEvalVisitor extends AbstractASTVisitor<Complex,ComplexVariable,Complex>
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG |
Constructor and Description |
---|
ComplexEvalVisitor()
Instantiates a new complex eval visitor.
|
Modifier and Type | Method and Description |
---|---|
void |
clearVariables()
Clear all defined variables for this evaluator.
|
void |
defineVariable(String variableName,
BooleanVariable value)
Define a boolean value for a given variable name.
|
void |
defineVariable(String variableName,
ComplexVariable value)
Define a value for a given variable name.
|
boolean |
evaluateFunctionLogical(FunctionNode functionNode)
Evaluate function logical.
|
boolean |
evaluateNodeLogical(ASTNode node)
Evaluate node logical.
|
Complex |
getResult()
Gets the result.
|
ComplexVariable |
getVariable(String variableName)
Returns the data variable value to which the specified variableName is
mapped, or
null if this map contains no mapping for the
variableName. |
ASTNode |
optimizeFunction(FunctionNode functionNode)
Optimize an already parsed in
functionNode into an
ASTNode . |
void |
setUp(Complex data)
Sets the up.
|
void |
tearDown()
Tear down.
|
Complex |
visit(ComplexNode node)
Visit.
|
Complex |
visit(DoubleNode node)
Visit.
|
Complex |
visit(FloatNode node)
Visit.
|
Complex |
visit(FractionNode node)
Visit.
|
Complex |
visit(FunctionNode functionNode)
Visit.
|
Complex |
visit(IntegerNode node)
Visit.
|
Complex |
visit(PatternNode node)
Visit.
|
Complex |
visit(StringNode node)
Visit.
|
Complex |
visit(SymbolNode node)
Visit.
|
evaluateNode
public static final boolean DEBUG
public ComplexEvalVisitor()
public Complex getResult()
public void setUp(Complex data)
setUp
in interface IASTVisitor<Complex,ComplexVariable,Complex>
setUp
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
data
- the new uppublic void tearDown()
tearDown
in interface IASTVisitor<Complex,ComplexVariable,Complex>
tearDown
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
public Complex visit(ComplexNode node)
visit
in interface IASTVisitor<Complex,ComplexVariable,Complex>
visit
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
node
- the nodepublic Complex visit(DoubleNode node)
visit
in interface IASTVisitor<Complex,ComplexVariable,Complex>
visit
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
node
- the nodepublic Complex visit(FloatNode node)
visit
in interface IASTVisitor<Complex,ComplexVariable,Complex>
visit
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
node
- the nodepublic Complex visit(FractionNode node)
visit
in interface IASTVisitor<Complex,ComplexVariable,Complex>
visit
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
node
- the nodepublic Complex visit(FunctionNode functionNode)
functionNode
- the function nodepublic Complex visit(IntegerNode node)
visit
in interface IASTVisitor<Complex,ComplexVariable,Complex>
visit
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
node
- the nodepublic Complex visit(PatternNode node)
visit
in interface IASTVisitor<Complex,ComplexVariable,Complex>
visit
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
node
- the nodepublic Complex visit(StringNode node)
visit
in interface IASTVisitor<Complex,ComplexVariable,Complex>
visit
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
node
- the nodepublic Complex visit(SymbolNode node)
visit
in interface IASTVisitor<Complex,ComplexVariable,Complex>
visit
in class AbstractASTVisitor<Complex,ComplexVariable,Complex>
node
- the nodepublic boolean evaluateNodeLogical(ASTNode node)
node
- the nodepublic boolean evaluateFunctionLogical(FunctionNode functionNode)
functionNode
- the function nodepublic void defineVariable(String variableName, ComplexVariable value)
variableName
- the variable namevalue
- the valuepublic ComplexVariable getVariable(String variableName)
null
if this map contains no mapping for the
variableName. Returns the Complex variable value to which the specified
variableName is mapped, or null
if this map contains no mapping
for the variableName.variableName
- the variable namepublic void defineVariable(String variableName, BooleanVariable value)
variableName
- the variable namevalue
- the valuepublic void clearVariables()
public ASTNode optimizeFunction(FunctionNode functionNode)
functionNode
into an
ASTNode
. Optimize an already parsed in functionNode
into an ASTNode
.functionNode
- the function nodeCopyright © 2017. All rights reserved.