Lines Matching refs:pList

680 void sqliteAddPrimaryKey(Parse *pParse, IdList *pList, int onError){  in sqliteAddPrimaryKey()  argument
691 if( pList==0 ){ in sqliteAddPrimaryKey()
695 for(i=0; i<pList->nId; i++){ in sqliteAddPrimaryKey()
697 if( sqliteStrICmp(pList->a[i].zName, pTab->aCol[iCol].zName)==0 ) break; in sqliteAddPrimaryKey()
701 if( pList->nId>1 ) iCol = -1; in sqliteAddPrimaryKey()
711 sqliteCreateIndex(pParse, 0, 0, pList, onError, 0, 0); in sqliteAddPrimaryKey()
712 pList = 0; in sqliteAddPrimaryKey()
716 sqliteIdListDelete(pList); in sqliteAddPrimaryKey()
1476 IdList *pList, /* A list of columns to be indexed */ in sqliteCreateIndex() argument
1585 if( pList==0 ){ in sqliteCreateIndex()
1588 pList = sqliteIdListAppend(0, &nullId); in sqliteCreateIndex()
1589 if( pList==0 ) goto exit_create_index; in sqliteCreateIndex()
1596 sizeof(int)*pList->nId ); in sqliteCreateIndex()
1599 pIndex->zName = (char*)&pIndex->aiColumn[pList->nId]; in sqliteCreateIndex()
1602 pIndex->nColumn = pList->nId; in sqliteCreateIndex()
1611 for(i=0; i<pList->nId; i++){ in sqliteCreateIndex()
1613 if( sqliteStrICmp(pList->a[i].zName, pTab->aCol[j].zName)==0 ) break; in sqliteCreateIndex()
1617 pTab->zName, pList->a[i].zName); in sqliteCreateIndex()
1747 sqliteIdListDelete(pList); in sqliteCreateIndex()
1840 IdList *sqliteIdListAppend(IdList *pList, Token *pToken){ in sqliteIdListAppend() argument
1841 if( pList==0 ){ in sqliteIdListAppend()
1842 pList = sqliteMalloc( sizeof(IdList) ); in sqliteIdListAppend()
1843 if( pList==0 ) return 0; in sqliteIdListAppend()
1844 pList->nAlloc = 0; in sqliteIdListAppend()
1846 if( pList->nId>=pList->nAlloc ){ in sqliteIdListAppend()
1848 pList->nAlloc = pList->nAlloc*2 + 5; in sqliteIdListAppend()
1849 a = sqliteRealloc(pList->a, pList->nAlloc*sizeof(pList->a[0]) ); in sqliteIdListAppend()
1851 sqliteIdListDelete(pList); in sqliteIdListAppend()
1854 pList->a = a; in sqliteIdListAppend()
1856 memset(&pList->a[pList->nId], 0, sizeof(pList->a[0])); in sqliteIdListAppend()
1858 char **pz = &pList->a[pList->nId].zName; in sqliteIdListAppend()
1861 sqliteIdListDelete(pList); in sqliteIdListAppend()
1867 pList->nId++; in sqliteIdListAppend()
1868 return pList; in sqliteIdListAppend()
1896 SrcList *sqliteSrcListAppend(SrcList *pList, Token *pTable, Token *pDatabase){ in sqliteSrcListAppend() argument
1897 if( pList==0 ){ in sqliteSrcListAppend()
1898 pList = sqliteMalloc( sizeof(SrcList) ); in sqliteSrcListAppend()
1899 if( pList==0 ) return 0; in sqliteSrcListAppend()
1900 pList->nAlloc = 1; in sqliteSrcListAppend()
1902 if( pList->nSrc>=pList->nAlloc ){ in sqliteSrcListAppend()
1904 pList->nAlloc *= 2; in sqliteSrcListAppend()
1905 pNew = sqliteRealloc(pList, in sqliteSrcListAppend()
1906 sizeof(*pList) + (pList->nAlloc-1)*sizeof(pList->a[0]) ); in sqliteSrcListAppend()
1908 sqliteSrcListDelete(pList); in sqliteSrcListAppend()
1911 pList = pNew; in sqliteSrcListAppend()
1913 memset(&pList->a[pList->nSrc], 0, sizeof(pList->a[0])); in sqliteSrcListAppend()
1923 char **pz = &pList->a[pList->nSrc].zName; in sqliteSrcListAppend()
1926 sqliteSrcListDelete(pList); in sqliteSrcListAppend()
1933 char **pz = &pList->a[pList->nSrc].zDatabase; in sqliteSrcListAppend()
1936 sqliteSrcListDelete(pList); in sqliteSrcListAppend()
1942 pList->a[pList->nSrc].iCursor = -1; in sqliteSrcListAppend()
1943 pList->nSrc++; in sqliteSrcListAppend()
1944 return pList; in sqliteSrcListAppend()
1950 void sqliteSrcListAssignCursors(Parse *pParse, SrcList *pList){ in sqliteSrcListAssignCursors() argument
1952 for(i=0; i<pList->nSrc; i++){ in sqliteSrcListAssignCursors()
1953 if( pList->a[i].iCursor<0 ){ in sqliteSrcListAssignCursors()
1954 pList->a[i].iCursor = pParse->nTab++; in sqliteSrcListAssignCursors()
1962 void sqliteSrcListAddAlias(SrcList *pList, Token *pToken){ in sqliteSrcListAddAlias() argument
1963 if( pList && pList->nSrc>0 ){ in sqliteSrcListAddAlias()
1964 int i = pList->nSrc - 1; in sqliteSrcListAddAlias()
1965 sqliteSetNString(&pList->a[i].zAlias, pToken->z, pToken->n, 0); in sqliteSrcListAddAlias()
1966 sqliteDequote(pList->a[i].zAlias); in sqliteSrcListAddAlias()
1973 void sqliteIdListDelete(IdList *pList){ in sqliteIdListDelete() argument
1975 if( pList==0 ) return; in sqliteIdListDelete()
1976 for(i=0; i<pList->nId; i++){ in sqliteIdListDelete()
1977 sqliteFree(pList->a[i].zName); in sqliteIdListDelete()
1979 sqliteFree(pList->a); in sqliteIdListDelete()
1980 sqliteFree(pList); in sqliteIdListDelete()
1987 int sqliteIdListIndex(IdList *pList, const char *zName){ in sqliteIdListIndex() argument
1989 if( pList==0 ) return -1; in sqliteIdListIndex()
1990 for(i=0; i<pList->nId; i++){ in sqliteIdListIndex()
1991 if( sqliteStrICmp(pList->a[i].zName, zName)==0 ) return i; in sqliteIdListIndex()
1999 void sqliteSrcListDelete(SrcList *pList){ in sqliteSrcListDelete() argument
2001 if( pList==0 ) return; in sqliteSrcListDelete()
2002 for(i=0; i<pList->nSrc; i++){ in sqliteSrcListDelete()
2003 sqliteFree(pList->a[i].zDatabase); in sqliteSrcListDelete()
2004 sqliteFree(pList->a[i].zName); in sqliteSrcListDelete()
2005 sqliteFree(pList->a[i].zAlias); in sqliteSrcListDelete()
2006 if( pList->a[i].pTab && pList->a[i].pTab->isTransient ){ in sqliteSrcListDelete()
2007 sqliteDeleteTable(0, pList->a[i].pTab); in sqliteSrcListDelete()
2009 sqliteSelectDelete(pList->a[i].pSelect); in sqliteSrcListDelete()
2010 sqliteExprDelete(pList->a[i].pOn); in sqliteSrcListDelete()
2011 sqliteIdListDelete(pList->a[i].pUsing); in sqliteSrcListDelete()
2013 sqliteFree(pList); in sqliteSrcListDelete()