OmniSciDB
0264ff685a
|
#include <Analyzer.h>
Public Member Functions | |
ExtractExpr (const SQLTypeInfo &ti, bool has_agg, ExtractField f, std::shared_ptr< Analyzer::Expr > e) | |
ExtractField | get_field () const |
const Expr * | get_from_expr () const |
const std::shared_ptr< Analyzer::Expr > | get_own_from_expr () const |
std::shared_ptr< Analyzer::Expr > | deep_copy () const override |
void | check_group_by (const std::list< std::shared_ptr< Analyzer::Expr >> &groupby) 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< 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 |
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 |
void | find_expr (bool(*f)(const Expr *), 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 std::shared_ptr< Analyzer::Expr > | normalize_simple_predicate (int &rte_idx) 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 |
Private Attributes | |
ExtractField | field_ |
std::shared_ptr< Analyzer::Expr > | from_expr_ |
Additional Inherited Members | |
![]() | |
SQLTypeInfo | type_info |
bool | contains_agg |
Definition at line 1189 of file Analyzer.h.
|
inline |
Definition at line 1191 of file Analyzer.h.
|
overridevirtual |
Reimplemented from Analyzer::Expr.
Definition at line 3074 of file Analyzer.cpp.
|
overridevirtual |
Reimplemented from Analyzer::Expr.
Definition at line 3037 of file Analyzer.cpp.
|
overridevirtual |
Reimplemented from Analyzer::Expr.
Definition at line 3007 of file Analyzer.cpp.
|
overridevirtual |
Implements Analyzer::Expr.
Definition at line 177 of file Analyzer.cpp.
References Analyzer::Expr::contains_agg, and Analyzer::Expr::type_info.
|
overridevirtual |
Reimplemented from Analyzer::Expr.
Definition at line 2959 of file Analyzer.cpp.
References Analyzer::Expr::add_unique().
|
inline |
Definition at line 1196 of file Analyzer.h.
Referenced by CodeGenerator::codegen(), getExpressionRange(), operator==(), and DeepCopyVisitor::visitExtractExpr().
|
inline |
Definition at line 1197 of file Analyzer.h.
Referenced by CodeGenerator::codegen(), getExpressionRange(), operator==(), DeepCopyVisitor::visitExtractExpr(), and ScalarExprVisitor< std::unordered_set< InputColDescriptor > >::visitExtractExpr().
|
inline |
Definition at line 1198 of file Analyzer.h.
References operator==(), and toString().
|
overridevirtual |
Reimplemented from Analyzer::Expr.
Definition at line 1698 of file Analyzer.cpp.
|
overridevirtual |
Implements Analyzer::Expr.
Definition at line 2300 of file Analyzer.cpp.
References get_field(), and get_from_expr().
|
overridevirtual |
Reimplemented from Analyzer::Expr.
Definition at line 2002 of file Analyzer.cpp.
References Analyzer::Expr::contains_agg, and Analyzer::Expr::type_info.
|
overridevirtual |
Reimplemented from Analyzer::Expr.
Definition at line 1960 of file Analyzer.cpp.
References Analyzer::Expr::contains_agg, and Analyzer::Expr::type_info.
|
overridevirtual |
Reimplemented from Analyzer::Expr.
Definition at line 1917 of file Analyzer.cpp.
References Analyzer::Expr::contains_agg, and Analyzer::Expr::type_info.
|
overridevirtual |
Implements Analyzer::Expr.
Definition at line 2695 of file Analyzer.cpp.
References to_string().
|
private |
Definition at line 1222 of file Analyzer.h.
|
private |
Definition at line 1223 of file Analyzer.h.