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

Method receiverCallOrMacro

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

Source from the content-addressed store, hash-verified

958}
959
960func (p *parser) receiverCallOrMacro(exprID int64, function string, target ast.Expr, args ...ast.Expr) ast.Expr {
961 if expr, found := p.expandMacro(exprID, function, target, args...); found {
962 return expr
963 }
964 return p.helper.newReceiverCall(exprID, function, target, args...)
965}
966
967func (p *parser) expandMacro(exprID int64, function string, target ast.Expr, args ...ast.Expr) (ast.Expr, bool) {
968 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