//===----------------------------------------------------------------------===// // DuckDB // // duckdb/planner/expression/bound_comparison_expression.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/planner/expression.hpp" namespace duckdb { class BoundComparisonExpression : public Expression { public: static constexpr const ExpressionClass TYPE = ExpressionClass::BOUND_COMPARISON; public: BoundComparisonExpression(ExpressionType type, unique_ptr left, unique_ptr right); unique_ptr left; unique_ptr right; public: string ToString() const override; bool Equals(const BaseExpression &other) const override; unique_ptr Copy() override; void Serialize(FieldWriter &writer) const override; static unique_ptr Deserialize(ExpressionDeserializationState &state, FieldReader &reader); public: static LogicalType BindComparison(LogicalType left_type, LogicalType right_type); }; } // namespace duckdb