Lines Matching refs:pList
703 ExprList *pList; in sqlite3ColumnSetExpr() local
705 pList = pTab->u.tab.pDfltList; in sqlite3ColumnSetExpr()
707 || NEVER(pList==0) in sqlite3ColumnSetExpr()
708 || NEVER(pList->nExpr<pCol->iDflt) in sqlite3ColumnSetExpr()
710 pCol->iDflt = pList==0 ? 1 : pList->nExpr+1; in sqlite3ColumnSetExpr()
711 pTab->u.tab.pDfltList = sqlite3ExprListAppend(pParse, pList, pExpr); in sqlite3ColumnSetExpr()
713 sqlite3ExprDelete(pParse->db, pList->a[pCol->iDflt-1].pExpr); in sqlite3ColumnSetExpr()
714 pList->a[pCol->iDflt-1].pExpr = pExpr; in sqlite3ColumnSetExpr()
1446 void sqlite3AddReturning(Parse *pParse, ExprList *pList){ in sqlite3AddReturning() argument
1458 sqlite3ExprListDelete(db, pList); in sqlite3AddReturning()
1463 pRet->pReturnEL = pList; in sqlite3AddReturning()
1477 pRet->retTStep.pExprList = pList; in sqlite3AddReturning()
1833 ExprList *pList, /* List of field names to be indexed */ in sqlite3AddPrimaryKey() argument
1849 if( pList==0 ){ in sqlite3AddPrimaryKey()
1855 nTerm = pList->nExpr; in sqlite3AddPrimaryKey()
1857 Expr *pCExpr = sqlite3ExprSkipCollate(pList->a[i].pExpr); in sqlite3AddPrimaryKey()
1879 if( IN_RENAME_OBJECT && pList ){ in sqlite3AddPrimaryKey()
1880 Expr *pCExpr = sqlite3ExprSkipCollate(pList->a[0].pExpr); in sqlite3AddPrimaryKey()
1887 if( pList ) pParse->iPkSortOrder = pList->a[0].fg.sortFlags; in sqlite3AddPrimaryKey()
1888 (void)sqlite3HasExplicitNulls(pParse, pList); in sqlite3AddPrimaryKey()
1895 sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0, in sqlite3AddPrimaryKey()
1897 pList = 0; in sqlite3AddPrimaryKey()
1901 sqlite3ExprListDelete(pParse->db, pList); in sqlite3AddPrimaryKey()
2370 ExprList *pList; in convertToWithoutRowidTable() local
2373 pList = sqlite3ExprListAppend(pParse, 0, in convertToWithoutRowidTable()
2375 if( pList==0 ){ in convertToWithoutRowidTable()
2380 sqlite3RenameTokenRemap(pParse, pList->a[0].pExpr, &pTab->iPKey); in convertToWithoutRowidTable()
2382 pList->a[0].fg.sortFlags = pParse->iPkSortOrder; in convertToWithoutRowidTable()
2385 sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0, in convertToWithoutRowidTable()
2580 static void markExprListImmutable(ExprList *pList){ in markExprListImmutable() argument
2581 if( pList ){ in markExprListImmutable()
2587 sqlite3WalkExprList(&w, pList); in markExprListImmutable()
3872 int sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList){ in sqlite3HasExplicitNulls() argument
3873 if( pList ){ in sqlite3HasExplicitNulls()
3875 for(i=0; i<pList->nExpr; i++){ in sqlite3HasExplicitNulls()
3876 if( pList->a[i].fg.bNulls ){ in sqlite3HasExplicitNulls()
3877 u8 sf = pList->a[i].fg.sortFlags; in sqlite3HasExplicitNulls()
3905 ExprList *pList, /* A list of columns to be indexed */ in sqlite3CreateIndex() argument
3941 if( sqlite3HasExplicitNulls(pParse, pList) ){ in sqlite3CreateIndex()
4096 if( pList==0 ){ in sqlite3CreateIndex()
4101 pList = sqlite3ExprListAppend(pParse, 0, in sqlite3CreateIndex()
4103 if( pList==0 ) goto exit_create_index; in sqlite3CreateIndex()
4104 assert( pList->nExpr==1 ); in sqlite3CreateIndex()
4105 sqlite3ExprListSetSortOrder(pList, sortOrder, SQLITE_SO_UNDEFINED); in sqlite3CreateIndex()
4107 sqlite3ExprListCheckLength(pParse, pList, "index"); in sqlite3CreateIndex()
4114 for(i=0; i<pList->nExpr; i++){ in sqlite3CreateIndex()
4115 Expr *pExpr = pList->a[i].pExpr; in sqlite3CreateIndex()
4128 assert( pList->nExpr + nExtraCol <= 32767 /* Fits in i16 */ ); in sqlite3CreateIndex()
4129 pIndex = sqlite3AllocateIndexObject(db, pList->nExpr + nExtraCol, in sqlite3CreateIndex()
4144 pIndex->nKeyCol = pList->nExpr; in sqlite3CreateIndex()
4169 pListItem = pList->a; in sqlite3CreateIndex()
4171 pIndex->aColExpr = pList; in sqlite3CreateIndex()
4172 pList = 0; in sqlite3CreateIndex()
4190 pIndex->aColExpr = pList; in sqlite3CreateIndex()
4191 pList = 0; in sqlite3CreateIndex()
4490 sqlite3ExprListDelete(db, pList); in sqlite3CreateIndex()
4669 IdList *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token *pToken){ in sqlite3IdListAppend() argument
4672 if( pList==0 ){ in sqlite3IdListAppend()
4673 pList = sqlite3DbMallocZero(db, sizeof(IdList) ); in sqlite3IdListAppend()
4674 if( pList==0 ) return 0; in sqlite3IdListAppend()
4677 pNew = sqlite3DbRealloc(db, pList, in sqlite3IdListAppend()
4678 sizeof(IdList) + pList->nId*sizeof(pList->a)); in sqlite3IdListAppend()
4680 sqlite3IdListDelete(db, pList); in sqlite3IdListAppend()
4683 pList = pNew; in sqlite3IdListAppend()
4685 i = pList->nId++; in sqlite3IdListAppend()
4686 pList->a[i].zName = sqlite3NameFromToken(db, pToken); in sqlite3IdListAppend()
4687 if( IN_RENAME_OBJECT && pList->a[i].zName ){ in sqlite3IdListAppend()
4688 sqlite3RenameTokenMap(pParse, (void*)pList->a[i].zName, pToken); in sqlite3IdListAppend()
4690 return pList; in sqlite3IdListAppend()
4696 void sqlite3IdListDelete(sqlite3 *db, IdList *pList){ in sqlite3IdListDelete() argument
4699 if( pList==0 ) return; in sqlite3IdListDelete()
4700 assert( pList->eU4!=EU4_EXPR ); /* EU4_EXPR mode is not currently used */ in sqlite3IdListDelete()
4701 for(i=0; i<pList->nId; i++){ in sqlite3IdListDelete()
4702 sqlite3DbFree(db, pList->a[i].zName); in sqlite3IdListDelete()
4704 sqlite3DbNNFreeNN(db, pList); in sqlite3IdListDelete()
4711 int sqlite3IdListIndex(IdList *pList, const char *zName){ in sqlite3IdListIndex() argument
4713 assert( pList!=0 ); in sqlite3IdListIndex()
4714 for(i=0; i<pList->nId; i++){ in sqlite3IdListIndex()
4715 if( sqlite3StrICmp(pList->a[i].zName, zName)==0 ) return i; in sqlite3IdListIndex()
4843 SrcList *pList, /* Append to this SrcList. NULL creates a new SrcList */ in sqlite3SrcListAppend() argument
4853 if( pList==0 ){ in sqlite3SrcListAppend()
4854 pList = sqlite3DbMallocRawNN(pParse->db, sizeof(SrcList) ); in sqlite3SrcListAppend()
4855 if( pList==0 ) return 0; in sqlite3SrcListAppend()
4856 pList->nAlloc = 1; in sqlite3SrcListAppend()
4857 pList->nSrc = 1; in sqlite3SrcListAppend()
4858 memset(&pList->a[0], 0, sizeof(pList->a[0])); in sqlite3SrcListAppend()
4859 pList->a[0].iCursor = -1; in sqlite3SrcListAppend()
4861 SrcList *pNew = sqlite3SrcListEnlarge(pParse, pList, 1, pList->nSrc); in sqlite3SrcListAppend()
4863 sqlite3SrcListDelete(db, pList); in sqlite3SrcListAppend()
4866 pList = pNew; in sqlite3SrcListAppend()
4869 pItem = &pList->a[pList->nSrc-1]; in sqlite3SrcListAppend()
4880 return pList; in sqlite3SrcListAppend()
4886 void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList){ in sqlite3SrcListAssignCursors() argument
4889 assert( pList || pParse->db->mallocFailed ); in sqlite3SrcListAssignCursors()
4890 if( ALWAYS(pList) ){ in sqlite3SrcListAssignCursors()
4891 for(i=0, pItem=pList->a; i<pList->nSrc; i++, pItem++){ in sqlite3SrcListAssignCursors()
4904 void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){ in sqlite3SrcListDelete() argument
4908 if( pList==0 ) return; in sqlite3SrcListDelete()
4909 for(pItem=pList->a, i=0; i<pList->nSrc; i++, pItem++){ in sqlite3SrcListDelete()
4923 sqlite3DbNNFreeNN(db, pList); in sqlite3SrcListDelete()
5050 void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList){ in sqlite3SrcListFuncArgs() argument
5056 pItem->u1.pFuncArg = pList; in sqlite3SrcListFuncArgs()
5059 sqlite3ExprListDelete(pParse->db, pList); in sqlite3SrcListFuncArgs()