OmniSciDB  72c90bc290
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Analyzer::GeoExpr Class Reference

#include <Analyzer.h>

+ Inheritance diagram for Analyzer::GeoExpr:
+ Collaboration diagram for Analyzer::GeoExpr:

Public Member Functions

 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::Exprget_shared_ptr ()
const SQLTypeInfoget_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
deep_copy () const =0
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 bool operator== (const Expr &rhs) const =0
virtual std::string toString () const =0
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::Exprdecompress ()
virtual void get_domain (DomainSet &domain_set) const

Additional Inherited Members

- Protected Attributes inherited from Analyzer::Expr
SQLTypeInfo type_info
bool contains_agg

Detailed Description

Definition at line 3085 of file Analyzer.h.

Constructor & Destructor Documentation

Analyzer::GeoExpr::GeoExpr ( const SQLTypeInfo ti)

Definition at line 3087 of file Analyzer.h.

3087 : Expr(ti) {}
Expr(SQLTypes t, bool notnull)
Definition: Analyzer.h:70

Member Function Documentation

virtual std::vector<Analyzer::Expr*> Analyzer::GeoExpr::getChildExprs ( ) const

Reimplemented in Analyzer::GeoOperator.

Definition at line 3091 of file Analyzer.h.

Referenced by GeospatialFunctionFinder::visitGeoExpr(), and ScalarExprVisitor< std::set< shared::TableKey > >::visitGeoExpr().

3091 { return {}; }

+ Here is the caller graph for this function:

The documentation for this class was generated from the following file: