OmniSciDB  c07336695a
Analyzer::OffsetInFragment Class Reference

#include <Analyzer.h>

+ Inheritance diagram for Analyzer::OffsetInFragment:
+ Collaboration diagram for Analyzer::OffsetInFragment:

Public Member Functions

 OffsetInFragment ()
 
std::shared_ptr< Analyzer::Exprdeep_copy () const override
 
bool operator== (const Expr &rhs) const override
 
std::string toString () const override
 
- 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 ()
 
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::Expradd_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::Exprnormalize_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 std::shared_ptr< Analyzer::Exprrewrite_with_targetlist (const std::vector< std::shared_ptr< TargetEntry >> &tlist) const
 
virtual std::shared_ptr< Analyzer::Exprrewrite_with_child_targetlist (const std::vector< std::shared_ptr< TargetEntry >> &tlist) const
 
virtual std::shared_ptr< Analyzer::Exprrewrite_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 (bool(*f)(const Expr *), 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 1291 of file Analyzer.h.

Constructor & Destructor Documentation

◆ OffsetInFragment()

Analyzer::OffsetInFragment::OffsetInFragment ( )
inline

Definition at line 1293 of file Analyzer.h.

References operator==().

1293 : Expr(SQLTypeInfo(kINT, true)){};
Expr(SQLTypes t, bool notnull)
Definition: Analyzer.h:69
SQLTypeInfoCore< ArrayContextTypeSizer, ExecutorTypePackaging, DateTimeFacilities > SQLTypeInfo
Definition: sqltypes.h:819
Definition: sqltypes.h:47
+ Here is the call graph for this function:

Member Function Documentation

◆ deep_copy()

std::shared_ptr< Analyzer::Expr > Analyzer::OffsetInFragment::deep_copy ( ) const
overridevirtual

Implements Analyzer::Expr.

Definition at line 190 of file Analyzer.cpp.

190  {
191  return makeExpr<OffsetInFragment>();
192 }

◆ operator==()

bool Analyzer::OffsetInFragment::operator== ( const Expr rhs) const
overridevirtual

Implements Analyzer::Expr.

Definition at line 2206 of file Analyzer.cpp.

2206  {
2207  return typeid(rhs) == typeid(OffsetInFragment);
2208 }

◆ toString()

std::string Analyzer::OffsetInFragment::toString ( ) const
overridevirtual

Implements Analyzer::Expr.

Definition at line 2536 of file Analyzer.cpp.

2536  {
2537  return "(OffsetInFragment) ";
2538 }

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