17#include "sql/expr/expression.h"
25 void add_table(
Table *table) { query_tables_.push_back(table); }
27 Table *find_table(
const char *table_name)
const;
29 const vector<Table *> &query_tables()
const {
return query_tables_; }
32 vector<Table *> query_tables_;
45 RC bind_expression(unique_ptr<Expression> &expr, vector<unique_ptr<Expression>> &bound_expressions);
48 RC bind_star_expression(unique_ptr<Expression> &star_expr, vector<unique_ptr<Expression>> &bound_expressions);
49 RC bind_unbound_field_expression(
50 unique_ptr<Expression> &unbound_field_expr, vector<unique_ptr<Expression>> &bound_expressions);
51 RC bind_field_expression(unique_ptr<Expression> &field_expr, vector<unique_ptr<Expression>> &bound_expressions);
52 RC bind_value_expression(unique_ptr<Expression> &value_expr, vector<unique_ptr<Expression>> &bound_expressions);
53 RC bind_cast_expression(unique_ptr<Expression> &cast_expr, vector<unique_ptr<Expression>> &bound_expressions);
54 RC bind_comparison_expression(
55 unique_ptr<Expression> &comparison_expr, vector<unique_ptr<Expression>> &bound_expressions);
56 RC bind_conjunction_expression(
57 unique_ptr<Expression> &conjunction_expr, vector<unique_ptr<Expression>> &bound_expressions);
58 RC bind_arithmetic_expression(
59 unique_ptr<Expression> &arithmetic_expr, vector<unique_ptr<Expression>> &bound_expressions);
60 RC bind_aggregate_expression(
61 unique_ptr<Expression> &aggregate_expr, vector<unique_ptr<Expression>> &bound_expressions);
Definition: expression_binder.h:20
绑定表达式
Definition: expression_binder.h:40