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

Method Optimize

cel/optimizer_test.go:289–301  ·  view source on GitHub ↗
(ctx *cel.OptimizerContext, a *ast.AST)

Source from the content-addressed store, hash-verified

287}
288
289func (opt *testOptimizer) Optimize(ctx *cel.OptimizerContext, a *ast.AST) *ast.AST {
290 opt.t.Helper()
291 copy := ctx.CopyASTAndMetadata(opt.inlineExpr)
292 origID := a.Expr().ID()
293 presenceTest, hasMacro := ctx.NewHasMacro(origID, copy)
294 macroKeys := getMacroKeys(ctx.MacroCalls())
295 if len(macroKeys) != 2 {
296 opt.t.Errorf("Got %v macro calls, wanted 2", macroKeys)
297 }
298 ctx.UpdateExpr(a.Expr(), presenceTest)
299 ctx.SetMacroCall(origID, hasMacro)
300 return ctx.NewAST(a.Expr())
301}
302
303type replaceOptimizer struct {
304 t *testing.T

Callers

nothing calls this directly

Calls 9

getMacroKeysFunction · 0.85
CopyASTAndMetadataMethod · 0.80
NewHasMacroMethod · 0.80
UpdateExprMethod · 0.80
NewASTMethod · 0.80
IDMethod · 0.65
ExprMethod · 0.65
MacroCallsMethod · 0.45
SetMacroCallMethod · 0.45

Tested by

no test coverage detected