Class Parser::Expr

class Expr : public Parser::Node

Subclassed by Parser::BetweenExpr, Parser::CardinalityExpr, Parser::CaseExpr, Parser::CastExpr, Parser::CharLengthExpr, Parser::ColumnRef, Parser::ExistsExpr, Parser::FunctionRef, Parser::InExpr, Parser::IsNullExpr, Parser::LikeExpr, Parser::LikelihoodExpr, Parser::Literal, Parser::OperExpr, Parser::RegexpExpr, Parser::SubqueryExpr, Parser::WidthBucketExpr

Public Types

enum TlistRefType

Values:

TLIST_NONE
TLIST_REF
TLIST_COPY

Public Functions

virtual std::shared_ptr<Analyzer::Expr> analyze(const Catalog_Namespace::Catalog &catalog, Analyzer::Query &query, TlistRefType allow_tlist_ref = TLIST_NONE) const = 0
virtual std::string to_string() const = 0