OmniSciDB  c0231cc57d
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Analyzer::BinOper Member List

This is the complete list of members for Analyzer::BinOper, including all inherited members.

add_cast(const SQLTypeInfo &new_type_info)Analyzer::Exprvirtual
add_unique(std::list< const Expr * > &expr_list) const Analyzer::Exprvirtual
analyze_type_info(SQLOps op, const SQLTypeInfo &left_type, const SQLTypeInfo &right_type, SQLTypeInfo *new_left_type, SQLTypeInfo *new_right_type)Analyzer::BinOperstatic
BinOper(const SQLTypeInfo &ti, bool has_agg, SQLOps o, SQLQualifier q, std::shared_ptr< Analyzer::Expr > l, std::shared_ptr< Analyzer::Expr > r)Analyzer::BinOperinline
BinOper(SQLTypes t, SQLOps o, SQLQualifier q, std::shared_ptr< Analyzer::Expr > l, std::shared_ptr< Analyzer::Expr > r)Analyzer::BinOperinline
check_group_by(const std::list< std::shared_ptr< Analyzer::Expr >> &groupby) const overrideAnalyzer::BinOpervirtual
collect_column_var(std::set< const ColumnVar *, bool(*)(const ColumnVar *, const ColumnVar *)> &colvar_set, bool include_agg) const overrideAnalyzer::BinOperinlinevirtual
collect_rte_idx(std::set< int > &rte_idx_set) const overrideAnalyzer::BinOperinlinevirtual
common_numeric_type(const SQLTypeInfo &type1, const SQLTypeInfo &type2)Analyzer::BinOperstatic
common_string_type(const SQLTypeInfo &type1, const SQLTypeInfo &type2)Analyzer::BinOperstatic
contains_aggAnalyzer::Exprprotected
decompress()Analyzer::Expr
deep_copy() const overrideAnalyzer::BinOpervirtual
Expr(SQLTypes t, bool notnull)Analyzer::Exprinline
Expr(SQLTypes t, int d, bool notnull)Analyzer::Exprinline
Expr(SQLTypes t, int d, int s, bool notnull)Analyzer::Exprinline
Expr(const SQLTypeInfo &ti, bool has_agg=false)Analyzer::Exprinline
find_expr(bool(*f)(const Expr *), std::list< const Expr * > &expr_list) const overrideAnalyzer::BinOpervirtual
get_contains_agg() const Analyzer::Exprinline
get_domain(DomainSet &domain_set) const Analyzer::Exprinlinevirtual
get_left_operand() const Analyzer::BinOperinline
get_num_column_vars(const bool include_agg) const Analyzer::Exprvirtual
get_optype() const Analyzer::BinOperinline
get_own_left_operand() const Analyzer::BinOperinline
get_own_right_operand() const Analyzer::BinOperinline
get_qualifier() const Analyzer::BinOperinline
get_right_operand() const Analyzer::BinOperinline
get_shared_ptr()Analyzer::Exprinline
get_type_info() const Analyzer::Exprinline
group_predicates(std::list< const Expr * > &scan_predicates, std::list< const Expr * > &join_predicates, std::list< const Expr * > &const_predicates) const overrideAnalyzer::BinOpervirtual
is_overlaps_oper() const Analyzer::BinOperinline
left_operandAnalyzer::BinOperprivate
normalize_simple_predicate(int &rte_idx) const overrideAnalyzer::BinOpervirtual
operator==(const Expr &rhs) const overrideAnalyzer::BinOpervirtual
optypeAnalyzer::BinOperprivate
print() const Analyzer::Exprinlinevirtual
qualifierAnalyzer::BinOperprivate
rewrite_agg_to_var(const std::vector< std::shared_ptr< TargetEntry >> &tlist) const overrideAnalyzer::BinOperinlinevirtual
rewrite_with_child_targetlist(const std::vector< std::shared_ptr< TargetEntry >> &tlist) const overrideAnalyzer::BinOperinlinevirtual
rewrite_with_targetlist(const std::vector< std::shared_ptr< TargetEntry >> &tlist) const overrideAnalyzer::BinOperinlinevirtual
right_operandAnalyzer::BinOperprivate
set_contains_agg(bool a)Analyzer::Exprinline
set_type_info(const SQLTypeInfo &ti)Analyzer::Exprinline
simple_predicate_has_simple_cast(const std::shared_ptr< Analyzer::Expr > cast_operand, const std::shared_ptr< Analyzer::Expr > const_operand)Analyzer::BinOperstatic
toString() const overrideAnalyzer::BinOpervirtual
type_infoAnalyzer::Exprprotected
~Expr()Analyzer::Exprinlinevirtual