(factory ExprFactory, id int64, call *exprpb.Expr_Call)
| 148 | } |
| 149 | |
| 150 | func exprCall(factory ExprFactory, id int64, call *exprpb.Expr_Call) (Expr, error) { |
| 151 | var err error |
| 152 | args := make([]Expr, len(call.GetArgs())) |
| 153 | for i, a := range call.GetArgs() { |
| 154 | args[i], err = exprInternal(factory, a) |
| 155 | if err != nil { |
| 156 | return nil, err |
| 157 | } |
| 158 | } |
| 159 | if call.GetTarget() == nil { |
| 160 | return factory.NewCall(id, call.GetFunction(), args...), nil |
| 161 | } |
| 162 | |
| 163 | target, err := exprInternal(factory, call.GetTarget()) |
| 164 | if err != nil { |
| 165 | return nil, err |
| 166 | } |
| 167 | return factory.NewMemberCall(id, call.GetFunction(), target, args...), nil |
| 168 | } |
| 169 | |
| 170 | func exprComprehension(factory ExprFactory, id int64, comp *exprpb.Expr_Comprehension) (Expr, error) { |
| 171 | iterRange, err := exprInternal(factory, comp.GetIterRange()) |
no test coverage detected