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

Method VisitExpr

parser/parser.go:470–479  ·  view source on GitHub ↗

Visit a parse tree produced by CELParser#expr.

(ctx *gen.ExprContext)

Source from the content-addressed store, hash-verified

468
469// Visit a parse tree produced by CELParser#expr.
470func (p *parser) VisitExpr(ctx *gen.ExprContext) any {
471 result := p.Visit(ctx.GetE()).(ast.Expr)
472 if ctx.GetOp() == nil {
473 return result
474 }
475 opID := p.helper.id(ctx.GetOp())
476 ifTrue := p.Visit(ctx.GetE1()).(ast.Expr)
477 ifFalse := p.Visit(ctx.GetE2()).(ast.Expr)
478 return p.globalCallOrMacro(opID, operators.Conditional, result, ifTrue, ifFalse)
479}
480
481// Visit a parse tree produced by CELParser#conditionalOr.
482func (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