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

Function isLateBoundFunctionCall

cel/folding.go:192–199  ·  view source on GitHub ↗
(ctx *OptimizerContext, expr ast.Expr)

Source from the content-addressed store, hash-verified

190}
191
192func isLateBoundFunctionCall(ctx *OptimizerContext, expr ast.Expr) bool {
193 call := expr.AsCall()
194 function := ctx.Functions()[call.FunctionName()]
195 if function == nil {
196 return false
197 }
198 return function.HasLateBinding()
199}
200
201// maybePruneBranches inspects the non-strict call expression to determine whether
202// a branch can be removed. Evaluation will naturally prune logical and / or calls,

Callers 2

OptimizeMethod · 0.85
constantExprMatcherMethod · 0.85

Calls 4

FunctionsMethod · 0.80
AsCallMethod · 0.65
FunctionNameMethod · 0.65
HasLateBindingMethod · 0.45

Tested by

no test coverage detected