OmniSciDB
94e8789169
|
Common Enum definitions for SQL processing. More...
Go to the source code of this file.
Macros | |
#define | IS_COMPARISON(X) |
#define | IS_LOGIC(X) ((X) == kAND || (X) == kOR) |
#define | IS_ARITHMETIC(X) ((X) == kMINUS || (X) == kPLUS || (X) == kMULTIPLY || (X) == kDIVIDE || (X) == kMODULO) |
#define | COMMUTE_COMPARISON(X) ((X) == kLT ? kGT : (X) == kLE ? kGE : (X) == kGT ? kLT : (X) == kGE ? kLE : (X)) |
#define | IS_UNARY(X) ((X) == kNOT || (X) == kUMINUS || (X) == kISNULL || (X) == kEXISTS || (X) == kCAST) |
#define | IS_EQUIVALENCE(X) ((X) == kEQ || (X) == kBW_EQ || (X) == kOVERLAPS) |
Functions | |
std::string | toString (const SQLAgg &kind) |
std::string | toString (const SQLOps &op) |
std::string | toString (const SqlWindowFunctionKind &kind) |
Common Enum definitions for SQL processing.
Definition in file sqldefs.h.
#define COMMUTE_COMPARISON | ( | X | ) | ((X) == kLT ? kGT : (X) == kLE ? kGE : (X) == kGT ? kLT : (X) == kGE ? kLE : (X)) |
Definition at line 63 of file sqldefs.h.
Referenced by Analyzer::BinOper::normalize_simple_predicate().
#define IS_ARITHMETIC | ( | X | ) | ((X) == kMINUS || (X) == kPLUS || (X) == kMULTIPLY || (X) == kDIVIDE || (X) == kMODULO) |
Definition at line 61 of file sqldefs.h.
Referenced by Analyzer::BinOper::analyze_type_info(), CodeGenerator::codegen(), CodeGenerator::codegenArith(), and anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldOper().
#define IS_COMPARISON | ( | X | ) |
Definition at line 57 of file sqldefs.h.
Referenced by Analyzer::BinOper::analyze_type_info(), CodeGenerator::codegen(), CodeGenerator::codegenCmp(), anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldOper(), Parser::OperExpr::normalize(), Analyzer::BinOper::normalize_simple_predicate(), RelAlgTranslator::translateOper(), and anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::visitBinOper().
Definition at line 67 of file sqldefs.h.
Referenced by Executor::buildCurrentLevelHashTable(), anonymous_namespace{EquiJoinCondition.cpp}::can_combine_with(), CodeGenerator::codegenCmp(), anonymous_namespace{FromTableReordering.cpp}::get_join_qual_cost(), PerfectJoinHashTable::getInstance(), CodeGenerator::hashJoinLhs(), and anonymous_namespace{CompareIR.cpp}::make_eq().
Definition at line 60 of file sqldefs.h.
Referenced by Analyzer::BinOper::analyze_type_info(), CodeGenerator::codegen(), CodeGenerator::codegenLogical(), and anonymous_namespace{ExpressionRewrite.cpp}::ConstantFoldingVisitor::foldOper().
|
strong |
enum SQLAgg |
Enumerator | |
---|---|
kAVG | |
kMIN | |
kMAX | |
kSUM | |
kCOUNT | |
kAPPROX_COUNT_DISTINCT | |
kAPPROX_MEDIAN | |
kSAMPLE | |
kSINGLE_VALUE |
Definition at line 71 of file sqldefs.h.
enum SQLOps |
Enumerator | |
---|---|
kEQ | |
kBW_EQ | |
kNE | |
kLT | |
kGT | |
kLE | |
kGE | |
kAND | |
kOR | |
kNOT | |
kMINUS | |
kPLUS | |
kMULTIPLY | |
kDIVIDE | |
kMODULO | |
kUMINUS | |
kISNULL | |
kISNOTNULL | |
kEXISTS | |
kCAST | |
kARRAY_AT | |
kUNNEST | |
kFUNCTION | |
kIN | |
kOVERLAPS |
Definition at line 29 of file sqldefs.h.
enum SQLQualifier |
Enumerator | |
---|---|
kONE | |
kANY | |
kALL |
enum SQLStmtType |
Enumerator | |
---|---|
kSELECT | |
kUPDATE | |
kINSERT | |
kDELETE | |
kCREATE_TABLE |
Definition at line 102 of file sqldefs.h.
|
strong |
enum StorageOption |
Enumerator | |
---|---|
kDISK | |
kGPU | |
kCPU |
enum ViewRefreshOption |
Enumerator | |
---|---|
kMANUAL | |
kAUTO | |
kIMMEDIATE |
|
inline |
Definition at line 115 of file sqldefs.h.
References logger::FATAL, kAPPROX_COUNT_DISTINCT, kAPPROX_MEDIAN, kAVG, kCOUNT, kMAX, kMIN, kSAMPLE, kSINGLE_VALUE, kSUM, and LOG.
|
inline |
Definition at line 140 of file sqldefs.h.
References logger::FATAL, kAND, kARRAY_AT, kBW_EQ, kCAST, kDIVIDE, kEQ, kEXISTS, kFUNCTION, kGE, kGT, kIN, kISNOTNULL, kISNULL, kLE, kLT, kMINUS, kMODULO, kMULTIPLY, kNE, kNOT, kOR, kOVERLAPS, kPLUS, kUMINUS, kUNNEST, and LOG.
|
inline |
Definition at line 197 of file sqldefs.h.
References AVG, COUNT, CUME_DIST, DENSE_RANK, logger::FATAL, FIRST_VALUE, LAG, LAST_VALUE, LEAD, LOG, MAX, MIN, NTILE, PERCENT_RANK, RANK, ROW_NUMBER, SUM, and SUM_INTERNAL.