|
template<typename T> |
static bool | templateValidateType (const common::LogicalTypeID &type) |
|
template<typename T> |
static void | validateType (const common::LogicalTypeID &type) |
|
template<typename RESULT_TYPE, typename... Args> |
static function::scalar_func_exec_t | createEmptyParameterExecFunc (RESULT_TYPE(*)(Args...), const std::vector< common::LogicalTypeID > &) |
|
template<typename RESULT_TYPE> |
static function::scalar_func_exec_t | createEmptyParameterExecFunc (RESULT_TYPE(*udfFunc)(), const std::vector< common::LogicalTypeID > &) |
|
template<typename RESULT_TYPE, typename... Args> |
static function::scalar_func_exec_t | createUnaryExecFunc (RESULT_TYPE(*)(Args...), const std::vector< common::LogicalTypeID > &) |
|
template<typename RESULT_TYPE, typename OPERAND_TYPE> |
static function::scalar_func_exec_t | createUnaryExecFunc (RESULT_TYPE(*udfFunc)(OPERAND_TYPE), const std::vector< common::LogicalTypeID > ¶meterTypes) |
|
template<typename RESULT_TYPE, typename... Args> |
static function::scalar_func_exec_t | createBinaryExecFunc (RESULT_TYPE(*)(Args...), const std::vector< common::LogicalTypeID > &) |
|
template<typename RESULT_TYPE, typename LEFT_TYPE, typename RIGHT_TYPE> |
static function::scalar_func_exec_t | createBinaryExecFunc (RESULT_TYPE(*udfFunc)(LEFT_TYPE, RIGHT_TYPE), const std::vector< common::LogicalTypeID > ¶meterTypes) |
|
template<typename RESULT_TYPE, typename... Args> |
static function::scalar_func_exec_t | createTernaryExecFunc (RESULT_TYPE(*)(Args...), const std::vector< common::LogicalTypeID > &) |
|
template<typename RESULT_TYPE, typename A_TYPE, typename B_TYPE, typename C_TYPE> |
static function::scalar_func_exec_t | createTernaryExecFunc (RESULT_TYPE(*udfFunc)(A_TYPE, B_TYPE, C_TYPE), std::vector< common::LogicalTypeID > parameterTypes) |
|
template<typename TR, typename... Args> |
static scalar_func_exec_t | getScalarExecFunc (TR(*udfFunc)(Args...), std::vector< common::LogicalTypeID > parameterTypes) |
|
template<typename T> |
static common::LogicalTypeID | getParameterType () |
|
template<typename TA> |
static void | getParameterTypesRecursive (std::vector< common::LogicalTypeID > &arguments) |
|
template<typename TA, typename TB, typename... Args> |
static void | getParameterTypesRecursive (std::vector< common::LogicalTypeID > &arguments) |
|
template<typename... Args> |
static std::vector< common::LogicalTypeID > | getParameterTypes () |
|
template<typename TR, typename... Args> |
static function_set | getFunction (std::string name, TR(*udfFunc)(Args...), std::vector< common::LogicalTypeID > parameterTypes, common::LogicalTypeID returnType) |
|
template<typename TR, typename... Args> |
static function_set | getFunction (std::string name, TR(*udfFunc)(Args...)) |
|
template<typename TR, typename... Args> |
static function_set | getVectorizedFunction (std::string name, scalar_func_exec_t execFunc) |
|
static function_set | getVectorizedFunction (std::string name, scalar_func_exec_t execFunc, std::vector< common::LogicalTypeID > parameterTypes, common::LogicalTypeID returnType) |
|