MCPcopy Create free account
hub / github.com/cel-expr/cel-go / NewInterpretable

Method NewInterpretable

interpreter/interpreter.go:258–270  ·  view source on GitHub ↗

NewInterpretable implements the Interpreter interface method.

(
	checked *ast.AST,
	opts ...PlannerOption)

Source from the content-addressed store, hash-verified

256
257// NewInterpretable implements the Interpreter interface method.
258func (i *exprInterpreter) NewInterpretable(
259 checked *ast.AST,
260 opts ...PlannerOption) (InterpretableV2, error) {
261 p := newPlanner(i.dispatcher, i.provider, i.adapter, i.attrFactory, i.container, checked)
262 var err error
263 for _, o := range opts {
264 p, err = o(p)
265 if err != nil {
266 return nil, err
267 }
268 }
269 return p.Plan(checked.Expr())
270}

Callers

nothing calls this directly

Calls 3

newPlannerFunction · 0.85
PlanMethod · 0.80
ExprMethod · 0.65

Tested by

no test coverage detected