Lines Matching refs:pList

19412     ExprList *pList;     /* op = IN, EXISTS, SELECT, CASE, FUNCTION, BETWEEN */  member
33845 pFarg = pExpr->x.pList; in sqlite3TreeViewExpr()
33878 sqlite3TreeViewExprList(pView, pOB->x.pList, pWin!=0, "ORDERBY"); in sqlite3TreeViewExpr()
33889 sqlite3TreeViewExprList(pView, pExpr->x.pList, 0, "ORDERBY"); in sqlite3TreeViewExpr()
33921 sqlite3TreeViewExprList(pView, pExpr->x.pList, 0, 0); in sqlite3TreeViewExpr()
33942 assert( pExpr->x.pList->nExpr==2 ); in sqlite3TreeViewExpr()
33943 pY = pExpr->x.pList->a[0].pExpr; in sqlite3TreeViewExpr()
33944 pZ = pExpr->x.pList->a[1].pExpr; in sqlite3TreeViewExpr()
33967 sqlite3TreeViewExprList(pView, pExpr->x.pList, 0, 0); in sqlite3TreeViewExpr()
33994 sqlite3TreeViewBareExprList(pView, pExpr->x.pList, z); in sqlite3TreeViewExpr()
34050 const ExprList *pList, in sqlite3TreeViewBareExprList() argument
34054 if( pList==0 ){ in sqlite3TreeViewBareExprList()
34059 for(i=0; i<pList->nExpr; i++){ in sqlite3TreeViewBareExprList()
34060 int j = pList->a[i].u.x.iOrderByCol; in sqlite3TreeViewBareExprList()
34061 u8 sortFlags = pList->a[i].fg.sortFlags; in sqlite3TreeViewBareExprList()
34062 char *zName = pList->a[i].zEName; in sqlite3TreeViewBareExprList()
34063 int moreToFollow = i<pList->nExpr - 1; in sqlite3TreeViewBareExprList()
34069 switch( pList->a[i].fg.eEName ){ in sqlite3TreeViewBareExprList()
34075 if( pList->a[i].fg.bUsed ) fprintf(stdout, "(used) "); in sqlite3TreeViewBareExprList()
34076 if( pList->a[i].fg.bUsingTerm ) fprintf(stdout, "(USING-term) "); in sqlite3TreeViewBareExprList()
34077 if( pList->a[i].fg.bNoExpand ) fprintf(stdout, "(NoExpand) "); in sqlite3TreeViewBareExprList()
34095 sqlite3TreeViewExpr(pView, pList->a[i].pExpr, moreToFollow); in sqlite3TreeViewBareExprList()
34104 const ExprList *pList, in sqlite3TreeViewExprList() argument
34109 sqlite3TreeViewBareExprList(pView, pList, zLabel); in sqlite3TreeViewExprList()
34118 const IdList *pList, in sqlite3TreeViewBareIdList() argument
34122 if( pList==0 ){ in sqlite3TreeViewBareIdList()
34127 for(i=0; i<pList->nId; i++){ in sqlite3TreeViewBareIdList()
34128 char *zName = pList->a[i].zName; in sqlite3TreeViewBareIdList()
34129 int moreToFollow = i<pList->nId - 1; in sqlite3TreeViewBareIdList()
34140 const IdList *pList, in sqlite3TreeViewIdList() argument
34145 sqlite3TreeViewBareIdList(pView, pList, zLabel); in sqlite3TreeViewIdList()
57764 static struct RowSetEntry *rowSetListToTree(struct RowSetEntry *pList){
57769 assert( pList!=0 );
57770 p = pList;
57771 pList = p->pRight;
57773 for(iDepth=1; pList; iDepth++){
57775 p = pList;
57776 pList = p->pRight;
57778 p->pRight = rowSetNDeepTree(&pList, iDepth);
61204 PgHdr *pList; /* List of dirty pages to revert */ local
61215 pList = sqlite3PcacheDirtyList(pPager->pPCache);
61216 while( pList && rc==SQLITE_OK ){
61217 PgHdr *pNext = pList->pDirty;
61218 rc = pagerUndoCallback((void *)pPager, pList->pgno);
61219 pList = pNext;
61236 PgHdr *pList, /* List of frames to log */
61245 assert( pList );
61248 for(p=pList; p && p->pDirty; p=p->pDirty){
61253 assert( pList->pDirty==0 || isCommit );
61259 PgHdr **ppNext = &pList;
61261 for(p=pList; (*ppNext = p)!=0; p=p->pDirty){
61267 assert( pList );
61273 if( pList->pgno==1 ) pager_write_changecounter(pList);
61275 pPager->pageSize, pList, nTruncate, isCommit, pPager->walSyncFlags
61278 for(p=pList; p; p=p->pDirty){
61284 pList = sqlite3PcacheDirtyList(pPager->pPCache);
61285 for(p=pList; p; p=p->pDirty){
62469 static int pager_write_pagelist(Pager *pPager, PgHdr *pList){
62476 assert( isOpen(pPager->fd) || pList->pDirty==0 );
62493 && (pList->pDirty || pList->pgno>pPager->dbHintSize)
62500 while( rc==SQLITE_OK && pList ){
62501 Pgno pgno = pList->pgno;
62511 if( pgno<=pPager->dbSize && 0==(pList->flags&PGHDR_DONT_WRITE) ){
62515 assert( (pList->flags&PGHDR_NEED_SYNC)==0 );
62516 if( pList->pgno==1 ) pager_write_changecounter(pList);
62518 pData = pList->pData;
62536 sqlite3BackupUpdate(pPager->pBackup, pgno, (u8*)pList->pData);
62539 PAGERID(pPager), pgno, pager_pagehash(pList)));
62545 pager_set_pagehash(pList);
62546 pList = pList->pDirty;
62729 PgHdr *pList = sqlite3PcacheDirtyList(pPager->pPCache); local
62731 while( rc==SQLITE_OK && pList ){
62732 PgHdr *pNext = pList->pDirty;
62733 if( pList->nRef==0 ){
62734 rc = pagerStress((void*)pPager, pList);
62736 pList = pNext;
64539 PgHdr *pList; local
64542 pList = sqlite3PcacheDirtyList(pPager->pPCache);
64543 if( pList==0 ){
64547 pList = pPageOne;
64548 pList->pDirty = 0;
64551 if( ALWAYS(pList) ){
64552 rc = pagerWalFrames(pPager, pList, pPager->dbSize, 1);
64655 pList = sqlite3PcacheDirtyList(pPager->pPCache);
64660 rc = pager_write_pagelist(pPager, pList);
64690 rc = pager_write_pagelist(pPager, pList);
69895 PgHdr *pList, /* List of dirty pages to write */
69911 assert( pList );
69919 { int cnt; for(cnt=0, p=pList; p; p=p->pDirty, cnt++){}
69994 for(p=pList; p; p=p->pDirty){
70089 for(p=pList; p && rc==SQLITE_OK; p=p->pDirty){
70132 PgHdr *pList, /* List of dirty pages to write */
70139 rc = walFrames(pWal, szPage, pList, nTruncate, isCommit, sync_flags);
74384 BtShared *pList;
74395 pList = GLOBAL(BtShared*,sqlite3SharedCacheList);
74396 while( ALWAYS(pList) && pList->pNext!=pBt ){
74397 pList=pList->pNext;
74399 if( ALWAYS(pList) ){
74400 pList->pNext = pBt->pNext;
85348 ExprList *pList = 0; /* Function arguments */ local
85354 pList = p->x.pList;
85355 if( pList ) nVal = pList->nExpr;
85368 if( pList ){
85375 rc = sqlite3Stat4ValueFromExpr(pCtx->pParse, pList->a[i].pExpr, aff,
104285 SorterRecord *pList; /* Linked list of records */
105162 vdbeSorterRecordFree(0, pTask->list.pList);
105354 vdbeSorterRecordFree(0, pSorter->list.pList);
105356 pSorter->list.pList = 0;
105506 static int vdbeSorterSort(SortSubtask *pTask, SorterList *pList){
105515 p = pList->pList;
105521 if( pList->aMemory ){
105522 if( (u8*)p==pList->aMemory ){
105525 assert( p->u.iNext<sqlite3MallocSize(pList->aMemory) );
105526 pNext = (SorterRecord*)&pList->aMemory[p->u.iNext];
105550 pList->pList = p;
105656 static int vdbeSorterListToPMA(SortSubtask *pTask, SorterList *pList){
105664 i64 iSz = pList->szPMA + sqlite3VarintLen(pList->szPMA) + pTask->file.iEof;
105669 assert( pList->szPMA>0 );
105681 vdbeSorterExtendFile(db, pTask->file.pFd, pTask->file.iEof+pList->szPMA+9);
105686 rc = vdbeSorterSort(pTask, pList);
105696 vdbePmaWriteVarint(&writer, pList->szPMA);
105697 for(p=pList->pList; p; p=pNext){
105701 if( pList->aMemory==0 ) sqlite3_free(p);
105703 pList->pList = p;
105708 assert( rc!=SQLITE_OK || pList->pList==0 );
105847 assert( pTask->list.pList==0 );
105854 pSorter->list.pList = 0;
105931 assert( rc!=SQLITE_OK || pSorter->list.pList==0 );
105947 if( pSorter->list.pList ){
105948 iListOff = (u8*)pSorter->list.pList - pSorter->list.aMemory;
105956 pSorter->list.pList = (SorterRecord*)&aNew[iListOff];
105964 if( pSorter->list.pList ){
105965 pNew->u.iNext = (int)((u8*)(pSorter->list.pList) - pSorter->list.aMemory);
105972 pNew->u.pNext = pSorter->list.pList;
105977 pSorter->list.pList = pNew;
106702 if( pSorter->list.pList ){
106715 assert( pSorter->list.pList );
106767 SorterRecord *pFree = pSorter->list.pList;
106768 pSorter->list.pList = pFree->u.pNext;
106771 rc = pSorter->list.pList ? SQLITE_OK : SQLITE_DONE;
106798 *pnKey = pSorter->list.pList->nVal;
106799 pKey = SRVAL(pSorter->list.pList);
107794 static int walkWindowList(Walker *pWalker, Window *pList, int bOneOnly){
107796 for(pWin=pList; pWin; pWin=pWin->pNextWin){
107841 assert( pExpr->x.pList==0 || pExpr->pRight==0 );
107853 if( pExpr->x.pList ){
107854 if( sqlite3WalkExprList(pWalker, pExpr->x.pList) ) return WRC_Abort;
108701 assert( ExprUseXList(pExpr)==0 || pExpr->x.pList==0 );
108806 pExpr->x.pList = pFJMatch;
109143 ExprList *pList; /* The argument list */
109157 pList = pExpr->x.pList;
109158 n = pList ? pList->nExpr : 0;
109173 pExpr->iTable = exprProbability(pList->a[1].pExpr);
109221 ExprSetProperty(pList->a[ii].pExpr, EP_SubtArg);
109336 sqlite3WalkExprList(pWalker, pList);
109341 sqlite3WalkExprList(pWalker, pExpr->pLeft->x.pList);
109459 nRight = sqlite3ExprVectorSize(pExpr->x.pList->a[0].pExpr);
109461 nRight = sqlite3ExprVectorSize(pExpr->x.pList->a[1].pExpr);
110218 ExprList *pList /* The expression list to be analyzed. */
110223 if( pList==0 ) return SQLITE_OK;
110231 for(i=0; i<pList->nExpr; i++){
110232 Expr *pExpr = pList->a[i].pExpr;
110311 ExprList *pList /* Expression list to resolve. May be NULL. */
110339 if( pList ) rc = sqlite3ResolveExprListNames(&sNC, pList);
110424 return sqlite3ExprAffinity(pExpr->x.pList->a[0].pExpr);
110492 ExprList *pList = pExpr->x.pList;
110493 assert( ExprUseXList(pExpr) && pList!=0 );
110494 assert( pList->nExpr > 0);
110495 for(ii=1; ii<pList->nExpr; ii+=2){
110496 res |= sqlite3ExprDataType(pList->a[ii].pExpr);
110498 if( pList->nExpr % 2 ){
110499 res |= sqlite3ExprDataType(pList->a[pList->nExpr-1].pExpr);
110566 assert( pExpr->x.pList->nExpr>0 );
110568 pExpr = pExpr->x.pList->a[0].pExpr;
110619 p = p->x.pList->a[0].pExpr;
110633 assert( !ExprUseXList(p) || p->x.pList==0 || p->pRight==0 );
110634 if( ExprUseXList(p) && p->x.pList!=0 && !db->mallocFailed ){
110636 for(i=0; i<p->x.pList->nExpr; i++){
110637 if( ExprHasProperty(p->x.pList->a[i].pExpr, EP_Collate) ){
110638 pNext = p->x.pList->a[i].pExpr;
110858 return pExpr->x.pList->nExpr;
110891 return pVector->x.pList->a[i].pExpr;
110954 ppVector = &pVector->x.pList->a[iField].pExpr;
111024 *ppExpr = pVector->x.pList->a[iField].pExpr;
111201 }else if( p->x.pList ){
111202 heightOfExprList(p->x.pList, &nHeight);
111203 p->flags |= EP_Propagate & sqlite3ExprListFlags(p->x.pList);
111238 if( p && ExprUseXList(p) && p->x.pList ){
111239 p->flags |= EP_Propagate & sqlite3ExprListFlags(p->x.pList);
111446 nExprElem = pExpr->x.pList->nExpr;
111457 pSel = sqlite3SelectNew(pParse, pExpr->x.pList, 0, 0, 0, 0, 0, SF_Values,0);
111458 pExpr->x.pList = 0;
111509 ExprList *pList, /* Argument list */
111518 sqlite3ExprListDelete(db, pList); /* Avoid memory leak when malloc fails */
111523 if( pList
111524 && pList->nExpr > pParse->db->aLimit[SQLITE_LIMIT_FUNCTION_ARG]
111529 pNew->x.pList = pList;
111576 if( pExpr->x.pList==0 || NEVER(pExpr->x.pList->nExpr==0) ){
111592 pOB->x.pList = pOrderBy;
111731 assert( !ExprUseXList(p) || p->x.pList==0 );
111736 assert( (ExprUseXList(p) && p->x.pList==0) || p->pRight==0 );
111744 sqlite3ExprListDelete(db, p->x.pList);
111871 if( p->pLeft || p->x.pList ){
112038 pNew->x.pList = sqlite3ExprListDup(db, p->x.pList,
112362 ExprList *pList;
112364 pList = sqlite3DbMallocRawNN(db, SZ_EXPRLIST(4));
112365 if( pList==0 ){
112369 pList->nAlloc = 4;
112370 pList->nExpr = 1;
112371 pItem = &pList->a[0];
112374 return pList;
112378 ExprList *pList, /* List to which to append. Might be NULL */
112383 pList->nAlloc *= 2;
112384 pNew = sqlite3DbRealloc(db, pList, SZ_EXPRLIST(pList->nAlloc));
112386 sqlite3ExprListDelete(db, pList);
112390 pList = pNew;
112392 pItem = &pList->a[pList->nExpr++];
112395 return pList;
112399 ExprList *pList, /* List to which to append. Might be NULL */
112403 if( pList==0 ){
112406 if( pList->nAlloc<pList->nExpr+1 ){
112407 return sqlite3ExprListAppendGrow(pParse->db,pList,pExpr);
112409 pItem = &pList->a[pList->nExpr++];
112412 return pList;
112428 ExprList *pList, /* List to which to append. Might be NULL */
112435 int iFirst = pList ? pList->nExpr : 0;
112456 pList = sqlite3ExprListAppend(pParse, pList, pSubExpr);
112457 if( pList ){
112458 assert( pList->nExpr==iFirst+i+1 );
112459 pList->a[pList->nExpr-1].zEName = pColumns->a[i].zName;
112464 if( !db->mallocFailed && pExpr->op==TK_SELECT && ALWAYS(pList!=0) ){
112465 Expr *pFirst = pList->a[iFirst].pExpr;
112482 return pList;
112528 ExprList *pList, /* List to which to add the span. */
112532 assert( pList!=0 || pParse->db->mallocFailed!=0 );
112534 if( pList ){
112536 assert( pList->nExpr>0 );
112537 pItem = &pList->a[pList->nExpr-1];
112563 ExprList *pList, /* List to which to add the span. */
112568 assert( pList!=0 || db->mallocFailed!=0 );
112569 if( pList ){
112570 struct ExprList_item *pItem = &pList->a[pList->nExpr-1];
112571 assert( pList->nExpr>0 );
112599 static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList){
112600 int i = pList->nExpr;
112601 struct ExprList_item *pItem = pList->a;
112602 assert( pList->nExpr>0 );
112609 sqlite3DbNNFreeNN(db, pList);
112611 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
112612 if( pList ) exprListDeleteNN(db, pList);
112614 SQLITE_PRIVATE void sqlite3ExprListDeleteGeneric(sqlite3 *db, void *pList){
112615 if( ALWAYS(pList) ) exprListDeleteNN(db, (ExprList*)pList);
112622 SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList *pList){
112625 assert( pList!=0 );
112626 for(i=0; i<pList->nExpr; i++){
112627 Expr *pExpr = pList->a[i].pExpr;
112741 ExprList *pList; /* List of arguments */
112747 || (pList = pExpr->x.pList)==0
112751 n = pList->nExpr;
112752 sqlite3WalkExprList(pWalker, pList);
113664 && (!sqlite3InRhsIsConstant(pParse,pX) || pX->x.pList->nExpr<=2)
114000 }else if( ALWAYS(pExpr->x.pList!=0) ){
114010 ExprList *pList = pExpr->x.pList;
114027 for(i=pList->nExpr, pItem=pList->a; i>0; i--, pItem++){
114346 ExprList *pList;
114353 pList = pExpr->x.pList;
114359 for(ii=0; ii<pList->nExpr; ii++){
114360 r2 = sqlite3ExprCodeTemp(pParse, pList->a[ii].pExpr, &regToFree);
114361 if( regCkNull && sqlite3ExprCanBeNull(pList->a[ii].pExpr) ){
114365 if( ii<pList->nExpr-1 || destIfNull!=destIfFalse ){
114369 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_Eq);
114370 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_Eq);
114371 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_NotNull);
114372 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_NotNull);
114759 sqlite3ExprCodeFactorable(pParse, p->x.pList->a[i].pExpr, i+iResult);
114815 caseExpr.x.pList = pFarg;
114923 n = ALWAYS(pExpr->x.pList) ? pExpr->x.pList->nExpr : 0;
115457 pFarg = pExpr->x.pList;
115781 assert( ExprUseXList(pExpr) && pExpr->x.pList!=0 );
115782 assert(pExpr->x.pList->nExpr > 0);
115783 pEList = pExpr->x.pList;
116041 ExprList *pList, /* The expression list to be coded */
116050 assert( pList!=0 );
116053 n = pList->nExpr;
116055 for(pItem=pList->a, i=0; i<n; i++, pItem++){
116140 compLeft.pRight = pExpr->x.pList->a[0].pExpr;
116143 compRight.pRight = pExpr->x.pList->a[1].pExpr;
116655 if( sqlite3ExprListCompare(pA->x.pList, pB->x.pList, iTab) ) return 2;
116733 assert( ExprUseXSelect(p) || (p->x.pList!=0 && p->x.pList->nExpr>0) );
116737 ExprList *pList;
116739 pList = p->x.pList;
116740 assert( pList!=0 );
116741 assert( pList->nExpr==2 );
116743 if( exprImpliesNotNull(pParse, pList->a[0].pExpr, pNN, iTab, 1)
116744 || exprImpliesNotNull(pParse, pList->a[1].pExpr, pNN, iTab, 1)
116814 ExprList *pList;
116819 if( pExpr->x.pList==0 ) return 0;
116820 pDef = sqlite3FindFunction(db, z, pExpr->x.pList->nExpr, ENC(db), 0);
116833 pList = pExpr->x.pList;
116834 assert( pList!=0 );
116835 if( pList->nExpr==2 ) return 1;
116836 if( pList->nExpr==3 && sqlite3ExprIsNotTrue(pList->a[2].pExpr) ) return 1;
116888 return sqlite3ExprImpliesExpr(pParse,pE1->x.pList->a[0].pExpr,pE2,iTab);
116977 if( ExprUseXList(pExpr) && ALWAYS(pExpr->x.pList->nExpr>0) ){
116986 assert( pExpr->x.pList->nExpr==2 );
116988 bothImplyNotNullRow(pWalker, pExpr->x.pList->a[0].pExpr,
116989 pExpr->x.pList->a[1].pExpr);
117234 sqlite3WalkExprList(&w, pExpr->x.pList);
117238 assert( pExpr->pLeft->x.pList!=0 );
117239 sqlite3WalkExprList(&w, pExpr->pLeft->x.pList);
117522 nArg = pExpr->x.pList ? pExpr->x.pList->nExpr : 0;
117536 pOBList = pExpr->pLeft->x.pList;
117542 pExpr->x.pList->a[0].pExpr,0)==0
117604 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){
117607 if( pList ){
117608 for(pItem=pList->a, i=0; i<pList->nExpr; i++, pItem++){
117695 const ExprList *pList = pParse->pConstExpr;
117696 if( pList ){
117698 for(i=0; i<pList->nExpr; i++){
117699 if( pList->a[i].u.iConstExprReg>=iMin ){
117700 iMin = pList->a[i].u.iConstExprReg + 1;
117730 ExprList *pList = pParse->pConstExpr;
117731 for(i=0; i<pList->nExpr; i++){
117732 int iReg = pList->a[i].u.iConstExprReg;
118453 RenameToken *pList; /* List of tokens to overwrite */
118627 ExprList *pList = p->pEList;
118628 for(i=0; i<pList->nExpr; i++){
118629 if( pList->a[i].zEName && pList->a[i].fg.eEName==ENAME_NAME ){
118630 sqlite3RenameTokenRemap(pParse, 0, (void*)pList->a[i].zEName);
118720 pToken->pNext = pCtx->pList;
118721 pCtx->pList = pToken;
118781 RenameToken *pBest = pCtx->pList;
118788 for(pp=&pCtx->pList; *pp!=pBest; pp=&(*pp)->pNext);
118986 while( pRename->pList ){
119407 renameTokenFree(db, sCtx.pList);
119617 renameTokenFree(db, sCtx.pList);
119731 renameTokenFree(db, sCtx.pList);
122571 SrcList *pList = pSelect->pSrc;
122573 if( NEVER(pList==0) ) return WRC_Continue;
122574 for(i=0, pItem=pList->a; i<pList->nSrc; i++, pItem++){
122592 if( pList->a[i].fg.isUsing==0
122593 && sqlite3WalkExpr(&pFix->w, pList->a[i].u3.pOn)
122653 SrcList *pList /* The Source list to check and modify */
122656 if( pList ){
122659 s.pSrc = pList;
123655 ExprList *pList;
123657 pList = pTab->u.tab.pDfltList;
123659 || NEVER(pList==0)
123660 || NEVER(pList->nExpr<pCol->iDflt)
123662 pCol->iDflt = pList==0 ? 1 : pList->nExpr+1;
123663 pTab->u.tab.pDfltList = sqlite3ExprListAppend(pParse, pList, pExpr);
123665 sqlite3ExprDelete(pParse->db, pList->a[pCol->iDflt-1].pExpr);
123666 pList->a[pCol->iDflt-1].pExpr = pExpr;
124402 SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){
124414 sqlite3ExprListDelete(db, pList);
124420 pRet->pReturnEL = pList;
124435 pRet->retTStep.pExprList = pList;
124794 ExprList *pList, /* List of field names to be indexed */
124810 if( pList==0 ){
124816 nTerm = pList->nExpr;
124818 Expr *pCExpr = sqlite3ExprSkipCollate(pList->a[i].pExpr);
124836 if( IN_RENAME_OBJECT && pList ){
124837 Expr *pCExpr = sqlite3ExprSkipCollate(pList->a[0].pExpr);
124844 if( pList ) pParse->iPkSortOrder = pList->a[0].fg.sortFlags;
124845 (void)sqlite3HasExplicitNulls(pParse, pList);
124852 sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0,
124854 pList = 0;
124858 sqlite3ExprListDelete(pParse->db, pList);
125352 ExprList *pList;
125355 pList = sqlite3ExprListAppend(pParse, 0,
125357 if( pList==0 ){
125362 sqlite3RenameTokenRemap(pParse, pList->a[0].pExpr, &pTab->iPKey);
125364 pList->a[0].fg.sortFlags = pParse->iPkSortOrder;
125367 sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0,
125563 static void markExprListImmutable(ExprList *pList){
125564 if( pList ){
125570 sqlite3WalkExprList(&w, pList);
126872 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList){
126873 if( pList ){
126875 for(i=0; i<pList->nExpr; i++){
126876 if( pList->a[i].fg.bNulls ){
126877 u8 sf = pList->a[i].fg.sortFlags;
126905 ExprList *pList, /* A list of columns to be indexed */
126941 if( sqlite3HasExplicitNulls(pParse, pList) ){
127093 if( pList==0 ){
127098 pList = sqlite3ExprListAppend(pParse, 0,
127100 if( pList==0 ) goto exit_create_index;
127101 assert( pList->nExpr==1 );
127102 sqlite3ExprListSetSortOrder(pList, sortOrder, SQLITE_SO_UNDEFINED);
127104 sqlite3ExprListCheckLength(pParse, pList, "index");
127111 for(i=0; i<pList->nExpr; i++){
127112 Expr *pExpr = pList->a[i].pExpr;
127125 assert( pList->nExpr + nExtraCol <= 32767 /* Fits in i16 */ );
127126 pIndex = sqlite3AllocateIndexObject(db, pList->nExpr + nExtraCol,
127141 pIndex->nKeyCol = pList->nExpr;
127166 pListItem = pList->a;
127168 pIndex->aColExpr = pList;
127169 pList = 0;
127187 pIndex->aColExpr = pList;
127188 pList = 0;
127488 sqlite3ExprListDelete(db, pList);
127669 SQLITE_PRIVATE IdList *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token *pToken){
127672 if( pList==0 ){
127673 pList = sqlite3DbMallocZero(db, SZ_IDLIST(1));
127674 if( pList==0 ) return 0;
127677 pNew = sqlite3DbRealloc(db, pList, SZ_IDLIST(pList->nId+1));
127679 sqlite3IdListDelete(db, pList);
127682 pList = pNew;
127684 i = pList->nId++;
127685 pList->a[i].zName = sqlite3NameFromToken(db, pToken);
127686 if( IN_RENAME_OBJECT && pList->a[i].zName ){
127687 sqlite3RenameTokenMap(pParse, (void*)pList->a[i].zName, pToken);
127689 return pList;
127695 SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3 *db, IdList *pList){
127698 if( pList==0 ) return;
127699 for(i=0; i<pList->nId; i++){
127700 sqlite3DbFree(db, pList->a[i].zName);
127702 sqlite3DbNNFreeNN(db, pList);
127709 SQLITE_PRIVATE int sqlite3IdListIndex(IdList *pList, const char *zName){
127711 assert( pList!=0 );
127712 for(i=0; i<pList->nId; i++){
127713 if( sqlite3StrICmp(pList->a[i].zName, zName)==0 ) return i;
127840 SrcList *pList, /* Append to this SrcList. NULL creates a new SrcList */
127850 if( pList==0 ){
127851 pList = sqlite3DbMallocRawNN(pParse->db, SZ_SRCLIST(1));
127852 if( pList==0 ) return 0;
127853 pList->nAlloc = 1;
127854 pList->nSrc = 1;
127855 memset(&pList->a[0], 0, sizeof(pList->a[0]));
127856 pList->a[0].iCursor = -1;
127858 SrcList *pNew = sqlite3SrcListEnlarge(pParse, pList, 1, pList->nSrc);
127860 sqlite3SrcListDelete(db, pList);
127863 pList = pNew;
127866 pItem = &pList->a[pList->nSrc-1];
127879 return pList;
127885 SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList){
127888 assert( pList || pParse->db->mallocFailed );
127889 if( ALWAYS(pList) ){
127890 for(i=0, pItem=pList->a; i<pList->nSrc; i++, pItem++){
127930 SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){
127934 if( pList==0 ) return;
127935 for(pItem=pList->a, i=0; i<pList->nSrc; i++, pItem++){
127960 sqlite3DbNNFreeNN(db, pList);
128137 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList){
128143 pItem->u1.pFuncArg = pList;
128146 sqlite3ExprListDelete(pParse->db, pList);
129570 pLhs->x.pList = sqlite3ExprListDup(db, pEList, 0);
132747 if( !pExpr->x.pList ){
132750 nExpr = pExpr->x.pList->nExpr;
132772 Expr *pEscape = pExpr->x.pList->a[2].pExpr;
134542 ExprList *pList = 0; /* Changes list if ON UPDATE CASCADE */
134619 pList = sqlite3ExprListAppend(pParse, pList, pNew);
134620 sqlite3ExprListSetName(pParse, pList, &tFromCol, 0);
134668 pStep->pExprList = sqlite3ExprListDup(db, pList, EXPRDUP_REDUCE);
134681 sqlite3ExprListDelete(db, pList);
135708 ExprList *pList = 0; /* List of VALUES() to be inserted */
135740 pList = pSelect->pEList;
135781 sqlite3TreeViewInsert(pParse->pWith, pTabList, pColumn, pSelect, pList,
135822 assert( pList==0 );
135994 if( pList ){
135995 nColumn = pList->nExpr;
135996 if( sqlite3ResolveExprListNames(&sNC, pList) ){
136216 Expr *pX = pList->a[k].pExpr;
136247 sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regCols);
136299 Expr *pIpk = pList->a[ipkColumn].pExpr;
136304 sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regRowid);
136440 sqlite3ExprListDelete(db, pList);
145262 if( p->x.pList ){
145264 for(i=0; i<p->x.pList->nExpr; i++){
145265 sqlite3SetJoinExpr(p->x.pList->a[i].pExpr, iTable, joinFlag);
145300 if( p->x.pList ){
145302 for(i=0; i<p->x.pList->nExpr; i++){
145303 unsetJoinExpr(p->x.pList->a[i].pExpr, iTable, nullable);
145389 IdList *pList = pRight->u3.pUsing;
145391 assert( pList!=0 );
145392 for(j=0; j<pList->nId; j++){
145401 zName = pList->a[j].zName;
146427 ExprList *pList, /* Form the KeyInfo object from this ExprList */
146437 nExpr = pList->nExpr;
146441 for(i=iStart, pItem=pList->a+iStart; i<nExpr; i++, pItem++){
148797 substExprList(pSubst, pExpr->x.pList);
148812 ExprList *pList /* List to scan and in which to make substitutes */
148815 if( pList==0 ) return;
148816 for(i=0; i<pList->nExpr; i++){
148817 pList->a[i].pExpr = substExpr(pSubst, pList->a[i].pExpr);
148998 ExprList *pList;
149002 pList = p->pEList;
149003 for(ii=0; ii<pList->nExpr; ii++){
149006 assert( pList->a[ii].pExpr!=0 );
149007 aff = sqlite3ExprAffinity(pList->a[ii].pExpr);
150081 const ExprList *pList = pSel->pEList;
150082 assert( pList!=0 );
150083 for(ii=0; ii<pList->nExpr; ii++){
150084 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pList->a[ii].pExpr);
150241 ExprList *pList = pSub->pOrderBy;
150242 for(j=0; j<pList->nExpr; j++){
150243 u16 iCol = pList->a[j].u.x.iOrderByCol;
150294 pEList = pFunc->x.pList;
151432 sqlite3ExprAnalyzeAggList(pNC, pExpr->x.pList);
151436 sqlite3ExprAnalyzeAggList(pNC, pExpr->pLeft->x.pList);
151580 if( pE->x.pList==0 || pE->x.pList->nExpr!=1 ){
151585 KeyInfo *pKeyInfo = sqlite3KeyInfoFromExprList(pParse, pE->x.pList,0,0);
151600 pOBList = pFunc->pFExpr->pLeft->x.pList;
151607 nExtra += pFunc->pFExpr->x.pList->nExpr;
151610 nExtra += pFunc->pFExpr->x.pList->nExpr;
151634 ExprList *pList;
151637 pList = pF->pFExpr->x.pList;
151650 nArg = pList->nExpr;
151658 assert( pF->pFExpr->pLeft->x.pList!=0 );
151659 nKey = pF->pFExpr->pLeft->x.pList->nExpr;
151683 pList ? pList->nExpr : 0);
151726 ExprList *pList;
151730 pList = pF->pFExpr->x.pList;
151758 assert( pList!=0 );
151759 nArg = pList->nExpr;
151764 pOBList = pF->pFExpr->pLeft->x.pList;
151788 sqlite3ExprCodeExprList(pParse, pList, regDistinct, 0, SQLITE_ECEL_DUP);
151798 }else if( pList ){
151799 nArg = pList->nExpr;
151802 sqlite3ExprCodeExprList(pParse, pList, regAgg, 0, SQLITE_ECEL_DUP);
151807 if( pF->iDistinct>=0 && pList ){
151812 pF->iDistinct, addrNext, pList, regDistinct);
151827 assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */
151828 for(j=0, pItem=pList->a; !pColl && j<nArg; j++, pItem++){
152050 if( pExpr->x.pList!=0 ) return 0; /* Must be count(*) */
153144 && pAggInfo->aFunc[0].pFExpr->x.pList!=0
153146 Expr *pExpr = pAggInfo->aFunc[0].pFExpr->x.pList->a[0].pExpr;
153520 pDistinct = pAggInfo->aFunc[0].pFExpr->x.pList;
153889 Trigger *pList; /* List of triggers to return */
153895 pList = pTab->pTrigger;
153903 pTrig->pNext = pList;
153904 pList = pTrig;
153914 pTrig->pNext = pList;
153915 pList = pTrig;
153920 if( pList ){
153923 for(pX=pList; pX; pX=pX->pNext){
153930 return pList;
154616 Trigger *pList = 0;
154619 pList = sqlite3TriggerList(pParse, pTab);
154620 assert( pList==0 || IsVirtual(pTab)==0
154621 || (pList->bReturning && pList->pNext==0) );
154622 if( pList!=0 ){
154623 p = pList;
154630 if( pList==pTab->pTrigger ){
154631 pList = 0;
154636 p = pList;
154669 return (mask ? pList : 0);
154761 ExprList *pList, /* The arguments to RETURNING */
154768 for(i=0; i<pList->nExpr; i++){
154769 Expr *pOldExpr = pList->a[i].pExpr;
154787 if( !db->mallocFailed && ALWAYS(pList->a[i].zEName!=0) ){
154789 pItem->zEName = sqlite3DbStrDup(db, pList->a[i].zEName);
154790 pItem->fg.eEName = pList->a[i].fg.eEName;
155609 ExprList *pList = 0;
155649 pList = sqlite3ExprListAppend(pParse, pList, pNew);
155654 pList = sqlite3ExprListAppend(pParse, pList, exprRowColumn(pParse, i));
155659 pList = sqlite3ExprListAppend(pParse, 0, sqlite3PExpr(pParse,TK_ROW,0,0));
155669 pList = sqlite3ExprListAppend(pParse, pList,
155674 pSelect = sqlite3SelectNew(pParse, pList,
156641 ExprList *pList;
156660 pList = sqlite3ExprListAppend(pParse, 0, pRow);
156664 pList = sqlite3ExprListAppend(pParse, pList,
156670 pList = sqlite3ExprListAppend(pParse, pList, pRowExpr);
156674 updateFromSelect(pParse, ephemTab, pPk, pList, pSrc, pWhere, 0, 0);
156675 sqlite3ExprListDelete(db, pList);
160169 pOrigLhs = pNew->pLeft->x.pList;
160190 pNew->pLeft->x.pList = pLhs;
160914 const ExprList *pList;
160916 pList = p->x.pList;
160917 assert( nReg<=pList->nExpr );
160919 sqlite3ExprCode(pParse, pList->a[i].pExpr, iReg+i);
161244 assert( iFld<=pLeft->x.pList->nExpr );
161245 pCompare->pLeft = pLeft->x.pList->a[iFld-1].pExpr;
162711 ExprList *pList; /* List of operands to the LIKE operator */
162727 pList = pExpr->x.pList;
162728 pLeft = pList->a[1].pExpr;
162730 pRight = sqlite3ExprSkipCollate(pList->a[0].pExpr);
162914 ExprList *pList;
162919 pList = pExpr->x.pList;
162920 if( pList==0 || pList->nExpr!=2 ){
162931 pCol = pList->a[1].pExpr;
162938 *ppRight = pList->a[0].pExpr;
162955 pCol = pList->a[0].pExpr;
162972 *ppRight = pList->a[1].pExpr;
163416 ExprList *pList = 0; /* The RHS of the IN operator */
163427 pList = sqlite3ExprListAppend(pWInfo->pParse, pList, pDup);
163437 pNew->x.pList = pList;
163444 sqlite3ExprListDelete(db, pList);
163586 pExpr = pExpr->x.pList->a[0].pExpr;
163664 pTerm->prereqRight = sqlite3WhereExprListUsage(pMaskSet, pExpr->x.pList);
163671 || pExpr->x.pList!=0
163726 pLeft = pLeft->x.pList->a[pTerm->u.x.iField-1].pExpr;
163806 ExprList *pList;
163810 pList = pExpr->x.pList;
163811 assert( pList!=0 );
163812 assert( pList->nExpr==2 );
163818 sqlite3ExprDup(db, pList->a[i].pExpr, 0));
163904 pLeft = pExpr->x.pList->a[1].pExpr;
164335 assert( p->x.pList==0 );
164339 }else if( p->x.pList ){
164340 mask |= sqlite3WhereExprListUsage(pMaskSet, p->x.pList);
164364 SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage(WhereMaskSet *pMaskSet, ExprList *pList){
164367 if( pList ){
164368 for(i=0; i<pList->nExpr; i++){
164369 mask |= sqlite3WhereExprUsage(pMaskSet, pList->a[i].pExpr);
164782 inexpr.pLeft = pX->pLeft->x.pList->a[iField].pExpr;
165034 ExprList *pList, /* Expression list to search */
165042 for(i=0; i<pList->nExpr; i++){
165043 Expr *p = sqlite3ExprSkipCollateAndLikely(pList->a[i].pExpr);
165049 CollSeq *pColl = sqlite3ExprNNCollSeq(pParse, pList->a[i].pExpr);
166782 ExprList *pList, /* The value list on the RHS of "x IN (v1,v2,v3,...)" */
166794 for(i=0; rc==SQLITE_OK && i<pList->nExpr; i++){
166796 rc = whereEqualScanEst(pParse, pBuilder, pList->a[i].pExpr, &nEst);
167514 pLhs = pTerm->pExpr->pLeft->x.pList->a[i].pExpr;
167519 pRhs = pRhs->x.pList->a[i].pExpr;
167695 }else if( ALWAYS(pExpr->x.pList && pExpr->x.pList->nExpr) ){
167697 nIn = sqlite3LogEst(pExpr->x.pList->nExpr);
167834 rc = whereInScanEst(pParse, pBuilder, pExpr->x.pList, &nOut);
172753 static Window *windowFind(Parse *pParse, Window *pList, const char *zName){
172755 for(p=pList; p; p=p->pNextWin){
172783 Window *pList, /* List of named windows for this SELECT */
172788 Window *p = windowFind(pParse, pList, pWin->zName);
172799 sqlite3WindowChain(pParse, pWin, pList);
173016 ExprList *pList, /* List to which to append. Might be NULL */
173022 int nInit = pList ? pList->nExpr : 0;
173040 pList = sqlite3ExprListAppend(pParse, pList, pDup);
173041 if( pList ) pList->a[nInit+i].fg.sortFlags = pAppend->a[i].fg.sortFlags;
173044 return pList;
173162 pArgs = pWin->pOwner->x.pList;
173398 SQLITE_PRIVATE void sqlite3WindowChain(Parse *pParse, Window *pWin, Window *pList){
173401 Window *pExist = windowFind(pParse, pList, pWin->zBase);
173560 ExprList *pList;
173563 pList = pWin->pOwner->x.pList;
173564 pKeyInfo = sqlite3KeyInfoFromExprList(pParse, pList, 0, 0);
173652 const ExprList *pList;
173654 pList = pWin->pOwner->x.pList;
173655 return (pList ? pList->nExpr : 0);
173815 assert( pWin->bExprArgs || !nArg ||nArg==pWin->pOwner->x.pList->nExpr );
173816 assert( pWin->bExprArgs || nArg ||pWin->pOwner->x.pList==0 );
173855 nArg = pWin->pOwner->x.pList->nExpr;
173857 sqlite3ExprCodeExprList(pParse, pWin->pOwner->x.pList, regArg, 0, 0);
173870 pColl = sqlite3ExprNNCollSeq(pParse, pWin->pOwner->x.pList->a[0].pExpr);
174081 int nArg = pWin->pOwner->x.pList->nExpr;
179766 ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy402, yymsp[-1].minor.yy590);
179769 yymsp[-4].minor.yy590->x.pList = pList;
179770 if( ALWAYS(pList->nExpr) ){
179771 yymsp[-4].minor.yy590->flags |= pList->a[0].pExpr->flags & EP_Propagate;
179774 sqlite3ExprListDelete(pParse->db, pList);
179795 ExprList *pList;
179798 pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy590);
179799 pList = sqlite3ExprListAppend(pParse,pList, yymsp[-2].minor.yy590);
179800 yymsp[-2].minor.yy590 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0, 0);
179807 ExprList *pList;
179810 pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy590);
179811 pList = sqlite3ExprListAppend(pParse,pList, yymsp[-4].minor.yy590);
179812 pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy590);
179813 yymsp[-4].minor.yy590 = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy0, 0);
179869 ExprList *pList = sqlite3ExprListAppend(pParse, 0, yymsp[-2].minor.yy590);
179870 pList = sqlite3ExprListAppend(pParse, pList, yymsp[0].minor.yy590);
179871 yylhsminor.yy590 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0, 0);
179881 ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy590);
179882 pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy590);
179885 yymsp[-4].minor.yy590->x.pList = pList;
179887 sqlite3ExprListDelete(pParse->db, pList);
179923 int nExpr = yymsp[-4].minor.yy590->pLeft->x.pList->nExpr;
179930 yymsp[-4].minor.yy590->x.pList = yymsp[-1].minor.yy402;
179972 …yymsp[-4].minor.yy590->x.pList = yymsp[-1].minor.yy590 ? sqlite3ExprListAppend(pParse,yymsp[-2].mi…
189059 char *pList; /* Pointer to position list following iDocid */
191804 char *pList, /* Position list (no 0x00 term) */
191810 char *p = pList;
191811 char *pEnd = &pList[nList];
193305 char *pList, /* Pointer to doclist */
193311 if( pList==0 ){
193318 p->doclist.aAll = pList;
193323 sqlite3_free(pList);
193336 pRight = pList;
193342 pLeft = pList;
193407 char *aFree = (pPhrase->doclist.bFreeList ? pPhrase->doclist.pList : 0);
193414 char *pList;
193416 int rc = sqlite3Fts3DeferredTokenList(pDeferred, &pList, &nList);
193419 if( pList==0 ){
193422 pPhrase->doclist.pList = 0;
193427 aPoslist = pList;
193431 char *aOut = pList;
193438 aPoslist = pList;
193443 pPhrase->doclist.pList = 0;
193455 pPhrase->doclist.pList = aPoslist;
193467 p2 = pPhrase->doclist.pList;
193470 p1 = pPhrase->doclist.pList;
193481 pPhrase->doclist.pList = aOut;
193485 pPhrase->doclist.nList = (int)(aOut - pPhrase->doclist.pList);
193488 pPhrase->doclist.pList = 0;
193495 if( pPhrase->doclist.pList!=aFree ) sqlite3_free(aFree);
193694 pDL->pList = pIter;
193696 pDL->nList = (int)(pIter - pDL->pList);
193719 char *pList;
193745 p->pList = pPhrase->doclist.pList;
193755 pTab, pToken->pSegcsr, &p->iDocid, &p->pList, &p->nList
193757 if( p->pList==0 ) *pbEof = 1;
193800 &pDL->iDocid, &pDL->pList, &pDL->nList
193802 if( pDL->pList==0 ) bEof = 1;
193846 memcpy(aDoclist, a[p->nToken-1].pList, nByte+1);
193851 char *pL = a[i].pList;
193862 pDL->pList = aDoclist;
193900 pDL->pList = pDL->pNextDocid;
194190 char *pList = 0;
194191 rc = fts3TermSelect(pTab, pToken, pTC->iCol, &nList, &pList);
194192 assert( rc==SQLITE_OK || pList==0 );
194195 pTab, pTC->pPhrase, pTC->iToken,pList,nList
194276 sqlite3_free(pPhrase->doclist.pList);
194278 pPhrase->doclist.pList = 0;
194319 assert( pPhrase->doclist.pList );
194321 p2 = pOut = pPhrase->doclist.pList;
194326 nNew = (int)(pOut - pPhrase->doclist.pList) - 1;
194329 assert( pPhrase->doclist.pList[nNew]=='\0' );
194330 memset(&pPhrase->doclist.pList[nNew], 0, pPhrase->doclist.nList - nNew);
194333 *paPoslist = pPhrase->doclist.pList;
194429 memset(pDl->pList, 0, pDl->nList);
194436 memset(pDl->pList, 0, pDl->nList);
194565 char *aPoslist = p->pPhrase->doclist.pList;
194574 aPoslist = pExpr->pRight->pPhrase->doclist.pList;
194670 pExpr->iDocid==pCsr->iPrevId && pExpr->pPhrase->doclist.pList
194677 bHit = (pPhrase->doclist.pList!=0);
194853 if( pPhrase && pPhrase->doclist.pList ){
194855 char *p = pPhrase->doclist.pList;
195084 pIter = pPhrase->doclist.pList;
199514 PendingList *pList; /* Doclist is assembled here */
200140 static void fts3PendingListDelete(PendingList *pList){
200141 sqlite3_free(pList);
200155 PendingList *pList;
200158 pList = (PendingList *)fts3HashFind(pHash, zToken, nToken);
200159 if( pList ){
200160 p->nPendingData -= (pList->nData + nToken + sizeof(Fts3HashElem));
200162 if( fts3PendingListAppend(&pList, p->iPrevDocid, iCol, iPos, &rc) ){
200163 if( pList==fts3HashInsert(pHash, zToken, nToken, pList) ){
200168 sqlite3_free(pList);
200173 p->nPendingData += (pList->nData + nToken + sizeof(Fts3HashElem));
200301 PendingList *pList = (PendingList *)fts3HashData(pElem);
200302 fts3PendingListDelete(pList);
200733 PendingList *pList = (PendingList *)fts3HashData(pElem);
200734 int nCopy = pList->nData+1;
200749 memcpy(aCopy, pList->aData, nCopy);
202023 char *pList = *ppList;
202025 char *pEnd = &pList[nList];
202027 char *p = pList;
202035 nList = (int)(p - pList);
202039 nList -= (int)(p - pList);
202040 pList = p;
202044 p = &pList[1];
202048 if( bZero && (pEnd - &pList[nList])>0){
202049 memset(&pList[nList], 0, pEnd - &pList[nList]);
202051 *ppList = pList;
202064 char *pList,
202077 memcpy(pMsr->aBuffer, pList, nList);
202109 char *pList;
202114 rc = fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList);
202128 rc = fts3MsrBufferData(pMsr, pList, (i64)nList+1);
202131 pList = pMsr->aBuffer;
202135 fts3ColumnFilter(pMsr->iColFilter, 1, &pList, &nList);
202139 *paPoslist = pList;
202381 char *pList = 0;
202385 fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList);
202396 fts3ColumnFilter(pFilter->iCol, 0, &pList, &nList);
202422 nWrite = sqlite3Fts3FirstFilter(iDelta, pList, nList, a);
202431 memcpy(&pCsr->aBuffer[nDoclist], pList, nList);
204882 fts3PendingListDelete(pDef->pList);
204883 pDef->pList = 0;
204896 fts3PendingListDelete(pDef->pList);
204944 fts3PendingListAppend(&pDef->pList, iDocid, i, iPos, &rc);
204954 if( pDef->pList ){
204955 rc = fts3PendingListAppendVarint(&pDef->pList, 0);
204975 if( p->pList==0 ){
204979 pRet = (char *)sqlite3_malloc64(p->pList->nData);
204982 nSkip = sqlite3Fts3GetVarint(p->pList->aData, &dummy);
204983 *pnData = p->pList->nData - nSkip;
204986 memcpy(pRet, &p->pList->aData[nSkip], *pnData);
205307 char *pList; /* Pointer to start of phrase position list */
205721 pPhrase->pList = pCsr;
205733 pPhrase->pList==0 && pPhrase->pHead==0 && pPhrase->pTail==0
206112 char *pIter = pPhrase->doclist.pList;
206785 char *pList; /* Position-list */
206805 char *pList; /* Pointer to position list for phrase */
206810 rc = sqlite3Fts3EvalPhrasePoslist(p->pCsr, pExpr, p->iCol, &pList);
206812 if( pList ){
206813 fts3GetDeltaPosition(&pList, &iPos);
206820 pT->pList = pList;
206938 if( pT->pList && (pT->iPos-pT->iOff)<iMinPos ){
206949 if( 0==(0xFE&*pTerm->pList) ){
206950 pTerm->pList = 0;
206952 fts3GetDeltaPosition(&pTerm->pList, &pTerm->iPos);
218758 static GeoSegment *geopolySortSegmentsByYAndC(GeoSegment *pList){
218763 while( pList ){
218764 p = pList;
218765 pList = pList->pNext;
222528 sqlite3_stmt *pList = 0;
222533 p->rc = prepareFreeAndCollectError(p->dbMain, &pList, &p->zErrmsg,
222539 while( p->rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pList) ){
222540 const char *zIdx = (const char*)sqlite3_column_text(pList, 1);
222541 int bPartial = sqlite3_column_int(pList, 4);
222567 rbuFinalize(p, pList);
230459 static void sessionDeleteTable(sqlite3_session *pSession, SessionTable *pList){
230463 for(pTab=pList; pTab; pTab=pNext){
233603 SessionTable *pList; /* List of tables in current patch */
233929 for(pTab = pGrp->pList; pTab; pTab=pTab->pNext){
233962 for(ppNew=&pGrp->pList; *ppNew; ppNew=&(*ppNew)->pNext);
234001 if( pGrp->pList==0 ){
234118 for(pTab=pGrp->pList; rc==SQLITE_OK && pTab; pTab=pTab->pNext){
234177 if( pGrp->pList || pGrp->db ){
234278 sessionDeleteTable(0, pGrp->pList);
234493 for(pTab=p->grp.pList; pTab; pTab=pTab->pNext){
234680 sessionDeleteTable(0, p->grp.pList);
244076 Fts5HashEntry *pList;
244102 pList = 0;
244104 pList = fts5HashEntryMerge(pList, ap[i]);
244108 *ppSorted = pList;
246429 const u8 *pList = 0;
246434 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
246435 if( pList==0 ) goto next_none_eof;
246436 pIter->pLeaf->p = (u8*)pList;
246441 pIter->iLeafOffset = fts5GetVarint(pList, (u64*)&pIter->iRowid);
246504 const u8 *pList = 0;
246511 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
246513 if( pList==0 ){
246517 pIter->pLeaf->p = (u8*)pList;
246522 pIter->iLeafOffset = fts5GetVarint(pList, (u64*)&pIter->iRowid);
247038 const u8 *pList = 0;
247041 sqlite3Fts5HashScanEntry(p->pHash, (const char**)&z, &n, &pList, &nList);
247042 if( pList ){
247045 pLeaf->p = (u8*)pList;