(mef cel.MacroExprFactory, target ast.Expr, args []ast.Expr)
| 276 | } |
| 277 | |
| 278 | func quantifierExistsOne(mef cel.MacroExprFactory, target ast.Expr, args []ast.Expr) (ast.Expr, *cel.Error) { |
| 279 | iterVar1, iterVar2, err := extractIterVars(mef, args[0], args[1]) |
| 280 | if err != nil { |
| 281 | return nil, err |
| 282 | } |
| 283 | |
| 284 | return mef.NewComprehensionTwoVar( |
| 285 | target, |
| 286 | iterVar1, |
| 287 | iterVar2, |
| 288 | mef.AccuIdentName(), |
| 289 | /*accuInit=*/ mef.NewLiteral(types.Int(0)), |
| 290 | /*condition=*/ mef.NewLiteral(types.True), |
| 291 | /*step=*/ mef.NewCall(operators.Conditional, args[2], |
| 292 | mef.NewCall(operators.Add, mef.NewAccuIdent(), mef.NewLiteral(types.Int(1))), |
| 293 | mef.NewAccuIdent()), |
| 294 | /*result=*/ mef.NewCall(operators.Equals, mef.NewAccuIdent(), mef.NewLiteral(types.Int(1))), |
| 295 | ), nil |
| 296 | } |
| 297 | |
| 298 | func transformList(mef cel.MacroExprFactory, target ast.Expr, args []ast.Expr) (ast.Expr, *cel.Error) { |
| 299 | iterVar1, iterVar2, err := extractIterVars(mef, args[0], args[1]) |
nothing calls this directly
no test coverage detected