Class Parser::OperExpr

class OperExpr : public Parser::Expr

Public Functions

OperExpr(SQLOps t, Expr *l, Expr *r)
OperExpr(SQLOps t, SQLQualifier q, Expr *l, Expr *r)
SQLOps get_optype() const
const Expr *get_left() const
const Expr *get_right() const
std::shared_ptr<Analyzer::Expr> analyze(const Catalog_Namespace::Catalog &catalog, Analyzer::Query &query, TlistRefType allow_tlist_ref = TLIST_NONE) const
std::string to_string() const

Public Static Functions

std::shared_ptr<Analyzer::Expr> normalize(const SQLOps optype, const SQLQualifier qual, std::shared_ptr<Analyzer::Expr> left_expr, std::shared_ptr<Analyzer::Expr> right_expr, const Executor *executor = nullptr)

Private Members

SQLOps optype_
SQLQualifier opqualifier_
std::unique_ptr<Expr> left_
std::unique_ptr<Expr> right_