Kuzu C++ API
Loading...
Searching...
No Matches
kuzu::function Namespace Reference

Classes

struct  BinaryComparisonFunctionWrapper
struct  BinaryFunctionExecutor
struct  BinaryFunctionWrapper
struct  BinaryListExtractFunctionWrapper
struct  BinaryListStructFunctionWrapper
struct  BinaryMapCreationFunctionWrapper
struct  BinarySelectWithBindDataWrapper
struct  BinaryStringFunctionWrapper
struct  BinaryUDFExecutor
struct  BinaryUDFFunctionWrapper
struct  CastFunctionBindData
struct  ConstFunctionExecutor
struct  ExtraScanTableFuncBindInput
struct  ExtraTableFuncBindInput
struct  Function
struct  FunctionBindData
struct  PointerFunctionExecutor
struct  ScalarBindFuncInput
struct  ScalarFunction
struct  ScalarOrAggregateFunction
struct  ScanReplacement
struct  ScanReplacementData
struct  TableFuncBindInput
struct  TableFuncInitLocalStateInput
struct  TableFuncInitOutputInput
struct  TableFuncInitSharedStateInput
struct  TableFuncInput
struct  TableFuncLocalState
struct  TableFuncOutput
struct  TableFuncSharedState
struct  TableFunction
struct  TernaryFunctionExecutor
struct  TernaryFunctionWrapper
struct  TernaryListFunctionWrapper
struct  TernaryRegexFunctionWrapper
struct  TernaryStringFunctionWrapper
struct  TernaryUDFExecutor
struct  TernaryUDFFunctionWrapper
struct  UDF
struct  UnaryCastFunctionWrapper
struct  UnaryCastStringFunctionWrapper
struct  UnaryCastUnionFunctionWrapper
struct  UnaryFunctionExecutor
struct  UnaryFunctionWrapper
struct  UnaryNestedTypeFunctionWrapper
struct  UnarySequenceFunctionWrapper
struct  UnaryStringFunctionWrapper
struct  UnaryStructFunctionWrapper
struct  UnaryUDFExecutor
struct  UnaryUDFFunctionWrapper

Typedefs

using optional_params_t = common::case_insensitive_map_t<common::Value>
using function_set = std::vector<std::unique_ptr<Function>>
using scalar_bind_func
using scalar_func_compile_exec_t
using scalar_func_exec_t
using scalar_func_select_t
using scan_replace_handle_t = uint8_t*
using handle_lookup_func_t = std::function<std::vector<scan_replace_handle_t>(const std::string&)>
using scan_replace_func_t
using table_func_bind_t
using table_func_t
using table_func_init_shared_t
using table_func_init_local_t
using table_func_init_output_t
using table_func_can_parallel_t = std::function<bool()>
using table_func_progress_t = std::function<double(TableFuncSharedState* sharedState)>
using table_func_finalize_t
using table_func_rewrite_t
using table_func_get_logical_plan_t
using table_func_get_physical_plan_t
using table_func_infer_input_types

Typedef Documentation

◆ function_set

using kuzu::function::function_set = std::vector<std::unique_ptr<Function>>

◆ handle_lookup_func_t

using kuzu::function::handle_lookup_func_t = std::function<std::vector<scan_replace_handle_t>(const std::string&)>

◆ optional_params_t

◆ scalar_bind_func

Initial value:
std::function<std::unique_ptr<FunctionBindData>(const ScalarBindFuncInput& bindInput)>
Definition function.h:46

◆ scalar_func_compile_exec_t

Initial value:
std::function<void(FunctionBindData*, const std::vector<std::shared_ptr<common::ValueVector>>&,
std::shared_ptr<common::ValueVector>&)>
Definition function.h:14

◆ scalar_func_exec_t

Initial value:
std::function<void(const std::vector<std::shared_ptr<common::ValueVector>>&,
const std::vector<common::SelectionVector*>&, common::ValueVector&,
Definition sel_vector.h:96
Definition value_vector.h:21

◆ scalar_func_select_t

Initial value:
std::function<bool(
const std::vector<std::shared_ptr<common::ValueVector>>&, common::SelectionVector&, void*)>

◆ scan_replace_func_t

Initial value:
std::function<std::unique_ptr<ScanReplacementData>(std::span<scan_replace_handle_t>)>

◆ scan_replace_handle_t

◆ table_func_bind_t

Initial value:
std::function<std::unique_ptr<TableFuncBindData>(main::ClientContext*,
Contain client side configuration. We make profiler associated per query, so the profiler is not main...
Definition client_context.h:69
Definition bind_input.h:39

◆ table_func_can_parallel_t

using kuzu::function::table_func_can_parallel_t = std::function<bool()>

◆ table_func_finalize_t

Initial value:
std::function<void(const processor::ExecutionContext*, TableFuncSharedState*)>
Definition table_function.h:36

◆ table_func_get_logical_plan_t

Initial value:
std::function<void(planner::Planner*, const binder::BoundReadingClause&,
std::vector<std::shared_ptr<binder::Expression>>, planner::LogicalPlan&)>

◆ table_func_get_physical_plan_t

Initial value:
std::function<std::unique_ptr<processor::PhysicalOperator>(
processor::PlanMapper*, const planner::LogicalOperator*)>

◆ table_func_infer_input_types

Initial value:
std::function<std::vector<common::LogicalType>(const binder::expression_vector&)>
std::vector< std::shared_ptr< Expression > > expression_vector
Definition expression.h:19

◆ table_func_init_local_t

Initial value:
std::function<std::unique_ptr<TableFuncLocalState>(const TableFuncInitLocalStateInput&)>
Definition table_function.h:105

◆ table_func_init_output_t

Initial value:
std::function<std::unique_ptr<TableFuncOutput>(const TableFuncInitOutputInput&)>
Definition table_function.h:116

◆ table_func_init_shared_t

Initial value:
std::function<std::shared_ptr<TableFuncSharedState>(const TableFuncInitSharedStateInput&)>
Definition table_function.h:96

◆ table_func_progress_t

using kuzu::function::table_func_progress_t = std::function<double(TableFuncSharedState* sharedState)>

◆ table_func_rewrite_t

Initial value:
std::function<std::string(main::ClientContext&, const TableFuncBindData& bindData)>

◆ table_func_t

Initial value:
std::function<common::offset_t(const TableFuncInput&, TableFuncOutput& output)>
uint64_t offset_t
Definition types.h:79
Definition table_function.h:69
Definition table_function.h:86