//===----------------------------------------------------------------------===// // DuckDB // // duckdb/execution/operator/schema/physical_create_function.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/execution/physical_operator.hpp" #include "duckdb/parser/parsed_data/create_macro_info.hpp" namespace duckdb { //! PhysicalCreateFunction represents a CREATE FUNCTION command class PhysicalCreateFunction : public PhysicalOperator { public: static constexpr const PhysicalOperatorType TYPE = PhysicalOperatorType::CREATE_MACRO; public: explicit PhysicalCreateFunction(unique_ptr info, idx_t estimated_cardinality) : PhysicalOperator(PhysicalOperatorType::CREATE_MACRO, {LogicalType::BIGINT}, estimated_cardinality), info(std::move(info)) { } unique_ptr info; public: // Source interface SourceResultType GetData(ExecutionContext &context, DataChunk &chunk, OperatorSourceInput &input) const override; bool IsSource() const override { return true; } }; } // namespace duckdb