//===----------------------------------------------------------------------===// // DuckDB // // duckdb/optimizer/rule/arithmetic_simplification.hpp // // //===----------------------------------------------------------------------===// #pragma once #include "duckdb/optimizer/rule.hpp" namespace duckdb { // The Arithmetic Simplification rule applies arithmetic expressions to which the answer is known (e.g. X + 0 => X, X * // 0 => 0) class ArithmeticSimplificationRule : public Rule { public: explicit ArithmeticSimplificationRule(ExpressionRewriter &rewriter); unique_ptr Apply(LogicalOperator &op, vector> &bindings, bool &changes_made, bool is_root) override; }; } // namespace duckdb