OmniSciDB
a5dc49c757
|
#include <Analyzer.h>
Public Member Functions | |
GeoConstant (std::unique_ptr< Geospatial::GeoBase > &&geo, const SQLTypeInfo &ti) | |
std::shared_ptr< Analyzer::Expr > | deep_copy () const final |
std::string | toString () const final |
bool | operator== (const Expr &) const final |
size_t | physicalCols () const |
std::shared_ptr < Analyzer::Constant > | makePhysicalConstant (const size_t index) const |
std::shared_ptr< Analyzer::Expr > | add_cast (const SQLTypeInfo &new_type_info) final |
std::string | getWKTString () const |
Public Member Functions inherited from Analyzer::GeoExpr | |
GeoExpr (const SQLTypeInfo &ti) | |
virtual std::vector < Analyzer::Expr * > | getChildExprs () 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 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 | |
std::unique_ptr < Geospatial::GeoBase > | geo_ |
Additional Inherited Members | |
Protected Attributes inherited from Analyzer::Expr | |
SQLTypeInfo | type_info |
bool | contains_agg |
Definition at line 3248 of file Analyzer.h.
Analyzer::GeoConstant::GeoConstant | ( | std::unique_ptr< Geospatial::GeoBase > && | geo, |
const SQLTypeInfo & | ti | ||
) |
Definition at line 4037 of file Analyzer.cpp.
References CHECK, geo_, Analyzer::anonymous_namespace{Analyzer.cpp}::get_ti_from_geo(), SQLTypeInfo::get_type(), and SQLTypeInfo::get_type_name().
|
finalvirtual |
Reimplemented from Analyzer::Expr.
Definition at line 4130 of file Analyzer.cpp.
References CHECK, geo_, Geo::get_input_srid(), SQLTypeInfo::get_output_srid(), Analyzer::Expr::get_type_info(), SQLTypeInfo::set_input_srid(), and toString().
|
finalvirtual |
Implements Analyzer::Expr.
Definition at line 4047 of file Analyzer.cpp.
References CHECK, geo_, and Analyzer::Expr::type_info.
std::string Analyzer::GeoConstant::getWKTString | ( | ) | const |
Definition at line 4060 of file Analyzer.cpp.
std::shared_ptr< Analyzer::Constant > Analyzer::GeoConstant::makePhysicalConstant | ( | const size_t | index | ) | const |
Definition at line 4087 of file Analyzer.cpp.
References CHECK_GE, CHECK_LE, Geospatial::convert_coords(), Geospatial::convert_rings(), geo_, SQLTypeInfo::get_physical_coord_cols(), Geospatial::GeoTypesFactory::getGeoColumns(), Analyzer::Expr::type_info, and UNREACHABLE.
Referenced by CodeGenerator::codegenGeoConstant().
|
finalvirtual |
Implements Analyzer::Expr.
Definition at line 4065 of file Analyzer.cpp.
References geo_, Analyzer::Expr::get_type_info(), and Analyzer::Expr::type_info.
size_t Analyzer::GeoConstant::physicalCols | ( | ) | const |
Definition at line 4082 of file Analyzer.cpp.
References CHECK, SQLTypeInfo::get_physical_coord_cols(), SQLTypeInfo::is_geometry(), and Analyzer::Expr::type_info.
Referenced by CodeGenerator::codegenGeoConstant().
|
finalvirtual |
Implements Analyzer::Expr.
Definition at line 4052 of file Analyzer.cpp.
Referenced by add_cast().
|
private |
Definition at line 3267 of file Analyzer.h.
Referenced by add_cast(), deep_copy(), GeoConstant(), getWKTString(), makePhysicalConstant(), operator==(), and toString().