InfiniSQL
v0.1.2-alpha
Massive Scale Transaction Processing
|
Abstract Syntax Tree class and Statement class. A SQL statement turns into these in order to be executed. More...
#include <string>
#include <vector>
#include <boost/unordered_map.hpp>
#include "defs.h"
#include "larx.h"
Go to the source code of this file.
Classes | |
class | Ast |
Abstract Syntax Tree. More... | |
class | Statement |
contains all necessary information to execute a SQL statement More... | |
struct | Statement::orderbyitem_s |
ORDER BY fields and order. More... | |
struct | Statement::inobject_s |
IN (or NOT IN) row values. More... | |
struct | Statement::column_s |
FROM clause column. More... | |
struct | Statement::results_s |
results of evaulations during query execution, including final results More... | |
struct | Statement::query_s |
all elements for a main or sub-query More... | |
struct | Statement::reentry_s |
continuation destination More... | |
Typedefs | |
typedef void(ApiInterface::* | apifPtr )(int64_t, void *) |
typedef ApiInterface *(* | spclasscreate )(class TransactionAgent *, class ApiInterface *, void *) |
typedef void(* | spclassdestroy )(ApiInterface *) |
typedef void(Statement::* | statementfPtr )(int64_t, void *) |
Abstract Syntax Tree class and Statement class. A SQL statement turns into these in order to be executed.
Definition in file Asts.h.
typedef ApiInterface*(* spclasscreate)(class TransactionAgent *, class ApiInterface *, void *) |
typedef void(* spclassdestroy)(ApiInterface *) |