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

Function protoCall

common/ast/conversion.go:327–354  ·  view source on GitHub ↗
(id int64, call CallExpr)

Source from the content-addressed store, hash-verified

325}
326
327func 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
356func protoComprehension(id int64, comp ComprehensionExpr) (*exprpb.Expr, error) {
357 iterRange, err := ExprToProto(comp.IterRange())

Callers 1

ExprToProtoFunction · 0.85

Calls 5

ExprToProtoFunction · 0.85
IsMemberFunctionMethod · 0.65
TargetMethod · 0.65
ArgsMethod · 0.65
FunctionNameMethod · 0.65

Tested by

no test coverage detected