//===----------------------------------------------------------------------===// // DuckDB // // duckdb/optimizer/rule/conjunction_simplification.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/optimizer/rule.hpp" namespace duckdb { // The Conjunction Simplification rule rewrites conjunctions with a constant class ConjunctionSimplificationRule : public Rule { public: explicit ConjunctionSimplificationRule(ExpressionRewriter &rewriter); unique_ptr Apply(LogicalOperator &op, vector> &bindings, bool &changes_made, bool is_root) override; unique_ptr RemoveExpression(BoundConjunctionExpression &conj, const Expression &expr); }; } // namespace duckdb