//===----------------------------------------------------------------------===// // DuckDB // // duckdb/optimizer/rule/case_simplification.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/optimizer/rule.hpp" namespace duckdb { // The Case Simplification rule rewrites cases with a constant check (i.e. [CASE WHEN 1=1 THEN x ELSE y END] => x) class CaseSimplificationRule : public Rule { public: explicit CaseSimplificationRule(ExpressionRewriter &rewriter); unique_ptr Apply(LogicalOperator &op, vector> &bindings, bool &changes_made, bool is_root) override; }; } // namespace duckdb