MCPcopy
hub / github.com/google/mangle / EvalExprsBase

Function EvalExprsBase

functional/functional.go:49–59  ·  view source on GitHub ↗

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

(args []ast.BaseTerm, subst ast.Subst)

Source from the content-addressed store, hash-verified

47
48// EvalExprsBase evaluates any apply-expressions in args and applies subst.
49func EvalExprsBase(args []ast.BaseTerm, subst ast.Subst) ([]ast.BaseTerm, error) {
50 res := make([]ast.BaseTerm, len(args))
51 for i, expr := range args {
52 r, err := EvalExpr(expr, subst)
53 if err != nil {
54 return nil, err
55 }
56 res[i] = r
57 }
58 return res, nil
59}
60
61// EvalExprs evaluates any apply-expressions in args and applies subst.
62func EvalExprs(args []ast.BaseTerm, subst ast.Subst) ([]ast.Constant, error) {

Callers 1

EvalAtomFunction · 0.85

Calls 1

EvalExprFunction · 0.85

Tested by

no test coverage detected