InfiniSQL
v0.1.2-alpha
Massive Scale Transaction Processing
|
all elements for a main or sub-query More...
#include <Asts.h>
Public Attributes | |
ssize_t | instance |
cmd_e | type |
bool | isforupdate |
bool | hasnolock |
bool | haswhere |
bool | hasgroupby |
bool | hashaving |
bool | hasorderby |
std::string | table |
int64_t | tableid |
locktype_e | locktype |
std::vector< std::string > | groupByList |
std::vector< std::string > | fromColumns |
std::vector< column_s > | fromColumnids |
std::vector< orderbyitem_s > | orderbylist |
inobject_s | inobject |
class Ast * | searchCondition |
boost::unordered_map< string, class Ast * > | assignments |
boost::unordered_map< int64_t, class Ast * > | fieldidAssignments |
std::vector< class Ast * > | insertColumns |
std::string | storedProcedure |
std::vector< std::string > | storedProcedureArgs |
results_s | results |
boost::unordered_map<string, class Ast *> Statement::query_s::assignments |
Definition at line 242 of file Asts.h.
Referenced by Larxer::consumeUpdate(), and Statement::resolveTableFields2().
boost::unordered_map<int64_t, class Ast *> Statement::query_s::fieldidAssignments |
Definition at line 243 of file Asts.h.
Referenced by Statement::continueUpdate(), Statement::cpquery(), Statement::resolveTableFields2(), and Statement::~Statement().
std::vector<column_s> Statement::query_s::fromColumnids |
Definition at line 237 of file Asts.h.
Referenced by Statement::continueSelect(), Statement::cpquery(), Statement::resolveTableFields2(), Statement::startQuery(), and Statement::subqueryUnique().
std::vector<std::string> Statement::query_s::fromColumns |
Definition at line 236 of file Asts.h.
Referenced by Larxer::consumeColumns(), Statement::cpquery(), and Statement::resolveTableFields2().
std::vector<std::string> Statement::query_s::groupByList |
Definition at line 234 of file Asts.h.
Referenced by Larxer::consumeGroupby(), and Statement::cpquery().
bool Statement::query_s::hasgroupby |
Definition at line 227 of file Asts.h.
Referenced by Larxer::consumeGroupby(), and Statement::cpquery().
bool Statement::query_s::hashaving |
Definition at line 228 of file Asts.h.
Referenced by Larxer::consumeHaving(), and Statement::cpquery().
bool Statement::query_s::hasnolock |
Definition at line 225 of file Asts.h.
Referenced by Larxer::consumeSelect(), and Statement::cpquery().
bool Statement::query_s::hasorderby |
Definition at line 229 of file Asts.h.
Referenced by Larxer::consumeOrderby(), and Statement::cpquery().
bool Statement::query_s::haswhere |
Definition at line 226 of file Asts.h.
Referenced by Statement::branchtotype(), Larxer::consumeWhere(), Statement::cpquery(), Statement::resolveTableFields2(), and Statement::startQuery().
inobject_s Statement::query_s::inobject |
Definition at line 239 of file Asts.h.
Referenced by Larxer::consumeInobject(), Statement::cpquery(), Ast::evaluate(), and Statement::~Statement().
std::vector<class Ast *> Statement::query_s::insertColumns |
Definition at line 244 of file Asts.h.
Referenced by Statement::branchtotype(), Larxer::consumeInsert(), Statement::cpquery(), and Statement::~Statement().
ssize_t Statement::query_s::instance |
Definition at line 221 of file Asts.h.
Referenced by Larxer::consumeSubquery(), Statement::cpquery(), and Larxer::eatstack().
bool Statement::query_s::isforupdate |
Definition at line 224 of file Asts.h.
Referenced by Larxer::consumeSelect(), and Statement::cpquery().
locktype_e Statement::query_s::locktype |
Definition at line 233 of file Asts.h.
Referenced by Statement::branchtotype(), Larxer::consumeDelete(), Larxer::consumeInsert(), Larxer::consumeSelect(), Larxer::consumeUpdate(), Statement::cpquery(), and Ast::evaluate().
std::vector<orderbyitem_s> Statement::query_s::orderbylist |
Definition at line 238 of file Asts.h.
Referenced by Larxer::consumeOrderby(), and Statement::cpquery().
results_s Statement::query_s::results |
Definition at line 249 of file Asts.h.
Referenced by Statement::branchtotype(), Statement::continueDelete(), Statement::continueSelect(), Transaction::continueSqlInsert(), Transaction::continueSqlReplace(), Statement::continueUpdate(), Ast::evaluate(), Statement::searchExpression(), Statement::startQuery(), Statement::subqueryIn(), Statement::subqueryScalar(), and Statement::subqueryUnique().
class Ast* Statement::query_s::searchCondition |
Definition at line 241 of file Asts.h.
Referenced by Larxer::consumeHaving(), Larxer::consumeWhere(), Statement::cpquery(), Statement::resolveTableFields2(), Statement::searchExpression(), Statement::startQuery(), and Statement::~Statement().
std::string Statement::query_s::storedProcedure |
Definition at line 246 of file Asts.h.
Referenced by Statement::branchtotype(), and Larxer::consumeStoredProcedure().
std::vector<std::string> Statement::query_s::storedProcedureArgs |
Definition at line 247 of file Asts.h.
Referenced by Larxer::consumeStoredProcedure().
std::string Statement::query_s::table |
Definition at line 231 of file Asts.h.
Referenced by Larxer::consumeFrom(), Statement::cpquery(), and Statement::resolveTableFields2().
int64_t Statement::query_s::tableid |
Definition at line 232 of file Asts.h.
Referenced by Statement::branchtotype(), Statement::continueSelect(), Transaction::continueSqlInsert(), Transaction::continueSqlReplace(), Statement::continueUpdate(), Statement::cpquery(), Ast::evaluate(), Ast::normalizeSetAssignmentOperand(), Statement::resolveFieldNames(), Statement::resolveTableFields2(), Statement::startQuery(), Statement::subqueryScalar(), and Statement::subqueryUnique().
cmd_e Statement::query_s::type |
Definition at line 223 of file Asts.h.
Referenced by Statement::branchtotype(), Larxer::consumeDelete(), Larxer::consumeInsert(), Larxer::consumeSelect(), Larxer::consumeStoredProcedure(), Larxer::consumeUpdate(), Statement::cpquery(), Larxer::eatstack(), Statement::resolveTableFields(), Statement::resolveTableFields2(), and Statement::startQuery().