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

Method Expander

cel/macro.go:341–367  ·  view source on GitHub ↗
(eh parser.ExprHelper, target ast.Expr, args []ast.Expr)

Source from the content-addressed store, hash-verified

339}
340
341func (adapt *adaptingExpander) Expander(eh parser.ExprHelper, target ast.Expr, args []ast.Expr) (ast.Expr, *common.Error) {
342 var legacyTarget *exprpb.Expr = nil
343 var err *Error = nil
344 if target != nil {
345 legacyTarget, err = adaptToProto(target)
346 if err != nil {
347 return nil, err
348 }
349 }
350 legacyArgs := make([]*exprpb.Expr, len(args))
351 for i, arg := range args {
352 legacyArgs[i], err = adaptToProto(arg)
353 if err != nil {
354 return nil, err
355 }
356 }
357 ah := &adaptingHelper{modernHelper: eh}
358 legacyExpr, err := adapt.legacyExpander(ah, legacyTarget, legacyArgs)
359 if err != nil {
360 return nil, err
361 }
362 ex, err := adaptToExpr(legacyExpr)
363 if err != nil {
364 return nil, err
365 }
366 return ex, nil
367}
368
369func wrapErr(id int64, message string, err error) *common.Error {
370 return &common.Error{

Callers

nothing calls this directly

Calls 2

adaptToProtoFunction · 0.85
adaptToExprFunction · 0.85

Tested by

no test coverage detected