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