(id int64, call CallExpr)
| 325 | } |
| 326 | |
| 327 | func protoCall(id int64, call CallExpr) (*exprpb.Expr, error) { |
| 328 | var err error |
| 329 | var target *exprpb.Expr |
| 330 | if call.IsMemberFunction() { |
| 331 | target, err = ExprToProto(call.Target()) |
| 332 | if err != nil { |
| 333 | return nil, err |
| 334 | } |
| 335 | } |
| 336 | callArgs := call.Args() |
| 337 | args := make([]*exprpb.Expr, len(callArgs)) |
| 338 | for i, a := range callArgs { |
| 339 | args[i], err = ExprToProto(a) |
| 340 | if err != nil { |
| 341 | return nil, err |
| 342 | } |
| 343 | } |
| 344 | return &exprpb.Expr{ |
| 345 | Id: id, |
| 346 | ExprKind: &exprpb.Expr_CallExpr{ |
| 347 | CallExpr: &exprpb.Expr_Call{ |
| 348 | Function: call.FunctionName(), |
| 349 | Target: target, |
| 350 | Args: args, |
| 351 | }, |
| 352 | }, |
| 353 | }, nil |
| 354 | } |
| 355 | |
| 356 | func protoComprehension(id int64, comp ComprehensionExpr) (*exprpb.Expr, error) { |
| 357 | iterRange, err := ExprToProto(comp.IterRange()) |
no test coverage detected