(exprID int64, function string, target ast.Expr, args ...ast.Expr)
| 958 | } |
| 959 | |
| 960 | func (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 | |
| 967 | func (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)] |
no test coverage detected