|
| PadStringOper (const SqlStringOpKind pad_op_kind, const std::shared_ptr< Analyzer::Expr > &operand, const std::shared_ptr< Analyzer::Expr > &padded_length, const std::shared_ptr< Analyzer::Expr > &padding_str) |
|
| getMinArgs () |
|
| getExpectedTypeFamilies () |
|
| getArgNames ()) |
|
| PadStringOper (const SqlStringOpKind pad_op_kind, const std::vector< std::shared_ptr< Analyzer::Expr >> &operands) |
|
| PadStringOper (const std::shared_ptr< Analyzer::StringOper > &string_oper) |
|
std::shared_ptr< Analyzer::Expr > | deep_copy () const override |
|
size_t | getMinArgs () const override |
|
std::vector< OperandTypeFamily > | getExpectedTypeFamilies () const override |
|
std::vector< std::string > | getArgNames () const override |
|
| StringOper (const SqlStringOpKind kind, const std::vector< std::shared_ptr< Analyzer::Expr >> &args) |
|
| StringOper (const SqlStringOpKind kind, const SQLTypeInfo &return_ti, const std::vector< std::shared_ptr< Analyzer::Expr >> &args) |
|
| StringOper (const SqlStringOpKind kind, const std::vector< std::shared_ptr< Analyzer::Expr >> &args, const size_t min_args, const std::vector< OperandTypeFamily > &expected_type_families, const std::vector< std::string > &arg_names) |
|
| StringOper (const SqlStringOpKind kind, const SQLTypeInfo &return_ti, const std::vector< std::shared_ptr< Analyzer::Expr >> &args, const size_t min_args, const std::vector< OperandTypeFamily > &expected_type_families, const std::vector< std::string > &arg_names) |
|
| StringOper (const SqlStringOpKind kind, const SQLTypeInfo &return_ti, const std::vector< std::shared_ptr< Analyzer::Expr >> &args, const std::vector< std::shared_ptr< Analyzer::Expr >> &chained_string_op_exprs) |
|
| StringOper (const StringOper &other_string_oper) |
|
| StringOper (const std::shared_ptr< StringOper > &other_string_oper) |
|
SqlStringOpKind | get_kind () const |
|
size_t | getArity () const |
|
size_t | getLiteralsArity () const |
|
size_t | getNonLiteralsArity () const |
|
const Expr * | getArg (const size_t i) const |
|
std::shared_ptr< Analyzer::Expr > | getOwnArg (const size_t i) const |
|
std::vector< std::shared_ptr
< Analyzer::Expr > > | getOwnArgs () const |
|
std::vector< std::shared_ptr
< Analyzer::Expr > > | getChainedStringOpExprs () const |
|
bool | requiresPerRowTranslation () const |
|
void | collect_rte_idx (std::set< int > &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 |
|
bool | hasNoneEncodedTextArg () const |
|
bool | hasSingleDictEncodedColInput () const |
| returns whether we have one and only one column involved in this StringOper and all its descendents, and that that column is a dictionary-encoded text type More...
|
|
std::vector< size_t > | getLiteralArgIndexes () const |
|
LiteralArgMap | getLiteralArgs () const |
|
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 |
|
void | group_predicates (std::list< const Expr * > &scan_predicates, std::list< const Expr * > &join_predicates, std::list< const Expr * > &const_predicates) const override |
|
bool | operator== (const Expr &rhs) const override |
|
std::string | toString () const override |
|
void | find_expr (std::function< bool(const Expr *)> f, std::list< const Expr * > &expr_list) 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 void | check_group_by (const std::list< std::shared_ptr< Analyzer::Expr >> &groupby) const |
|
virtual std::shared_ptr
< Analyzer::Expr > | normalize_simple_predicate (int &rte_idx) 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 |
|
std::shared_ptr< Analyzer::Expr > | decompress () |
|
virtual void | get_domain (DomainSet &domain_set) const |
|
Definition at line 2013 of file Analyzer.h.