EvalExpr evaluates any apply-expression in b and applies subst.
(b ast.BaseTerm, subst ast.Subst)
| 38 | |
| 39 | // EvalExpr evaluates any apply-expression in b and applies subst. |
| 40 | func 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. |
| 49 | func EvalExprsBase(args []ast.BaseTerm, subst ast.Subst) ([]ast.BaseTerm, error) { |