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

Function EvalExpr

functional/functional.go:40–46  ·  view source on GitHub ↗

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

(b ast.BaseTerm, subst ast.Subst)

Source from the content-addressed store, hash-verified

38
39// EvalExpr evaluates any apply-expression in b and applies subst.
40func EvalExpr(b ast.BaseTerm, subst ast.Subst) (ast.BaseTerm, error) {
41 expr, ok := b.(ast.ApplyFn)
42 if !ok {
43 return b.ApplySubstBase(subst), nil
44 }
45 return EvalApplyFn(expr, subst)
46}
47
48// EvalExprsBase evaluates any apply-expressions in args and applies subst.
49func EvalExprsBase(args []ast.BaseTerm, subst ast.Subst) ([]ast.BaseTerm, error) {

Callers 15

readPredMethod · 0.92
evalExprFunction · 0.92
DecideFunction · 0.92
matchFunction · 0.92
TestEvalFloatPlusFunction · 0.85
TestListContainsFunction · 0.85
TestNumberToStringFunction · 0.85
TestFloat64ToStringFunction · 0.85
TestNameToStringFunction · 0.85
TestNameToStringFailureFunction · 0.85

Calls 2

EvalApplyFnFunction · 0.85
ApplySubstBaseMethod · 0.65

Tested by 15

evalExprFunction · 0.74
TestEvalFloatPlusFunction · 0.68
TestListContainsFunction · 0.68
TestNumberToStringFunction · 0.68
TestFloat64ToStringFunction · 0.68
TestNameToStringFunction · 0.68
TestNameToStringFailureFunction · 0.68
TestStringConcatenateFunction · 0.68
TestStringReplaceFunction · 0.68