Documentation ¶
Overview ¶
Package functional provides evaluation of function expressions.
Index ¶
- Variables
- func EvalApplyFn(applyFn ast.ApplyFn, subst ast.Subst) (ast.Constant, error)
- func EvalAtom(a ast.Atom, subst ast.Subst) (ast.Atom, error)
- func EvalBaseTermPair(left, right ast.BaseTerm, subst ast.Subst) (ast.BaseTerm, ast.BaseTerm, error)
- func EvalExpr(b ast.BaseTerm, subst ast.Subst) (ast.BaseTerm, error)
- func EvalExprs(args []ast.BaseTerm, subst ast.Subst) ([]ast.Constant, error)
- func EvalExprsBase(args []ast.BaseTerm, subst ast.Subst) ([]ast.BaseTerm, error)
- func EvalNumericApplyFn(applyFn ast.ApplyFn, subst ast.Subst) (ast.Constant, error)
- func EvalReduceFn(reduceFn ast.ApplyFn, rows []ast.ConstSubstList) (ast.Constant, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrDivisionByZero indicates a division by zero runtime error. ErrDivisionByZero = errors.New("div by zero") )
Functions ¶
func EvalApplyFn ¶
EvalApplyFn evaluates a built-in function application.
func EvalBaseTermPair ¶
func EvalBaseTermPair(left, right ast.BaseTerm, subst ast.Subst) (ast.BaseTerm, ast.BaseTerm, error)
EvalBaseTermPair evaluates a pair of base terms.
func EvalExprsBase ¶
EvalExprsBase evaluates any apply-expressions in args and applies subst.
func EvalNumericApplyFn ¶
EvalNumericApplyFn evaluates a numeric built-in function application.
func EvalReduceFn ¶
EvalReduceFn evaluates a combiner (reduce) function.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.