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

Function GenericFromScalar

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

Source from the content-addressed store, hash-verified

390
391template <typename T>
392static inline enable_if_primitive_ctype<typename CTypeTraits<T>::ArrowType, Result<T>>
393GenericFromScalar(const std::shared_ptr<Scalar>& value) {
394 using ArrowType = typename CTypeTraits<T>::ArrowType;
395 using ScalarType = typename TypeTraits<ArrowType>::ScalarType;
396 if (value->type->id() != ArrowType::type_id) {
397 return Status::Invalid("Expected type ", ArrowType::type_id, " but got ",
398 value->type->ToString());
399 }
400 const auto& holder = checked_cast<const ScalarType&>(*value);
401 if (!holder.is_valid) return Status::Invalid("Got null scalar");
402 return holder.value;
403}
404
405template <typename T>
406static 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