SrcList
SrcList *pList /* The Source list to check and modify */
SrcList *pTabList /* All table that pExpr might refer to */
SrcList *pTable, /* Name of the table to index. Use pParse->pNewTable if 0 */
void sqliteDropIndex(Parse *pParse, SrcList *pName){
SrcList *sqliteSrcListAppend(SrcList *pList, Token *pTable, Token *pDatabase){
pList = sqliteMalloc( sizeof(SrcList) );
SrcList *pNew;
void sqliteSrcListAssignCursors(Parse *pParse, SrcList *pList){
void sqliteSrcListAddAlias(SrcList *pList, Token *pToken){
void sqliteSrcListDelete(SrcList *pList){
SrcList *pTableName, /* The name of the table into which we will insert */
Table *sqliteSrcListLookup(Parse *pParse, SrcList *pSrc){
SrcList *pTabList, /* The table from which we should delete things */
SrcList *sqliteSrcListDup(SrcList *p){
SrcList *pNew;
SrcList *pSrcList, /* List of tables used to resolve column names */
SrcList *pSrcList, /* List of tables used to resolve column names */
SrcList dummy;
SrcList *pTabList, /* Name of table into which we are inserting */
%type seltablist {SrcList*}
%type stl_prefix {SrcList*}
%type from {SrcList*}
SrcList *pSrc = sqliteSrcListAppend(0, &Y, &D);
SrcList *pSrc = sqliteSrcListAppend(0, &Y, &D);
SrcList *pSrc = sqliteSrcListAppend(0, &Y, &D);
SrcList *pTab = sqliteSrcListAppend(0, &E, &DB);
SrcList *pSrc = va_arg(ap, SrcList*);
SrcList *pSrc = p->pSrc;
SrcList *pSrc; /* The FROM clause of the outer query */
SrcList *pSubSrc; /* The FROM clause of the subquery */
SrcList *pSrc;
SrcList *pTabList; /* List of tables to select from */
SrcList *pSrc;
SrcList *pSrc, /* the FROM clause -- which tables to scan */
SrcList *pTabList, /* List of tables */
SrcList *pTabList, /* List of tables */
SrcList *pTabList;
void sqliteInsert(Parse*, SrcList*, ExprList*, Select*, IdList*, int);
SrcList *sqliteSrcListAppend(SrcList*, Token*, Token*);
void sqliteSrcListAddAlias(SrcList*, Token*);
void sqliteSrcListAssignCursors(Parse*, SrcList*);
void sqliteSrcListDelete(SrcList*);
void sqliteCreateIndex(Parse*,Token*,SrcList*,IdList*,int,Token*,Token*);
void sqliteDropIndex(Parse*, SrcList*);
Select *sqliteSelectNew(ExprList*,SrcList*,Expr*,ExprList*,Expr*,ExprList*,
Table *sqliteSrcListLookup(Parse*, SrcList*);
void sqliteDeleteFrom(Parse*, SrcList*, Expr*);
void sqliteUpdate(Parse*, SrcList*, ExprList*, Expr*, int);
WhereInfo *sqliteWhereBegin(Parse*, SrcList*, Expr*, int, ExprList**);
void sqliteCopy(Parse*, SrcList*, Token*, Token*, int);
int sqliteExprResolveIds(Parse*, SrcList*, ExprList*, Expr*);
SrcList *sqliteSrcListDup(SrcList*);
void sqliteBeginTrigger(Parse*, Token*,int,int,IdList*,SrcList*,int,Expr*,int);
void sqliteDropTrigger(Parse*, SrcList*);
void sqliteAuthRead(Parse*,Expr*,SrcList*);
int sqliteFixSrcList(DbFixer*, SrcList*);
typedef struct SrcList SrcList;
SrcList *pTabList; /* List of tables in the join */
SrcList *pSrc; /* The FROM clause */
void sqliteDropTrigger(Parse *pParse, SrcList *pName){
SrcList *pTableName,/* The name of the table/view the trigger applies to */
static SrcList *targetSrcList(
SrcList *pSrc; /* SrcList to be returned */
SrcList *pSrc;
SrcList *pSrc;
SrcList *pSrc;
SrcList dummyTablist;
SrcList *pTabList, /* The table in which we should change things */
SrcList *pTabList = pWInfo->pTabList;
SrcList *pTabList, /* A list of all tables to be scanned */