32 template<
class TARGET>
37 virtual std::unique_ptr<FunctionBindData>
copy()
const {
83 template<
class TARGET>
87 template<
class TARGET>
#define KUZU_API
Definition api.h:25
static KUZU_API std::vector< LogicalType > copy(const std::vector< LogicalType > &types)
Contain client side configuration. We make profiler associated per query, so profiler is not maintain...
Definition client_context.h:68
std::vector< std::shared_ptr< Expression > > expression_vector
Definition expression.h:20
LogicalTypeID
Definition types.h:177
@ ANY
Definition types.h:178
TO ku_dynamic_cast(FROM *old)
Definition cast.h:11
Definition binary_function_executor.h:6
std::vector< std::unique_ptr< Function > > function_set
Definition function.h:44
std::function< std::unique_ptr< FunctionBindData >(const ScalarBindFuncInput &bindInput)> scalar_bind_func
Definition function.h:58
Definition bind_input.h:16
Definition array_utils.h:7
static std::string toString(LogicalTypeID dataTypeID)
DELETE_COPY_AND_MOVE(FunctionBindData)
virtual std::unique_ptr< FunctionBindData > copy() const
Definition function.h:37
common::LogicalType resultType
Definition function.h:16
TARGET & cast()
Definition function.h:33
int64_t count
Definition function.h:19
virtual ~FunctionBindData()=default
std::vector< common::LogicalType > paramTypes
Definition function.h:15
FunctionBindData(std::vector< common::LogicalType > paramTypes, common::LogicalType resultType)
Definition function.h:23
main::ClientContext * clientContext
Definition function.h:18
FunctionBindData(common::LogicalType dataType)
Definition function.h:21
static std::unique_ptr< FunctionBindData > getSimpleBindData(const binder::expression_vector ¶ms, const common::LogicalType &resultType)
Function()
Definition function.h:71
std::string name
Definition function.h:62
TARGET * ptrCast()
Definition function.h:88
const TARGET * constPtrCast() const
Definition function.h:84
std::vector< common::LogicalTypeID > parameterTypeIDs
Definition function.h:63
Function(const Function &)=default
bool isReadOnly
Definition function.h:69
virtual ~Function()=default
Function(std::string name, std::vector< common::LogicalTypeID > parameterTypeIDs)
Definition function.h:72
virtual std::string signatureToString() const
Definition function.h:79
bool isVarLength
Definition function.h:67
bool isListLambda
Definition function.h:68
ScalarOrAggregateFunction(std::string name, std::vector< common::LogicalTypeID > parameterTypeIDs, common::LogicalTypeID returnTypeID)
Definition function.h:98
ScalarOrAggregateFunction()
Definition function.h:97
common::LogicalTypeID returnTypeID
Definition function.h:94
ScalarOrAggregateFunction(std::string name, std::vector< common::LogicalTypeID > parameterTypeIDs, common::LogicalTypeID returnTypeID, scalar_bind_func bindFunc)
Definition function.h:101
std::string signatureToString() const override
Definition function.h:106
scalar_bind_func bindFunc
Definition function.h:95