17#include "sql/expr/expression.h" 
   18#include "sql/operator/operator_node.h" 
   19#include "common/lang/unordered_set.h" 
   32enum class LogicalOperatorType
 
   55  virtual LogicalOperatorType type() 
const = 0;
 
   60  void        add_child(unique_ptr<LogicalOperator> oper);
 
   61  void        add_expressions(unique_ptr<Expression> expr);
 
   62  auto        children() -> vector<unique_ptr<LogicalOperator>>        &{ 
return children_; }
 
   63  auto        expressions() -> vector<unique_ptr<Expression>>        &{ 
return expressions_; }
 
   64  static bool can_generate_vectorized_operator(
const LogicalOperatorType &type);
 
   66  void generate_general_child();
 
   73  vector<unique_ptr<Expression>> expressions_;
 
逻辑算子描述当前执行计划要做什么
Definition: logical_operator.h:50
 
vector< unique_ptr< LogicalOperator > > children_
子算子
Definition: logical_operator.h:69
 
bool is_physical() const override
Definition: logical_operator.h:57
 
bool is_logical() const override
Definition: logical_operator.h:58
 
Definition: operator_node.h:69