OmniSciDB
a5dc49c757
|
#include <Analyzer.h>
Public Member Functions | |
GeoBinOper (const Geospatial::GeoBase::GeoOp op, const SQLTypeInfo &ti, const SQLTypeInfo &ti0, const SQLTypeInfo &ti1, const std::vector< std::shared_ptr< Analyzer::Expr >> &args0, const std::vector< std::shared_ptr< Analyzer::Expr >> &args1) | |
std::shared_ptr< Analyzer::Expr > | deep_copy () const override |
bool | operator== (const Expr &rhs) const override |
std::string | toString () const override |
Geospatial::GeoBase::GeoOp | getOp () const |
const SQLTypeInfo | getTypeInfo0 () const |
const SQLTypeInfo | getTypeInfo1 () const |
const std::vector < std::shared_ptr < Analyzer::Expr > > & | getArgs0 () const |
const std::vector < std::shared_ptr < Analyzer::Expr > > & | getArgs1 () const |
Public Member Functions inherited from Analyzer::Expr | |
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 void | group_predicates (std::list< const Expr * > &scan_predicates, std::list< const Expr * > &join_predicates, std::list< const Expr * > &const_predicates) const |
virtual void | collect_rte_idx (std::set< int > &rte_idx_set) const |
virtual void | collect_column_var (std::set< const ColumnVar *, bool(*)(const ColumnVar *, const ColumnVar *)> &colvar_set, bool include_agg) const |
virtual size_t | get_num_column_vars (const bool include_agg) const |
virtual std::shared_ptr < Analyzer::Expr > | rewrite_with_targetlist (const std::vector< std::shared_ptr< TargetEntry >> &tlist) const |
virtual std::shared_ptr < Analyzer::Expr > | rewrite_with_child_targetlist (const std::vector< std::shared_ptr< TargetEntry >> &tlist) const |
virtual std::shared_ptr < Analyzer::Expr > | rewrite_agg_to_var (const std::vector< std::shared_ptr< TargetEntry >> &tlist) 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 |
Private Attributes | |
const Geospatial::GeoBase::GeoOp | op_ |
SQLTypeInfo | ti0_ |
SQLTypeInfo | ti1_ |
const std::vector < std::shared_ptr < Analyzer::Expr > > | args0_ |
const std::vector < std::shared_ptr < Analyzer::Expr > > | args1_ |
Additional Inherited Members | |
Protected Attributes inherited from Analyzer::Expr | |
SQLTypeInfo | type_info |
bool | contains_agg |
Definition at line 3075 of file Analyzer.h.
|
inline |
Definition at line 3077 of file Analyzer.h.
|
overridevirtual |
Implements Analyzer::Expr.
Definition at line 263 of file Analyzer.cpp.
References args0_, args1_, op_, ti0_, ti1_, and Analyzer::Expr::type_info.
|
inline |
Definition at line 3093 of file Analyzer.h.
References args0_.
Referenced by CodeGenerator::codegenGeoBinOper(), DeepCopyVisitor::visitGeoBinOper(), and ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoBinOper().
|
inline |
Definition at line 3094 of file Analyzer.h.
References args1_.
Referenced by CodeGenerator::codegenGeoBinOper(), DeepCopyVisitor::visitGeoBinOper(), and ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoBinOper().
|
inline |
Definition at line 3090 of file Analyzer.h.
References op_.
Referenced by CodeGenerator::codegenGeoBinOper(), and DeepCopyVisitor::visitGeoBinOper().
|
inline |
Definition at line 3091 of file Analyzer.h.
References ti0_.
Referenced by CodeGenerator::codegenGeoBinOper(), and DeepCopyVisitor::visitGeoBinOper().
|
inline |
Definition at line 3092 of file Analyzer.h.
References ti1_.
Referenced by CodeGenerator::codegenGeoBinOper(), and DeepCopyVisitor::visitGeoBinOper().
|
overridevirtual |
Implements Analyzer::Expr.
Definition at line 2701 of file Analyzer.cpp.
References args0_, args1_, expr_list_match(), op_, ti0_, and ti1_.
|
overridevirtual |
Implements Analyzer::Expr.
Definition at line 3196 of file Analyzer.cpp.
References args0_, args1_, Geospatial::GeoBase::kBUFFER, Geospatial::GeoBase::kDIFFERENCE, Geospatial::GeoBase::kINTERSECTION, Geospatial::GeoBase::kUNION, op_, and run_benchmark_import::result.
|
private |
Definition at line 3100 of file Analyzer.h.
Referenced by deep_copy(), getArgs0(), operator==(), and toString().
|
private |
Definition at line 3101 of file Analyzer.h.
Referenced by deep_copy(), getArgs1(), operator==(), and toString().
|
private |
Definition at line 3097 of file Analyzer.h.
Referenced by deep_copy(), getOp(), operator==(), and toString().
|
private |
Definition at line 3098 of file Analyzer.h.
Referenced by deep_copy(), getTypeInfo0(), and operator==().
|
private |
Definition at line 3099 of file Analyzer.h.
Referenced by deep_copy(), getTypeInfo1(), and operator==().