Class Analyzer::RangeOper

class RangeOper : public Analyzer::Expr

RangeOper

Public Functions

RangeOper(const bool l_inclusive, const bool r_inclusive, std::shared_ptr<Analyzer::Expr> l, std::shared_ptr<Analyzer::Expr> r)
const Expr *get_left_operand() const
const Expr *get_right_operand() const
std::shared_ptr<Analyzer::Expr> deep_copy() const
bool operator==(const Expr &rhs) const
std::string toString() const
void collect_rte_idx(std::set<int> &rte_idx_set) const
void collect_column_var(std::set<const ColumnVar *, bool(*colvar_set)( const ColumnVar *, const ColumnVar *)>&, bool include_agg) const

Private Members

bool left_inclusive_
bool right_inclusive_
std::shared_ptr<Analyzer::Expr> left_operand_
std::shared_ptr<Analyzer::Expr> right_operand_