![]() |
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().