Packages

An Elixir DuckDB library

Current section

Files

Jump to
exduckdb c_src duckdb src planner operator logical_unnest.cpp
Raw

c_src/duckdb/src/planner/operator/logical_unnest.cpp

#include "duckdb/planner/operator/logical_unnest.hpp"
namespace duckdb {
vector<ColumnBinding> LogicalUnnest::GetColumnBindings() {
auto child_bindings = children[0]->GetColumnBindings();
for (idx_t i = 0; i < expressions.size(); i++) {
child_bindings.emplace_back(unnest_index, i);
}
return child_bindings;
}
void LogicalUnnest::ResolveTypes() {
types.insert(types.end(), children[0]->types.begin(), children[0]->types.end());
for (auto &expr : expressions) {
types.push_back(expr->return_type);
}
}
} // namespace duckdb