functional

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package functional provides evaluation of function expressions.

Index

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

func EvalApplyFn(applyFn ast.ApplyFn, subst ast.Subst) (ast.Constant, error)

EvalApplyFn evaluates a built-in function application.

func EvalAtom

func EvalAtom(a ast.Atom, subst ast.Subst) (ast.Atom, error)

EvalAtom returns an atom with any apply-expressions evaluated.

func EvalBaseTermPair

func EvalBaseTermPair(left, right ast.BaseTerm, subst ast.Subst) (ast.BaseTerm, ast.BaseTerm, error)

EvalBaseTermPair evaluates a pair of base terms.

func EvalExpr

func EvalExpr(b ast.BaseTerm, subst ast.Subst) (ast.BaseTerm, error)

EvalExpr evaluates any apply-expression in b and applies subst.

func EvalExprs

func EvalExprs(args []ast.BaseTerm, subst ast.Subst) ([]ast.Constant, error)

EvalExprs evaluates any apply-expressions in args and applies subst.

func EvalExprsBase

func EvalExprsBase(args []ast.BaseTerm, subst ast.Subst) ([]ast.BaseTerm, error)

EvalExprsBase evaluates any apply-expressions in args and applies subst.

func EvalNumericApplyFn

func EvalNumericApplyFn(applyFn ast.ApplyFn, subst ast.Subst) (ast.Constant, error)

EvalNumericApplyFn evaluates a numeric built-in function application.

func EvalReduceFn

func EvalReduceFn(reduceFn ast.ApplyFn, rows []ast.ConstSubstList) (ast.Constant, error)

EvalReduceFn evaluates a combiner (reduce) function.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL