Class Analyzer::LikeExpr

class LikeExpr : public Analyzer::Expr

Public Functions

LikeExpr(std::shared_ptr<Analyzer::Expr> a, std::shared_ptr<Analyzer::Expr> l, std::shared_ptr<Analyzer::Expr> e, bool i, bool s)
const Expr *get_arg() const
const std::shared_ptr<Analyzer::Expr> get_own_arg() const
const Expr *get_like_expr() const
const Expr *get_escape_expr() const
bool get_is_ilike() const
bool get_is_simple() const
std::shared_ptr<Analyzer::Expr> deep_copy() const
void group_predicates(std::list<const Expr *> &scan_predicates, std::list<const Expr *> &join_predicates, std::list<const Expr *> &const_predicates) 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
std::shared_ptr<Analyzer::Expr> rewrite_with_targetlist(const std::vector<std::shared_ptr<TargetEntry>> &tlist) const
std::shared_ptr<Analyzer::Expr> rewrite_with_child_targetlist(const std::vector<std::shared_ptr<TargetEntry>> &tlist) const
std::shared_ptr<Analyzer::Expr> rewrite_agg_to_var(const std::vector<std::shared_ptr<TargetEntry>> &tlist) const
bool operator==(const Expr &rhs) const
std::string toString() const
void find_expr(bool (*f)(const Expr *), std::list<const Expr *> &expr_list, ) const

Private Members

std::shared_ptr<Analyzer::Expr> arg
std::shared_ptr<Analyzer::Expr> like_expr
std::shared_ptr<Analyzer::Expr> escape_expr
bool is_ilike
bool is_simple