InfiniSQL  v0.1.2-alpha
Massive Scale Transaction Processing
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Asts.h File Reference

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"
Include dependency graph for Asts.h:
This graph shows which files directly or indirectly include this file:

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 *)
 

Detailed Description

Abstract Syntax Tree class and Statement class. A SQL statement turns into these in order to be executed.

Author
Mark Travis mtrav.nosp@m.is15.nosp@m.432+s.nosp@m.rc@g.nosp@m.mail..nosp@m.com
Date
Tue Dec 17 13:05:40 2013

Definition in file Asts.h.

Typedef Documentation

typedef void(ApiInterface::* apifPtr)(int64_t, void *)

Definition at line 39 of file Asts.h.

typedef ApiInterface*(* spclasscreate)(class TransactionAgent *, class ApiInterface *, void *)

Definition at line 41 of file Asts.h.

typedef void(* spclassdestroy)(ApiInterface *)

Definition at line 43 of file Asts.h.

typedef void(Statement::* statementfPtr)(int64_t, void *)

Definition at line 150 of file Asts.h.