| 341 | } |
| 342 | |
| 343 | const DataType* type() const { |
| 344 | if (this->is_array_span()) { |
| 345 | return this->array_span()->type; |
| 346 | } else { |
| 347 | return this->array_data()->type.get(); |
| 348 | } |
| 349 | } |
| 350 | |
| 351 | const ArraySpan* array_span() const { return &std::get<ArraySpan>(this->value); } |
| 352 | ArraySpan* array_span_mutable() { return &std::get<ArraySpan>(this->value); } |