(a container)
| 344 | } |
| 345 | |
| 346 | func (ac *arrayContainer) or(a container) container { |
| 347 | switch x := a.(type) { |
| 348 | case *arrayContainer: |
| 349 | return ac.orArray(x) |
| 350 | case *bitmapContainer: |
| 351 | return x.orArray(ac) |
| 352 | case *runContainer16: |
| 353 | if x.isFull() { |
| 354 | return x.clone() |
| 355 | } |
| 356 | return x.orArray(ac) |
| 357 | } |
| 358 | panic("unsupported container type") |
| 359 | } |
| 360 | |
| 361 | func (ac *arrayContainer) orCardinality(a container) int { |
| 362 | switch x := a.(type) { |