Parse
EFI_DHCP4_PARSE Parse;
EFI_DHCP6_PARSE Parse;
EFI_HTTP_UTILS_PARSE Parse;
void sqliteDetach(Parse *pParse, Token *pDbname){
Parse *pParse, /* Error messages will be written here */
void sqliteAttach(Parse *pParse, Token *pFilename, Token *pDbname, Token *pKey){
Parse *pParse, /* The parser context */
Parse *pParse,
Parse *pParse,
static void sqliteAuthBadReturnCode(Parse *pParse, int rc){
int sqliteViewGetColumnNames(Parse *pParse, Table *pTable){
Table *sqliteTableFromToken(Parse *pParse, Token *pTok){
void sqliteDropTable(Parse *pParse, Token *pName, int isView){
Table *sqliteLocateTable(Parse *pParse, const char *zName, const char *zDbase){
Parse *pParse, /* Parsing context */
void sqliteDeferForeignKey(Parse *pParse, int isDeferred){
Parse *pParse, /* All information about this parse */
void sqliteDropIndex(Parse *pParse, SrcList *pName){
void sqliteSrcListAssignCursors(Parse *pParse, SrcList *pList){
void sqliteBeginTransaction(Parse *pParse, int onError){
void sqliteCommitTransaction(Parse *pParse){
void sqliteRollbackTransaction(Parse *pParse){
void sqliteCodeVerifySchema(Parse *pParse, int iDb){
void sqliteBeginWriteOperation(Parse *pParse, int setCheckpoint, int iDb){
void sqliteEndWriteOperation(Parse *pParse){
void sqliteBeginParse(Parse *pParse, int explainFlag){
Parse *pParse, /* Parser context */
void sqliteAddColumn(Parse *pParse, Token *pName){
void sqliteAddNotNull(Parse *pParse, int onError){
void sqliteAddColumnType(Parse *pParse, Token *pFirst, Token *pLast){
void sqliteAddDefaultValue(Parse *pParse, Token *pVal, int minusFlag){
void sqliteExec(Parse *pParse){
void sqliteAddPrimaryKey(Parse *pParse, IdList *pList, int onError){
void sqliteAddCollateType(Parse *pParse, int collType){
void sqliteEndTable(Parse *pParse, Token *pEnd, Select *pSelect){
Parse *pParse, /* The parsing context */
Parse *pParse, /* The parser context */
Table *sqliteSrcListLookup(Parse *pParse, SrcList *pSrc){
int sqliteIsReadOnly(Parse *pParse, Table *pTab, int viewOk){
Parse *pParse, /* The parser context */
void sqliteExprCode(Parse *pParse, Expr *pExpr){
Parse *pParse, /* Parsing context */
void sqliteExprIfTrue(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){
void sqliteExprIfFalse(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull){
static int appendAggInfo(Parse *pParse){
int sqliteExprAnalyzeAggregates(Parse *pParse, Expr *pExpr){
Parse *pParse, /* The parsing context */
Parse *pParse, /* The parser context */
int sqliteExprCheck(Parse *pParse, Expr *pExpr, int allowAgg, int *pIsAgg){
Parse *pParse, /* The parser context */
Parse *pParse, /* The parser context */
Parse *pParse, /* Parser context */
int sqliteOpenTableAndIndices(Parse *pParse, Table *pTab, int base){
Parse sParse;
%extra_argument {Parse *pParse}
static int flagPragma(Parse *pParse, const char *zLeft, const char *zRight){
void sqlitePragma(Parse *pParse, Token *pLeft, Token *pRight, int minusFlag){
static int changeTempStorage(Parse *pParse, const char *zStorageType){
Parse *pParse, /* A place to leave error messages */
Vdbe *sqliteGetVdbe(Parse *pParse){
static void computeLimitRegisters(Parse *pParse, Select *p){
static int multiSelect(Parse *pParse, Select *p, int eDest, int iParm){
Parse *pParse, /* The parsing context */
static int simpleMinMaxQuery(Parse *pParse, Select *p, int eDest, int iParm){
Parse *pParse, /* The parser context */
static int sqliteProcessJoin(Parse *pParse, Select *p){
static void sqliteAggregateInfoReset(Parse *pParse){
static void pushOntoSorter(Parse *pParse, Vdbe *v, ExprList *pOrderBy){
Parse *pParse, /* The parser context */
Parse *pParse, /* Parser context */
Parse *pParse, /* Parser context */
static int fillInColumnList(Parse*, Select*);
Table *sqliteResultSetOfSelect(Parse *pParse, char *zTabName, Select *pSelect){
int sqliteJoinType(Parse *pParse, Token *pA, Token *pB, Token *pC){
static int fillInColumnList(Parse *pParse, Select *p){
Parse *pParse; /* The parsing context. Error messages written here */
void sqliteErrorMsg(Parse*, const char*, ...);
int sqliteRunParser(Parse*, const char*, char **);
void sqliteExec(Parse*);
void sqlitePragma(Parse*,Token*,Token*,int);
void sqliteBeginParse(Parse*,int);
Table *sqliteResultSetOfSelect(Parse*,char*,Select*);
void sqliteStartTable(Parse*,Token*,Token*,int,int);
void sqliteAddColumn(Parse*,Token*);
void sqliteAddNotNull(Parse*, int);
void sqliteAddPrimaryKey(Parse*, IdList*, int);
void sqliteAddColumnType(Parse*,Token*,Token*);
void sqliteAddDefaultValue(Parse*,Token*,int);
void sqliteAddCollateType(Parse*, int);
void sqliteEndTable(Parse*,Token*,Select*);
void sqliteCreateView(Parse*,Token*,Token*,Select*,int);
int sqliteViewGetColumnNames(Parse*,Table*);
void sqliteDropTable(Parse*, Token*, int);
void sqliteInsert(Parse*, SrcList*, ExprList*, Select*, IdList*, int);
void sqliteSrcListAssignCursors(Parse*, SrcList*);
void sqliteCreateIndex(Parse*,Token*,SrcList*,IdList*,int,Token*,Token*);
void sqliteDropIndex(Parse*, SrcList*);
int sqliteSelect(Parse*, Select*, int, int, Select*, int, int*);
Table *sqliteSrcListLookup(Parse*, SrcList*);
int sqliteIsReadOnly(Parse*, Table*, int);
void sqliteDeleteFrom(Parse*, SrcList*, Expr*);
void sqliteUpdate(Parse*, SrcList*, ExprList*, Expr*, int);
WhereInfo *sqliteWhereBegin(Parse*, SrcList*, Expr*, int, ExprList**);
void sqliteExprCode(Parse*, Expr*);
int sqliteExprCodeExprList(Parse*, ExprList*, int);
void sqliteExprIfTrue(Parse*, Expr*, int, int);
void sqliteExprIfFalse(Parse*, Expr*, int, int);
Table *sqliteLocateTable(Parse*,const char*, const char*);
void sqliteCopy(Parse*, SrcList*, Token*, Token*, int);
void sqliteVacuum(Parse*, Token*);
int sqliteExprCheck(Parse*, Expr*, int, int*);
int sqliteExprResolveIds(Parse*, SrcList*, ExprList*, Expr*);
int sqliteExprAnalyzeAggregates(Parse*, Expr*);
Vdbe *sqliteGetVdbe(Parse*);
void sqliteCodeVerifySchema(Parse*, int);
void sqliteBeginTransaction(Parse*, int);
void sqliteCommitTransaction(Parse*);
void sqliteRollbackTransaction(Parse*);
void sqliteGenerateConstraintChecks(Parse*,Table*,int,char*,int,int,int,int);
void sqliteCompleteInsertion(Parse*, Table*, int, char*, int, int, int);
int sqliteOpenTableAndIndices(Parse*, Table*, int);
void sqliteBeginWriteOperation(Parse*, int, int);
void sqliteEndWriteOperation(Parse*);
void sqliteBeginTrigger(Parse*, Token*,int,int,IdList*,SrcList*,int,Expr*,int);
void sqliteFinishTrigger(Parse*, TriggerStep*, Token*);
void sqliteDropTrigger(Parse*, SrcList*);
void sqliteDropTriggerPtr(Parse*, Trigger*, int);
int sqliteTriggersExist(Parse* , Trigger* , int , int , int, ExprList*);
int sqliteCodeRowTrigger(Parse*, int, ExprList*, int, Table *, int, int,
void sqliteViewTriggers(Parse*, Table*, Expr*, int, ExprList*);
int sqliteJoinType(Parse*, Token*, Token*, Token*);
void sqliteCreateForeignKey(Parse*, IdList*, Token*, IdList*, int);
void sqliteDeferForeignKey(Parse*, int);
void sqliteAuthRead(Parse*,Expr*,SrcList*);
int sqliteAuthCheck(Parse*,int, const char*, const char*, const char*);
void sqliteAuthContextPush(Parse*, AuthContext*, const char*);
void sqliteAttach(Parse*, Token*, Token*, Token*);
void sqliteDetach(Parse*, Token*);
int sqliteFixInit(DbFixer*, Parse*, int, const char*, const Token*);
typedef struct Parse Parse;
Parse *pParse;
Parse *pParse; /* The Parse structure */
int sqliteRunParser(Parse *pParse, const char *zSql, char **pzErrMsg){
extern int sqliteParser(void*, int, Token, Parse*);
Parse *pParse, /* Parser context */
void sqliteDropTrigger(Parse *pParse, SrcList *pName){
Parse *pParse, /* The parse context of the CREATE TRIGGER statement */
void sqliteDropTriggerPtr(Parse *pParse, Trigger *pTrigger, int nested){
Parse *pParse, /* Used to check for recursive triggers */
Parse *pParse, /* The parsing context */
Parse *pParse, /* The parser context */
Parse *pParse, /* Parse context */
Parse *pParse, /* The parser context */
void sqliteErrorMsg(Parse *pParse, const char *zFormat, ...){
void sqliteVacuum(Parse *pParse, Token *pTableName){
Parse *pParse, /* The parser context */
Parse(&lem);
void Parse(/* struct lemon *lemp */);