Packages

An Elixir DuckDB library

Current section

Files

Jump to
exduckdb c_src duckdb src execution physical_plan plan_prepare.cpp
Raw

c_src/duckdb/src/execution/physical_plan/plan_prepare.cpp

#include "duckdb/execution/operator/scan/physical_dummy_scan.hpp"
#include "duckdb/execution/physical_plan_generator.hpp"
#include "duckdb/planner/operator/logical_prepare.hpp"
#include "duckdb/execution/operator/helper/physical_prepare.hpp"
namespace duckdb {
unique_ptr<PhysicalOperator> PhysicalPlanGenerator::CreatePlan(LogicalPrepare &op) {
D_ASSERT(op.children.size() == 1);
// generate physical plan
auto plan = CreatePlan(*op.children[0]);
op.prepared->types = plan->types;
op.prepared->plan = move(plan);
return make_unique<PhysicalPrepare>(op.name, move(op.prepared), op.estimated_cardinality);
}
} // namespace duckdb