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

Method VisitExpr

parser/parser.go:478–487  ·  view source on GitHub ↗

Visit a parse tree produced by CELParser#expr.

(ctx *gen.ExprContext)

Source from the content-addressed store, hash-verified

476
477// Visit a parse tree produced by CELParser#expr.
478func (p *parser) VisitExpr(ctx *gen.ExprContext) any {
479 result := p.Visit(ctx.GetE()).(ast.Expr)
480 if ctx.GetOp() == nil {
481 return result
482 }
483 opID := p.helper.id(ctx.GetOp())
484 ifTrue := p.Visit(ctx.GetE1()).(ast.Expr)
485 ifFalse := p.Visit(ctx.GetE2()).(ast.Expr)
486 return p.globalCallOrMacro(opID, operators.Conditional, result, ifTrue, ifFalse)
487}
488
489// Visit a parse tree produced by CELParser#conditionalOr.
490func (p *parser) VisitConditionalOr(ctx *gen.ConditionalOrContext) any {

Callers 1

VisitMethod · 0.95

Calls 7

VisitMethod · 0.95
globalCallOrMacroMethod · 0.95
idMethod · 0.80
GetEMethod · 0.65
GetOpMethod · 0.65
GetE1Method · 0.65
GetE2Method · 0.65

Tested by

no test coverage detected