Documentation ¶
Index ¶
- Variables
- type Evaluator
- func (eval *Evaluator) Run() (interface{}, error)
- func (eval *Evaluator) VisitBinaryExpr(binaryExpr *expr.Binary) (interface{}, error)
- func (eval *Evaluator) VisitFunctionCall(functionCall *expr.FunctionCall) (interface{}, error)
- func (eval *Evaluator) VisitGroupExpr(groupExpr *expr.Group) (interface{}, error)
- func (eval *Evaluator) VisitLiteralExpr(literalExpression *expr.Literal) (interface{}, error)
- func (eval *Evaluator) VisitLogicalExpr(logicalExpr *expr.Logical) (interface{}, error)
- func (eval *Evaluator) VisitTernary(ternaryExpr *expr.Ternary) (interface{}, error)
- func (eval *Evaluator) VisitUnaryExpr(unaryExpr *expr.Unary) (interface{}, error)
- func (eval *Evaluator) VisitVariableExpr(variableExpr *expr.Variable) (interface{}, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrDivisionByZero = errors.New("decimal division by zero")
)
errors
Functions ¶
This section is empty.
Types ¶
type Evaluator ¶
type Evaluator struct { Env *environment.Environment AST expr.Expr }
Evaluator #
func (*Evaluator) VisitBinaryExpr ¶
VisitBinaryExpr #
func (*Evaluator) VisitFunctionCall ¶
func (eval *Evaluator) VisitFunctionCall(functionCall *expr.FunctionCall) (interface{}, error)
VisitFunctionCall #
func (*Evaluator) VisitGroupExpr ¶
VisitGroupExpr #
func (*Evaluator) VisitLiteralExpr ¶
VisitLiteralExpr #
func (*Evaluator) VisitLogicalExpr ¶
VisitLogicalExpr #
func (*Evaluator) VisitTernary ¶
VisitTernary #
func (*Evaluator) VisitUnaryExpr ¶
VisitUnaryExpr #
Click to show internal directories.
Click to hide internal directories.