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

Method CopyEntryExpr

common/ast/factory.go:299–312  ·  view source on GitHub ↗
(e EntryExpr)

Source from the content-addressed store, hash-verified

297}
298
299func (fac *baseExprFactory) CopyEntryExpr(e EntryExpr) EntryExpr {
300 switch e.Kind() {
301 case MapEntryKind:
302 entry := e.AsMapEntry()
303 return fac.NewMapEntry(e.ID(),
304 fac.CopyExpr(entry.Key()), fac.CopyExpr(entry.Value()), entry.IsOptional())
305 case StructFieldKind:
306 field := e.AsStructField()
307 return fac.NewStructField(e.ID(),
308 field.Name(), fac.CopyExpr(field.Value()), field.IsOptional())
309 default:
310 return fac.newEntryExpr(e.ID(), nil)
311 }
312}
313
314func (*baseExprFactory) isExprFactory() {}
315

Callers 1

CopyExprMethod · 0.95

Calls 12

NewMapEntryMethod · 0.95
CopyExprMethod · 0.95
NewStructFieldMethod · 0.95
newEntryExprMethod · 0.95
KindMethod · 0.65
AsMapEntryMethod · 0.65
IDMethod · 0.65
KeyMethod · 0.65
ValueMethod · 0.65
IsOptionalMethod · 0.65
AsStructFieldMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected