MCPcopy Create free account
hub / github.com/brimdata/super / addOrUpdateField

Method addOrUpdateField

runtime/vam/expr/recordexpr.go:93–102  ·  view source on GitHub ↗
(name string, opt bool, vec vector.Any)

Source from the content-addressed store, hash-verified

91}
92
93func (r *recordExpr) addOrUpdateField(name string, opt bool, vec vector.Any) {
94 if i, ok := r.fieldIndexes[name]; ok {
95 r.fields[i].Type = vector.OptType(vec)
96 r.fieldVecs[i] = vec
97 return
98 }
99 r.fieldIndexes[name] = len(r.fields)
100 r.fields = append(r.fields, super.NewFieldWithOpt(name, vector.OptType(vec), opt))
101 r.fieldVecs = append(r.fieldVecs, vec)
102}
103
104func (r *recordExpr) addOrUpdateNone(name string, typ super.Type, length uint32) {
105 if i, ok := r.fieldIndexes[name]; ok {

Callers 2

evalMethod · 0.95
spreadMethod · 0.95

Calls 2

OptTypeFunction · 0.92
NewFieldWithOptFunction · 0.92

Tested by

no test coverage detected