comparison_simplification_rule.h 941 字节
Newer Older
羽飞's avatar
羽飞 已提交
1
/* Copyright (c) 2021 OceanBase and/or its affiliates. All rights reserved.
羽飞's avatar
羽飞 已提交
2 3 4 5 6 7 8 9 10 11
miniob is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
         http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details. */

//
羽飞's avatar
羽飞 已提交
12
// Created by Wangyunlai on 2022/12/13.
羽飞's avatar
羽飞 已提交
13 14
//

W
wangyunlai.wyl 已提交
15
#pragma once
羽飞's avatar
羽飞 已提交
16

W
wangyunlai.wyl 已提交
17
#include "rc.h"
羽飞's avatar
羽飞 已提交
18
#include "sql/optimizer/rewrite_rule.h"
W
wangyunlai.wyl 已提交
19

羽飞's avatar
羽飞 已提交
20
class LogicalOperator;
W
wangyunlai.wyl 已提交
21

羽飞's avatar
羽飞 已提交
22 23
class ComparisonSimplificationRule : public ExpressionRewriteRule 
{
L
Longda Feng 已提交
24
public:
羽飞's avatar
羽飞 已提交
25 26
  ComparisonSimplificationRule() = default;
  virtual ~ComparisonSimplificationRule() = default;
L
Longda Feng 已提交
27

羽飞's avatar
羽飞 已提交
28
  RC rewrite(std::unique_ptr<Expression> &expr, bool &change_made) override;
W
wangyunlai.wyl 已提交
29 30 31

private:
};