org.matheclipse.parser.client.eval
Class ComplexEvalVisitor
- java.lang.Object
-
- org.matheclipse.parser.client.eval.api.AbstractASTVisitor<Complex,ComplexVariable,Complex>
-
- org.matheclipse.parser.client.eval.ComplexEvalVisitor
-
- Type Parameters:
T-
- All Implemented Interfaces:
- IASTVisitor<Complex,ComplexVariable,Complex>, IEvaluator<Complex,ComplexVariable>
public class ComplexEvalVisitor extends AbstractASTVisitor<Complex,ComplexVariable,Complex>
Abstract AST visitor with empty default method implementation.
-
-
Field Summary
Fields Modifier and Type Field and Description static booleanDEBUG
-
Constructor Summary
Constructors Constructor and Description ComplexEvalVisitor(boolean relaxedSyntax)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidclearVariables()Clear all defined variables for this evaluator.voiddefineVariable(java.lang.String variableName, BooleanVariable value)Define a boolean value for a given variable name.voiddefineVariable(java.lang.String variableName, ComplexVariable value)Define a value for a given variable name.booleanevaluateFunctionLogical(FunctionNode functionNode)booleanevaluateNodeLogical(ASTNode node)ComplexgetResult()ComplexVariablegetVariable(java.lang.String variableName)Returns the Complex variable value to which the specified variableName is mapped, ornullif this map contains no mapping for the variableName.ASTNodeoptimizeFunction(FunctionNode functionNode)Optimize an already parsed infunctionNodeinto anASTNode.voidsetUp(Complex data)Before a visitor run starts this method will be called.voidtearDown()After a visitor run has finished this method will be called.Complexvisit(ComplexNode node)Complexvisit(DoubleNode node)Complexvisit(FloatNode node)Complexvisit(FractionNode node)Complexvisit(FunctionNode functionNode)Complexvisit(IntegerNode node)Complexvisit(PatternNode node)Complexvisit(StringNode node)Complexvisit(SymbolNode node)-
Methods inherited from class org.matheclipse.parser.client.eval.api.AbstractASTVisitor
evaluateNode
-
-
-
-
Field Detail
-
DEBUG
public static final boolean DEBUG
- See Also:
- Constant Field Values
-
-
Method Detail
-
getResult
public Complex getResult()
-
setUp
public void setUp(Complex data)
Description copied from interface:IASTVisitorBefore a visitor run starts this method will be called.- Specified by:
setUpin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
setUpin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
tearDown
public void tearDown()
Description copied from interface:IASTVisitorAfter a visitor run has finished this method will be called. Typically this method will be called before the getResult() method.- Specified by:
tearDownin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
tearDownin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
visit
public Complex visit(ComplexNode node)
- Specified by:
visitin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
visitin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
visit
public Complex visit(DoubleNode node)
- Specified by:
visitin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
visitin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
visit
public Complex visit(FloatNode node)
- Specified by:
visitin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
visitin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
visit
public Complex visit(FractionNode node)
- Specified by:
visitin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
visitin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
visit
public Complex visit(FunctionNode functionNode)
-
visit
public Complex visit(IntegerNode node)
- Specified by:
visitin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
visitin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
visit
public Complex visit(PatternNode node)
- Specified by:
visitin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
visitin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
visit
public Complex visit(StringNode node)
- Specified by:
visitin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
visitin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
visit
public Complex visit(SymbolNode node)
- Specified by:
visitin interfaceIASTVisitor<Complex,ComplexVariable,Complex>- Overrides:
visitin classAbstractASTVisitor<Complex,ComplexVariable,Complex>
-
evaluateNodeLogical
public boolean evaluateNodeLogical(ASTNode node)
-
evaluateFunctionLogical
public boolean evaluateFunctionLogical(FunctionNode functionNode)
-
defineVariable
public void defineVariable(java.lang.String variableName, ComplexVariable value)Define a value for a given variable name.- Parameters:
variableName-value-
-
getVariable
public ComplexVariable getVariable(java.lang.String variableName)
Returns the Complex variable value to which the specified variableName is mapped, ornullif this map contains no mapping for the variableName.- Parameters:
variableName-- Returns:
-
defineVariable
public void defineVariable(java.lang.String variableName, BooleanVariable value)Define a boolean value for a given variable name.- Parameters:
variableName-value-
-
clearVariables
public void clearVariables()
Clear all defined variables for this evaluator.
-
optimizeFunction
public ASTNode optimizeFunction(FunctionNode functionNode)
Optimize an already parsed infunctionNodeinto anASTNode.- Parameters:
functionNode-- Returns:
-
-
DMelt 3.0 © DataMelt by jWork.ORG