32 template<
class TARGET>
37 virtual std::unique_ptr<FunctionBindData>
copy()
const {
77 template<
class TARGET>
81 template<
class TARGET>
#define LBUG_API
Definition api.h:25
static LBUG_API std::vector< LogicalType > copy(const std::vector< LogicalType > &types)
Contain client side configuration. We make profiler associated per query, so the profiler is not main...
Definition client_context.h:72
std::vector< std::shared_ptr< Expression > > expression_vector
Definition expression.h:19
TO ku_dynamic_cast(FROM *old)
Definition cast.h:11
LogicalTypeID
Definition types.h:184
@ ANY
Definition types.h:185
Definition binary_function_executor.h:6
std::function< std::unique_ptr< FunctionBindData >(const ScalarBindFuncInput &bindInput)> scalar_bind_func
Definition function.h:58
std::vector< std::unique_ptr< Function > > function_set
Definition function.h:44
Definition bind_input.h:16
Definition array_utils.h:7
static std::string toString(LogicalTypeID dataTypeID)
common::LogicalType resultType
Definition function.h:16
FunctionBindData(std::vector< common::LogicalType > paramTypes, common::LogicalType resultType)
Definition function.h:23
virtual ~FunctionBindData()=default
TARGET & cast()
Definition function.h:33
FunctionBindData(common::LogicalType dataType)
Definition function.h:21
int64_t count
Definition function.h:19
virtual std::unique_ptr< FunctionBindData > copy() const
Definition function.h:37
main::ClientContext * clientContext
Definition function.h:18
DELETE_COPY_AND_MOVE(FunctionBindData)
static std::unique_ptr< FunctionBindData > getSimpleBindData(const binder::expression_vector ¶ms, const common::LogicalType &resultType)
std::vector< common::LogicalType > paramTypes
Definition function.h:15
const TARGET * constPtrCast() const
Definition function.h:78
TARGET * ptrCast()
Definition function.h:82
std::vector< common::LogicalTypeID > parameterTypeIDs
Definition function.h:63
virtual std::string signatureToString() const
Definition function.h:73
Function()
Definition function.h:66
std::string name
Definition function.h:62
Function(const Function &)=default
bool isReadOnly
Definition function.h:64
Function(std::string name, std::vector< common::LogicalTypeID > parameterTypeIDs)
Definition function.h:67
virtual ~Function()=default
ScalarOrAggregateFunction()
Definition function.h:91
scalar_bind_func bindFunc
Definition function.h:89
common::LogicalTypeID returnTypeID
Definition function.h:88
ScalarOrAggregateFunction(std::string name, std::vector< common::LogicalTypeID > parameterTypeIDs, common::LogicalTypeID returnTypeID, scalar_bind_func bindFunc)
Definition function.h:95
ScalarOrAggregateFunction(std::string name, std::vector< common::LogicalTypeID > parameterTypeIDs, common::LogicalTypeID returnTypeID)
Definition function.h:92
std::string signatureToString() const override
Definition function.h:100