|
| GeoColumnVar (const SQLTypeInfo &ti, const shared::ColumnKey &column_key, const int32_t range_table_index, const bool with_bounds) |
|
| GeoColumnVar (const Analyzer::ColumnVar *column_var, const bool with_bounds) |
|
Public Member Functions inherited from Analyzer::ColumnVar |
| ColumnVar (const SQLTypeInfo &ti, const shared::ColumnKey &column_key, int32_t rte_idx) |
|
const shared::ColumnKey & | getColumnKey () const |
|
shared::TableKey | getTableKey () const |
|
int32_t | get_rte_idx () const |
|
void | set_rte_idx (int32_t new_rte_idx) |
|
EncodingType | get_compression () const |
|
void | check_group_by (const std::list< std::shared_ptr< Analyzer::Expr >> &groupby) const override |
|
std::shared_ptr< Analyzer::Expr > | deep_copy () const override |
|
void | group_predicates (std::list< const Expr * > &scan_predicates, std::list< const Expr * > &join_predicates, std::list< const Expr * > &const_predicates) const override |
|
void | collect_rte_idx (std::set< int32_t > &rte_idx_set) const override |
|
void | collect_column_var (std::set< const ColumnVar *, bool(*)(const ColumnVar *, const ColumnVar *)> &colvar_set, bool include_agg) const override |
|
std::shared_ptr< Analyzer::Expr > | rewrite_with_targetlist (const std::vector< std::shared_ptr< TargetEntry >> &tlist) const override |
|
std::shared_ptr< Analyzer::Expr > | rewrite_with_child_targetlist (const std::vector< std::shared_ptr< TargetEntry >> &tlist) const override |
|
std::shared_ptr< Analyzer::Expr > | rewrite_agg_to_var (const std::vector< std::shared_ptr< TargetEntry >> &tlist) const override |
|
bool | operator== (const Expr &rhs) const override |
|
std::string | toString () const override |
|
| Expr (SQLTypes t, bool notnull) |
|
| Expr (SQLTypes t, int d, bool notnull) |
|
| Expr (SQLTypes t, int d, int s, bool notnull) |
|
| Expr (const SQLTypeInfo &ti, bool has_agg=false) |
|
virtual | ~Expr () |
|
std::shared_ptr< Analyzer::Expr > | get_shared_ptr () |
|
const SQLTypeInfo & | get_type_info () const |
|
void | set_type_info (const SQLTypeInfo &ti) |
|
bool | get_contains_agg () const |
|
void | set_contains_agg (bool a) |
|
virtual std::shared_ptr
< Analyzer::Expr > | add_cast (const SQLTypeInfo &new_type_info) |
|
virtual std::shared_ptr
< Analyzer::Expr > | normalize_simple_predicate (int &rte_idx) const |
|
virtual void | collect_rte_idx (std::set< int > &rte_idx_set) const |
|
virtual size_t | get_num_column_vars (const bool include_agg) const |
|
virtual void | print () const |
|
virtual void | add_unique (std::list< const Expr * > &expr_list) const |
|
virtual void | find_expr (std::function< bool(const Expr *)> f, std::list< const Expr * > &expr_list) const |
|
std::shared_ptr< Analyzer::Expr > | decompress () |
|
virtual void | get_domain (DomainSet &domain_set) const |
|
An umbrella column var holding all information required to generate code for subcolumns. Note that this currently inherits from ColumnVar, not the GeoExpr umbrella type, because we use the same codegen paths regardless of columnvar type.
Definition at line 3230 of file Analyzer.h.