(bytes scode.Bytes)
| 247 | } |
| 248 | |
| 249 | func (u *unionBuilder) Write(bytes scode.Bytes) { |
| 250 | var typ super.Type |
| 251 | typ, bytes = u.typ.Untag(bytes) |
| 252 | tag := u.typ.TagOf(typ) |
| 253 | u.values[tag].Write(bytes) |
| 254 | u.tags = append(u.tags, uint32(tag)) |
| 255 | } |
| 256 | |
| 257 | func (u *unionBuilder) Build(sctx *super.Context) Any { |
| 258 | var vecs []Any |