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

Method NewInterpretable

interpreter/interpreter.go:259–271  ·  view source on GitHub ↗

NewInterpretable implements the Interpreter interface method.

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 3

newPlannerFunction · 0.85
PlanMethod · 0.80
ExprMethod · 0.65

Tested by

no test coverage detected