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

Function quantifierAll

ext/comprehensions.go:242–258  ·  view source on GitHub ↗
(mef cel.MacroExprFactory, target ast.Expr, args []ast.Expr)

Source from the content-addressed store, hash-verified

240}
241
242func quantifierAll(mef cel.MacroExprFactory, target ast.Expr, args []ast.Expr) (ast.Expr, *cel.Error) {
243 iterVar1, iterVar2, err := extractIterVars(mef, args[0], args[1])
244 if err != nil {
245 return nil, err
246 }
247
248 return mef.NewComprehensionTwoVar(
249 target,
250 iterVar1,
251 iterVar2,
252 mef.AccuIdentName(),
253 /*accuInit=*/ mef.NewLiteral(types.True),
254 /*condition=*/ mef.NewCall(operators.NotStrictlyFalse, mef.NewAccuIdent()),
255 /*step=*/ mef.NewCall(operators.LogicalAnd, mef.NewAccuIdent(), args[2]),
256 /*result=*/ mef.NewAccuIdent(),
257 ), nil
258}
259
260func quantifierExists(mef cel.MacroExprFactory, target ast.Expr, args []ast.Expr) (ast.Expr, *cel.Error) {
261 iterVar1, iterVar2, err := extractIterVars(mef, args[0], args[1])

Callers

nothing calls this directly

Calls 6

extractIterVarsFunction · 0.85
AccuIdentNameMethod · 0.65
NewLiteralMethod · 0.65
NewCallMethod · 0.65
NewAccuIdentMethod · 0.65

Tested by

no test coverage detected