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

Function GenericFromScalar

cpp/src/arrow/compute/function_internal.h:410–421  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

408
409template <typename T>
410static inline enable_if_primitive_ctype<typename CTypeTraits<T>::ArrowType, Result<T>>
411GenericFromScalar(const std::shared_ptr<Scalar>& value) {
412 using ArrowType = typename CTypeTraits<T>::ArrowType;
413 using ScalarType = typename TypeTraits<ArrowType>::ScalarType;
414 if (value->type->id() != ArrowType::type_id) {
415 return Status::Invalid("Expected type ", ArrowType::type_id, " but got ",
416 value->type->ToString());
417 }
418 const auto& holder = checked_cast<const ScalarType&>(*value);
419 if (!holder.is_valid) return Status::Invalid("Got null scalar");
420 return holder.value;
421}
422
423template <typename T>
424static inline enable_if_primitive_ctype<typename EnumTraits<T>::Type, Result<T>>

Callers 1

Calls 4

is_base_binary_likeFunction · 0.85
InvalidFunction · 0.50
idMethod · 0.45
ToStringMethod · 0.45

Tested by

no test coverage detected