//===----------------------------------------------------------------------===// // DuckDB // // duckdb/planner/operator/logical_unconditional_join.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/planner/logical_operator.hpp" namespace duckdb { //! LogicalUnconditionalJoin represents a join between two relations //! where the join condition is implicit (cross product, position, etc.) class LogicalUnconditionalJoin : public LogicalOperator { public: static constexpr const LogicalOperatorType TYPE = LogicalOperatorType::LOGICAL_INVALID; public: explicit LogicalUnconditionalJoin(LogicalOperatorType logical_type) : LogicalOperator(logical_type) {}; public: LogicalUnconditionalJoin(LogicalOperatorType logical_type, unique_ptr left, unique_ptr right); public: vector GetColumnBindings() override; protected: void ResolveTypes() override; }; } // namespace duckdb