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

Method receiverCallOrMacro

parser/parser.go:952–957  ·  view source on GitHub ↗
(exprID int64, function string, target ast.Expr, args ...ast.Expr)

Source from the content-addressed store, hash-verified

950}
951
952func (p *parser) receiverCallOrMacro(exprID int64, function string, target ast.Expr, args ...ast.Expr) ast.Expr {
953 if expr, found := p.expandMacro(exprID, function, target, args...); found {
954 return expr
955 }
956 return p.helper.newReceiverCall(exprID, function, target, args...)
957}
958
959func (p *parser) expandMacro(exprID int64, function string, target ast.Expr, args ...ast.Expr) (ast.Expr, bool) {
960 macro, found := p.macros[makeMacroKey(function, len(args), target != nil)]

Callers 1

VisitMemberCallMethod · 0.95

Calls 2

expandMacroMethod · 0.95
newReceiverCallMethod · 0.80

Tested by

no test coverage detected