Class Analyzer::ColumnVar

class ColumnVar : public Analyzer::Expr

Subclassed by Analyzer::GeoColumnVar, Analyzer::Var

Public Functions

ColumnVar(const SQLTypeInfo &ti, int r, int c, int i)
int get_table_id() const
int get_column_id() const
int get_rte_idx() const
EncodingType get_compression() const
int get_comp_param() const
void check_group_by(const std::list<std::shared_ptr<Analyzer::Expr>> &groupby) const
std::shared_ptr<Analyzer::Expr> deep_copy() const
void group_predicates(std::list<const Expr *> &scan_predicates, std::list<const Expr *> &join_predicates, std::list<const Expr *> &const_predicates) const
void collect_rte_idx(std::set<int> &rte_idx_set) const
void collect_column_var(std::set<const ColumnVar *, bool(*colvar_set)( const ColumnVar *, const ColumnVar *)>&, bool include_agg) const
std::shared_ptr<Analyzer::Expr> rewrite_with_targetlist(const std::vector<std::shared_ptr<TargetEntry>> &tlist) const
std::shared_ptr<Analyzer::Expr> rewrite_with_child_targetlist(const std::vector<std::shared_ptr<TargetEntry>> &tlist) const
std::shared_ptr<Analyzer::Expr> rewrite_agg_to_var(const std::vector<std::shared_ptr<TargetEntry>> &tlist) const
bool operator==(const Expr &rhs) const
std::string toString() const

Public Static Functions

static bool colvar_comp(const ColumnVar *l, const ColumnVar *r)

Protected Attributes

int table_id
int column_id
int rte_idx