public abstract class Interpreter extends Object implements ExpressionVisitor
formula.accept(interpreter)
.Constructor and Description |
---|
Interpreter()
Creates a new interpreter.
|
Modifier and Type | Method and Description |
---|---|
abstract Value |
visitBinaryOperation(BinaryOperation operation)
Visits the given binary expression.
|
abstract Value |
visitFunctionCall(FunctionCall call)
Visits the given function call.
|
Value |
visitLiteral(Literal literal)
Visits the given literal.
|
Value |
visitReference(Reference reference)
Visits the given cell reference.
|
abstract Value |
visitUnaryOperation(UnaryOperation operation)
Visits the given unary expression.
|
public Interpreter()
public Value visitLiteral(Literal literal)
ExpressionVisitor
visitLiteral
in interface ExpressionVisitor
literal
- the literal to visitpublic abstract Value visitUnaryOperation(UnaryOperation operation)
ExpressionVisitor
visitUnaryOperation
in interface ExpressionVisitor
operation
- the operation to visitpublic abstract Value visitBinaryOperation(BinaryOperation operation)
ExpressionVisitor
visitBinaryOperation
in interface ExpressionVisitor
operation
- the operation to visitpublic Value visitReference(Reference reference)
ExpressionVisitor
visitReference
in interface ExpressionVisitor
reference
- the reference to visitpublic abstract Value visitFunctionCall(FunctionCall call)
ExpressionVisitor
visitFunctionCall
in interface ExpressionVisitor
call
- the function call to visit