//===----------------------------------------------------------------------===// // DuckDB // // duckdb/planner/expression/bound_conjunction_expression.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/planner/expression.hpp" namespace duckdb { class BoundConjunctionExpression : public Expression { public: static constexpr const ExpressionClass TYPE = ExpressionClass::BOUND_CONJUNCTION; public: explicit BoundConjunctionExpression(ExpressionType type); BoundConjunctionExpression(ExpressionType type, unique_ptr left, unique_ptr right); vector> children; public: string ToString() const override; bool Equals(const BaseExpression &other) const override; bool PropagatesNullValues() const override; unique_ptr Copy() override; void Serialize(FieldWriter &writer) const override; static unique_ptr Deserialize(ExpressionDeserializationState &state, FieldReader &reader); }; } // namespace duckdb