OmniSciDB
a5dc49c757
|
#include <ParserNode.h>
Public Types | |
enum | TlistRefType { TLIST_NONE, TLIST_REF, TLIST_COPY } |
Public Member 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 |
Public Member Functions inherited from Parser::Node | |
virtual | ~Node () |
Definition at line 87 of file ParserNode.h.
Enumerator | |
---|---|
TLIST_NONE | |
TLIST_REF | |
TLIST_COPY |
Definition at line 89 of file ParserNode.h.
|
pure virtual |
Implemented in Parser::CaseExpr, Parser::CastExpr, Parser::FunctionRef, Parser::ColumnRef, Parser::ExistsExpr, Parser::LikelihoodExpr, Parser::WidthBucketExpr, Parser::RegexpExpr, Parser::LikeExpr, Parser::CardinalityExpr, Parser::CharLengthExpr, Parser::BetweenExpr, Parser::InValues, Parser::InSubquery, Parser::InExpr, Parser::IsNullExpr, Parser::SubqueryExpr, Parser::OperExpr, Parser::ArrayLiteral, Parser::UserLiteral, Parser::TimestampLiteral, Parser::DoubleLiteral, Parser::FloatLiteral, Parser::FixedPtLiteral, Parser::IntLiteral, Parser::StringLiteral, Parser::NullLiteral, and Parser::Literal.
Referenced by Parser::QuerySpec::analyze_select_clause().
|
pure virtual |
Implemented in Parser::CaseExpr, Parser::CastExpr, Parser::FunctionRef, Parser::ColumnRef, Parser::ExistsExpr, Parser::LikelihoodExpr, Parser::WidthBucketExpr, Parser::RegexpExpr, Parser::LikeExpr, Parser::CardinalityExpr, Parser::CharLengthExpr, Parser::BetweenExpr, Parser::InValues, Parser::InSubquery, Parser::InExpr, Parser::IsNullExpr, Parser::SubqueryExpr, Parser::OperExpr, Parser::ArrayLiteral, Parser::UserLiteral, Parser::TimestampLiteral, Parser::DoubleLiteral, Parser::FloatLiteral, Parser::FixedPtLiteral, Parser::IntLiteral, Parser::StringLiteral, Parser::NullLiteral, and Parser::Literal.