MCPcopy Create free account
hub / github.com/apache/arrow / InitStaticData

Function InitStaticData

cpp/src/arrow/type.cc:3416–3470  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3414}
3415
3416void InitStaticData() {
3417 // Signed int types
3418 g_signed_int_types = {int8(), int16(), int32(), int64()};
3419
3420 // Unsigned int types
3421 g_unsigned_int_types = {uint8(), uint16(), uint32(), uint64()};
3422
3423 // All int types
3424 Extend(g_unsigned_int_types, &g_int_types);
3425 Extend(g_signed_int_types, &g_int_types);
3426
3427 // Floating point types
3428 g_floating_types = {float32(), float64()};
3429
3430 // Numeric types
3431 Extend(g_int_types, &g_numeric_types);
3432 Extend(g_floating_types, &g_numeric_types);
3433
3434 // Temporal types
3435 g_temporal_types = {date32(),
3436 date64(),
3437 time32(TimeUnit::SECOND),
3438 time32(TimeUnit::MILLI),
3439 time64(TimeUnit::MICRO),
3440 time64(TimeUnit::NANO),
3441 timestamp(TimeUnit::SECOND),
3442 timestamp(TimeUnit::MILLI),
3443 timestamp(TimeUnit::MICRO),
3444 timestamp(TimeUnit::NANO)};
3445
3446 // Interval types
3447 g_interval_types = {day_time_interval(), month_interval(), month_day_nano_interval()};
3448
3449 // Duration types
3450 g_duration_types = {duration(TimeUnit::SECOND), duration(TimeUnit::MILLI),
3451 duration(TimeUnit::MICRO), duration(TimeUnit::NANO)};
3452
3453 // Base binary types (without FixedSizeBinary)
3454 g_base_binary_types = {binary(), utf8(), large_binary(), large_utf8()};
3455
3456 // Binary view types
3457 g_binary_view_types = {utf8_view(), binary_view()};
3458
3459 // Non-parametric, non-nested types. This also DOES NOT include
3460 //
3461 // * Decimal
3462 // * Fixed Size Binary
3463 // * Time32
3464 // * Time64
3465 // * Timestamp
3466 g_primitive_types = {null(), boolean(), date32(), date64()};
3467 Extend(g_numeric_types, &g_primitive_types);
3468 Extend(g_base_binary_types, &g_primitive_types);
3469 Extend(g_binary_view_types, &g_primitive_types);
3470}
3471
3472} // namespace
3473

Callers

nothing calls this directly

Calls 8

ExtendFunction · 0.85
day_time_intervalFunction · 0.85
month_intervalFunction · 0.85
month_day_nano_intervalFunction · 0.85
time32Function · 0.70
time64Function · 0.70
timestampFunction · 0.70
durationFunction · 0.70

Tested by

no test coverage detected