DATA
- the generic typeDATA_VARIABLE
- the generic typeUSER_DATA_TYPE
- the generic typeIASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
, IEvaluator<DATA,DATA_VARIABLE>
ComplexEvalVisitor
public abstract class AbstractASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE> extends Object implements IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
Constructor | Description |
---|---|
AbstractASTVisitor() |
Modifier and Type | Method | Description |
---|---|---|
DATA |
evaluateNode(ASTNode node) |
Evaluate an already parsed in abstract syntax tree node into a
DATA value. |
void |
setUp(USER_DATA_TYPE data) |
Sets the up.
|
void |
tearDown() |
Tear down.
|
DATA |
visit(FloatNode node) |
Visit.
|
DATA |
visit(FractionNode node) |
Visit.
|
DATA |
visit(IntegerNode node) |
Visit.
|
DATA |
visit(PatternNode node) |
Visit.
|
DATA |
visit(StringNode node) |
Visit.
|
DATA |
visit(SymbolNode node) |
Visit.
|
DATA |
visit(ComplexNode node) |
Visit.
|
DATA |
visit(DoubleNode node) |
Visit.
|
visit
clearVariables, defineVariable, defineVariable, getVariable, optimizeFunction
public void setUp(USER_DATA_TYPE data)
setUp
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
data
- the new uppublic void tearDown()
tearDown
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
public DATA visit(ComplexNode node)
visit
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
node
- the nodepublic DATA visit(DoubleNode node)
visit
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
node
- the nodepublic DATA visit(FloatNode node)
visit
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
node
- the nodepublic DATA visit(FractionNode node)
visit
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
node
- the nodepublic DATA visit(IntegerNode node)
visit
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
node
- the nodepublic DATA visit(PatternNode node)
visit
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
node
- the nodepublic DATA visit(StringNode node)
visit
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
node
- the nodepublic DATA visit(SymbolNode node)
visit
in interface IASTVisitor<DATA,DATA_VARIABLE,USER_DATA_TYPE>
node
- the nodepublic DATA evaluateNode(ASTNode node)
DATA
value. Evaluate an already parsed in abstract syntax tree node
(ASTNode) into a DATA
value.evaluateNode
in interface IEvaluator<DATA,DATA_VARIABLE>
node
- abstract syntax tree nodeCopyright © 2018. All rights reserved.