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

Function exprMap

common/ast/conversion.go:226–236  ·  view source on GitHub ↗
(factory ExprFactory, id int64, s *exprpb.Expr_CreateStruct)

Source from the content-addressed store, hash-verified

224}
225
226func exprMap(factory ExprFactory, id int64, s *exprpb.Expr_CreateStruct) (Expr, error) {
227 entries := make([]EntryExpr, len(s.GetEntries()))
228 var err error
229 for i, entry := range s.GetEntries() {
230 entries[i], err = exprMapEntry(factory, entry.GetId(), entry)
231 if err != nil {
232 return nil, err
233 }
234 }
235 return factory.NewMap(id, entries), nil
236}
237
238func exprMapEntry(factory ExprFactory, id int64, e *exprpb.Expr_CreateStruct_Entry) (EntryExpr, error) {
239 k, err := exprInternal(factory, e.GetMapKey())

Callers 1

exprInternalFunction · 0.85

Calls 4

exprMapEntryFunction · 0.85
GetIdMethod · 0.65
NewMapMethod · 0.65
GetEntriesMethod · 0.45

Tested by

no test coverage detected