Lines Matching refs:pList
19411 ExprList *pList; /* op = IN, EXISTS, SELECT, CASE, FUNCTION, BETWEEN */ member
33846 pFarg = pExpr->x.pList; in sqlite3TreeViewExpr()
33879 sqlite3TreeViewExprList(pView, pOB->x.pList, pWin!=0, "ORDERBY"); in sqlite3TreeViewExpr()
33890 sqlite3TreeViewExprList(pView, pExpr->x.pList, 0, "ORDERBY"); in sqlite3TreeViewExpr()
33922 sqlite3TreeViewExprList(pView, pExpr->x.pList, 0, 0); in sqlite3TreeViewExpr()
33943 assert( pExpr->x.pList->nExpr==2 ); in sqlite3TreeViewExpr()
33944 pY = pExpr->x.pList->a[0].pExpr; in sqlite3TreeViewExpr()
33945 pZ = pExpr->x.pList->a[1].pExpr; in sqlite3TreeViewExpr()
33968 sqlite3TreeViewExprList(pView, pExpr->x.pList, 0, 0); in sqlite3TreeViewExpr()
33995 sqlite3TreeViewBareExprList(pView, pExpr->x.pList, z); in sqlite3TreeViewExpr()
34051 const ExprList *pList, in sqlite3TreeViewBareExprList() argument
34055 if( pList==0 ){ in sqlite3TreeViewBareExprList()
34060 for(i=0; i<pList->nExpr; i++){ in sqlite3TreeViewBareExprList()
34061 int j = pList->a[i].u.x.iOrderByCol; in sqlite3TreeViewBareExprList()
34062 u8 sortFlags = pList->a[i].fg.sortFlags; in sqlite3TreeViewBareExprList()
34063 char *zName = pList->a[i].zEName; in sqlite3TreeViewBareExprList()
34064 int moreToFollow = i<pList->nExpr - 1; in sqlite3TreeViewBareExprList()
34070 switch( pList->a[i].fg.eEName ){ in sqlite3TreeViewBareExprList()
34076 if( pList->a[i].fg.bUsed ) fprintf(stdout, "(used) "); in sqlite3TreeViewBareExprList()
34077 if( pList->a[i].fg.bUsingTerm ) fprintf(stdout, "(USING-term) "); in sqlite3TreeViewBareExprList()
34078 if( pList->a[i].fg.bNoExpand ) fprintf(stdout, "(NoExpand) "); in sqlite3TreeViewBareExprList()
34096 sqlite3TreeViewExpr(pView, pList->a[i].pExpr, moreToFollow); in sqlite3TreeViewBareExprList()
34105 const ExprList *pList, in sqlite3TreeViewExprList() argument
34110 sqlite3TreeViewBareExprList(pView, pList, zLabel); in sqlite3TreeViewExprList()
34119 const IdList *pList, in sqlite3TreeViewBareIdList() argument
34123 if( pList==0 ){ in sqlite3TreeViewBareIdList()
34128 for(i=0; i<pList->nId; i++){ in sqlite3TreeViewBareIdList()
34129 char *zName = pList->a[i].zName; in sqlite3TreeViewBareIdList()
34130 int moreToFollow = i<pList->nId - 1; in sqlite3TreeViewBareIdList()
34141 const IdList *pList, in sqlite3TreeViewIdList() argument
34146 sqlite3TreeViewBareIdList(pView, pList, zLabel); in sqlite3TreeViewIdList()
57765 static struct RowSetEntry *rowSetListToTree(struct RowSetEntry *pList){
57770 assert( pList!=0 );
57771 p = pList;
57772 pList = p->pRight;
57774 for(iDepth=1; pList; iDepth++){
57776 p = pList;
57777 pList = p->pRight;
57779 p->pRight = rowSetNDeepTree(&pList, iDepth);
61205 PgHdr *pList; /* List of dirty pages to revert */ local
61216 pList = sqlite3PcacheDirtyList(pPager->pPCache);
61217 while( pList && rc==SQLITE_OK ){
61218 PgHdr *pNext = pList->pDirty;
61219 rc = pagerUndoCallback((void *)pPager, pList->pgno);
61220 pList = pNext;
61237 PgHdr *pList, /* List of frames to log */
61246 assert( pList );
61249 for(p=pList; p && p->pDirty; p=p->pDirty){
61254 assert( pList->pDirty==0 || isCommit );
61260 PgHdr **ppNext = &pList;
61262 for(p=pList; (*ppNext = p)!=0; p=p->pDirty){
61268 assert( pList );
61274 if( pList->pgno==1 ) pager_write_changecounter(pList);
61276 pPager->pageSize, pList, nTruncate, isCommit, pPager->walSyncFlags
61279 for(p=pList; p; p=p->pDirty){
61285 pList = sqlite3PcacheDirtyList(pPager->pPCache);
61286 for(p=pList; p; p=p->pDirty){
62470 static int pager_write_pagelist(Pager *pPager, PgHdr *pList){
62477 assert( isOpen(pPager->fd) || pList->pDirty==0 );
62494 && (pList->pDirty || pList->pgno>pPager->dbHintSize)
62501 while( rc==SQLITE_OK && pList ){
62502 Pgno pgno = pList->pgno;
62512 if( pgno<=pPager->dbSize && 0==(pList->flags&PGHDR_DONT_WRITE) ){
62516 assert( (pList->flags&PGHDR_NEED_SYNC)==0 );
62517 if( pList->pgno==1 ) pager_write_changecounter(pList);
62519 pData = pList->pData;
62537 sqlite3BackupUpdate(pPager->pBackup, pgno, (u8*)pList->pData);
62540 PAGERID(pPager), pgno, pager_pagehash(pList)));
62546 pager_set_pagehash(pList);
62547 pList = pList->pDirty;
62730 PgHdr *pList = sqlite3PcacheDirtyList(pPager->pPCache); local
62732 while( rc==SQLITE_OK && pList ){
62733 PgHdr *pNext = pList->pDirty;
62734 if( pList->nRef==0 ){
62735 rc = pagerStress((void*)pPager, pList);
62737 pList = pNext;
64540 PgHdr *pList; local
64543 pList = sqlite3PcacheDirtyList(pPager->pPCache);
64544 if( pList==0 ){
64548 pList = pPageOne;
64549 pList->pDirty = 0;
64552 if( ALWAYS(pList) ){
64553 rc = pagerWalFrames(pPager, pList, pPager->dbSize, 1);
64656 pList = sqlite3PcacheDirtyList(pPager->pPCache);
64661 rc = pager_write_pagelist(pPager, pList);
64691 rc = pager_write_pagelist(pPager, pList);
69896 PgHdr *pList, /* List of dirty pages to write */
69912 assert( pList );
69920 { int cnt; for(cnt=0, p=pList; p; p=p->pDirty, cnt++){}
69995 for(p=pList; p; p=p->pDirty){
70090 for(p=pList; p && rc==SQLITE_OK; p=p->pDirty){
70133 PgHdr *pList, /* List of dirty pages to write */
70140 rc = walFrames(pWal, szPage, pList, nTruncate, isCommit, sync_flags);
74385 BtShared *pList;
74396 pList = GLOBAL(BtShared*,sqlite3SharedCacheList);
74397 while( ALWAYS(pList) && pList->pNext!=pBt ){
74398 pList=pList->pNext;
74400 if( ALWAYS(pList) ){
74401 pList->pNext = pBt->pNext;
85349 ExprList *pList = 0; /* Function arguments */ local
85355 pList = p->x.pList;
85356 if( pList ) nVal = pList->nExpr;
85369 if( pList ){
85376 rc = sqlite3Stat4ValueFromExpr(pCtx->pParse, pList->a[i].pExpr, aff,
104286 SorterRecord *pList; /* Linked list of records */
105163 vdbeSorterRecordFree(0, pTask->list.pList);
105355 vdbeSorterRecordFree(0, pSorter->list.pList);
105357 pSorter->list.pList = 0;
105507 static int vdbeSorterSort(SortSubtask *pTask, SorterList *pList){
105516 p = pList->pList;
105522 if( pList->aMemory ){
105523 if( (u8*)p==pList->aMemory ){
105526 assert( p->u.iNext<sqlite3MallocSize(pList->aMemory) );
105527 pNext = (SorterRecord*)&pList->aMemory[p->u.iNext];
105551 pList->pList = p;
105657 static int vdbeSorterListToPMA(SortSubtask *pTask, SorterList *pList){
105665 i64 iSz = pList->szPMA + sqlite3VarintLen(pList->szPMA) + pTask->file.iEof;
105670 assert( pList->szPMA>0 );
105682 vdbeSorterExtendFile(db, pTask->file.pFd, pTask->file.iEof+pList->szPMA+9);
105687 rc = vdbeSorterSort(pTask, pList);
105697 vdbePmaWriteVarint(&writer, pList->szPMA);
105698 for(p=pList->pList; p; p=pNext){
105702 if( pList->aMemory==0 ) sqlite3_free(p);
105704 pList->pList = p;
105709 assert( rc!=SQLITE_OK || pList->pList==0 );
105848 assert( pTask->list.pList==0 );
105855 pSorter->list.pList = 0;
105932 assert( rc!=SQLITE_OK || pSorter->list.pList==0 );
105948 if( pSorter->list.pList ){
105949 iListOff = (u8*)pSorter->list.pList - pSorter->list.aMemory;
105957 pSorter->list.pList = (SorterRecord*)&aNew[iListOff];
105965 if( pSorter->list.pList ){
105966 pNew->u.iNext = (int)((u8*)(pSorter->list.pList) - pSorter->list.aMemory);
105973 pNew->u.pNext = pSorter->list.pList;
105978 pSorter->list.pList = pNew;
106703 if( pSorter->list.pList ){
106716 assert( pSorter->list.pList );
106768 SorterRecord *pFree = pSorter->list.pList;
106769 pSorter->list.pList = pFree->u.pNext;
106772 rc = pSorter->list.pList ? SQLITE_OK : SQLITE_DONE;
106799 *pnKey = pSorter->list.pList->nVal;
106800 pKey = SRVAL(pSorter->list.pList);
107795 static int walkWindowList(Walker *pWalker, Window *pList, int bOneOnly){
107797 for(pWin=pList; pWin; pWin=pWin->pNextWin){
107842 assert( pExpr->x.pList==0 || pExpr->pRight==0 );
107854 if( pExpr->x.pList ){
107855 if( sqlite3WalkExprList(pWalker, pExpr->x.pList) ) return WRC_Abort;
108702 assert( ExprUseXList(pExpr)==0 || pExpr->x.pList==0 );
108807 pExpr->x.pList = pFJMatch;
109144 ExprList *pList; /* The argument list */
109158 pList = pExpr->x.pList;
109159 n = pList ? pList->nExpr : 0;
109174 pExpr->iTable = exprProbability(pList->a[1].pExpr);
109222 ExprSetProperty(pList->a[ii].pExpr, EP_SubtArg);
109337 sqlite3WalkExprList(pWalker, pList);
109342 sqlite3WalkExprList(pWalker, pExpr->pLeft->x.pList);
109460 nRight = sqlite3ExprVectorSize(pExpr->x.pList->a[0].pExpr);
109462 nRight = sqlite3ExprVectorSize(pExpr->x.pList->a[1].pExpr);
110219 ExprList *pList /* The expression list to be analyzed. */
110224 if( pList==0 ) return SQLITE_OK;
110232 for(i=0; i<pList->nExpr; i++){
110233 Expr *pExpr = pList->a[i].pExpr;
110312 ExprList *pList /* Expression list to resolve. May be NULL. */
110340 if( pList ) rc = sqlite3ResolveExprListNames(&sNC, pList);
110425 return sqlite3ExprAffinity(pExpr->x.pList->a[0].pExpr);
110493 ExprList *pList = pExpr->x.pList;
110494 assert( ExprUseXList(pExpr) && pList!=0 );
110495 assert( pList->nExpr > 0);
110496 for(ii=1; ii<pList->nExpr; ii+=2){
110497 res |= sqlite3ExprDataType(pList->a[ii].pExpr);
110499 if( pList->nExpr % 2 ){
110500 res |= sqlite3ExprDataType(pList->a[pList->nExpr-1].pExpr);
110567 assert( pExpr->x.pList->nExpr>0 );
110569 pExpr = pExpr->x.pList->a[0].pExpr;
110620 p = p->x.pList->a[0].pExpr;
110634 assert( !ExprUseXList(p) || p->x.pList==0 || p->pRight==0 );
110635 if( ExprUseXList(p) && p->x.pList!=0 && !db->mallocFailed ){
110637 for(i=0; i<p->x.pList->nExpr; i++){
110638 if( ExprHasProperty(p->x.pList->a[i].pExpr, EP_Collate) ){
110639 pNext = p->x.pList->a[i].pExpr;
110859 return pExpr->x.pList->nExpr;
110892 return pVector->x.pList->a[i].pExpr;
110955 ppVector = &pVector->x.pList->a[iField].pExpr;
111025 *ppExpr = pVector->x.pList->a[iField].pExpr;
111202 }else if( p->x.pList ){
111203 heightOfExprList(p->x.pList, &nHeight);
111204 p->flags |= EP_Propagate & sqlite3ExprListFlags(p->x.pList);
111239 if( p && ExprUseXList(p) && p->x.pList ){
111240 p->flags |= EP_Propagate & sqlite3ExprListFlags(p->x.pList);
111447 nExprElem = pExpr->x.pList->nExpr;
111458 pSel = sqlite3SelectNew(pParse, pExpr->x.pList, 0, 0, 0, 0, 0, SF_Values,0);
111459 pExpr->x.pList = 0;
111510 ExprList *pList, /* Argument list */
111519 sqlite3ExprListDelete(db, pList); /* Avoid memory leak when malloc fails */
111524 if( pList
111525 && pList->nExpr > pParse->db->aLimit[SQLITE_LIMIT_FUNCTION_ARG]
111530 pNew->x.pList = pList;
111577 if( pExpr->x.pList==0 || NEVER(pExpr->x.pList->nExpr==0) ){
111593 pOB->x.pList = pOrderBy;
111732 assert( !ExprUseXList(p) || p->x.pList==0 );
111737 assert( (ExprUseXList(p) && p->x.pList==0) || p->pRight==0 );
111745 sqlite3ExprListDelete(db, p->x.pList);
111872 if( p->pLeft || p->x.pList ){
112039 pNew->x.pList = sqlite3ExprListDup(db, p->x.pList,
112363 ExprList *pList;
112365 pList = sqlite3DbMallocRawNN(db, SZ_EXPRLIST(4));
112366 if( pList==0 ){
112370 pList->nAlloc = 4;
112371 pList->nExpr = 1;
112372 pItem = &pList->a[0];
112375 return pList;
112379 ExprList *pList, /* List to which to append. Might be NULL */
112384 pList->nAlloc *= 2;
112385 pNew = sqlite3DbRealloc(db, pList, SZ_EXPRLIST(pList->nAlloc));
112387 sqlite3ExprListDelete(db, pList);
112391 pList = pNew;
112393 pItem = &pList->a[pList->nExpr++];
112396 return pList;
112400 ExprList *pList, /* List to which to append. Might be NULL */
112404 if( pList==0 ){
112407 if( pList->nAlloc<pList->nExpr+1 ){
112408 return sqlite3ExprListAppendGrow(pParse->db,pList,pExpr);
112410 pItem = &pList->a[pList->nExpr++];
112413 return pList;
112429 ExprList *pList, /* List to which to append. Might be NULL */
112436 int iFirst = pList ? pList->nExpr : 0;
112457 pList = sqlite3ExprListAppend(pParse, pList, pSubExpr);
112458 if( pList ){
112459 assert( pList->nExpr==iFirst+i+1 );
112460 pList->a[pList->nExpr-1].zEName = pColumns->a[i].zName;
112465 if( !db->mallocFailed && pExpr->op==TK_SELECT && ALWAYS(pList!=0) ){
112466 Expr *pFirst = pList->a[iFirst].pExpr;
112483 return pList;
112529 ExprList *pList, /* List to which to add the span. */
112533 assert( pList!=0 || pParse->db->mallocFailed!=0 );
112535 if( pList ){
112537 assert( pList->nExpr>0 );
112538 pItem = &pList->a[pList->nExpr-1];
112564 ExprList *pList, /* List to which to add the span. */
112569 assert( pList!=0 || db->mallocFailed!=0 );
112570 if( pList ){
112571 struct ExprList_item *pItem = &pList->a[pList->nExpr-1];
112572 assert( pList->nExpr>0 );
112600 static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList){
112601 int i = pList->nExpr;
112602 struct ExprList_item *pItem = pList->a;
112603 assert( pList->nExpr>0 );
112610 sqlite3DbNNFreeNN(db, pList);
112612 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
112613 if( pList ) exprListDeleteNN(db, pList);
112615 SQLITE_PRIVATE void sqlite3ExprListDeleteGeneric(sqlite3 *db, void *pList){
112616 if( ALWAYS(pList) ) exprListDeleteNN(db, (ExprList*)pList);
112623 SQLITE_PRIVATE u32 sqlite3ExprListFlags(const ExprList *pList){
112626 assert( pList!=0 );
112627 for(i=0; i<pList->nExpr; i++){
112628 Expr *pExpr = pList->a[i].pExpr;
112742 ExprList *pList; /* List of arguments */
112748 || (pList = pExpr->x.pList)==0
112752 n = pList->nExpr;
112753 sqlite3WalkExprList(pWalker, pList);
113665 && (!sqlite3InRhsIsConstant(pParse,pX) || pX->x.pList->nExpr<=2)
114001 }else if( ALWAYS(pExpr->x.pList!=0) ){
114011 ExprList *pList = pExpr->x.pList;
114028 for(i=pList->nExpr, pItem=pList->a; i>0; i--, pItem++){
114347 ExprList *pList;
114354 pList = pExpr->x.pList;
114360 for(ii=0; ii<pList->nExpr; ii++){
114361 r2 = sqlite3ExprCodeTemp(pParse, pList->a[ii].pExpr, ®ToFree);
114362 if( regCkNull && sqlite3ExprCanBeNull(pList->a[ii].pExpr) ){
114366 if( ii<pList->nExpr-1 || destIfNull!=destIfFalse ){
114370 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_Eq);
114371 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_Eq);
114372 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_NotNull);
114373 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_NotNull);
114760 sqlite3ExprCodeFactorable(pParse, p->x.pList->a[i].pExpr, i+iResult);
114816 caseExpr.x.pList = pFarg;
114924 n = ALWAYS(pExpr->x.pList) ? pExpr->x.pList->nExpr : 0;
115464 pFarg = pExpr->x.pList;
115788 assert( ExprUseXList(pExpr) && pExpr->x.pList!=0 );
115789 assert(pExpr->x.pList->nExpr > 0);
115790 pEList = pExpr->x.pList;
116067 ExprList *pList, /* The expression list to be coded */
116076 assert( pList!=0 );
116079 n = pList->nExpr;
116081 for(pItem=pList->a, i=0; i<n; i++, pItem++){
116166 compLeft.pRight = pExpr->x.pList->a[0].pExpr;
116169 compRight.pRight = pExpr->x.pList->a[1].pExpr;
116681 if( sqlite3ExprListCompare(pA->x.pList, pB->x.pList, iTab) ) return 2;
116759 assert( ExprUseXSelect(p) || (p->x.pList!=0 && p->x.pList->nExpr>0) );
116763 ExprList *pList;
116765 pList = p->x.pList;
116766 assert( pList!=0 );
116767 assert( pList->nExpr==2 );
116769 if( exprImpliesNotNull(pParse, pList->a[0].pExpr, pNN, iTab, 1)
116770 || exprImpliesNotNull(pParse, pList->a[1].pExpr, pNN, iTab, 1)
116840 ExprList *pList;
116845 if( pExpr->x.pList==0 ) return 0;
116846 pDef = sqlite3FindFunction(db, z, pExpr->x.pList->nExpr, ENC(db), 0);
116859 pList = pExpr->x.pList;
116860 assert( pList!=0 );
116861 if( pList->nExpr==2 ) return 1;
116862 if( pList->nExpr==3 && sqlite3ExprIsNotTrue(pList->a[2].pExpr) ) return 1;
116914 return sqlite3ExprImpliesExpr(pParse,pE1->x.pList->a[0].pExpr,pE2,iTab);
117003 if( ExprUseXList(pExpr) && ALWAYS(pExpr->x.pList->nExpr>0) ){
117012 assert( pExpr->x.pList->nExpr==2 );
117014 bothImplyNotNullRow(pWalker, pExpr->x.pList->a[0].pExpr,
117015 pExpr->x.pList->a[1].pExpr);
117260 sqlite3WalkExprList(&w, pExpr->x.pList);
117264 assert( pExpr->pLeft->x.pList!=0 );
117265 sqlite3WalkExprList(&w, pExpr->pLeft->x.pList);
117548 nArg = pExpr->x.pList ? pExpr->x.pList->nExpr : 0;
117562 pOBList = pExpr->pLeft->x.pList;
117568 pExpr->x.pList->a[0].pExpr,0)==0
117630 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){
117633 if( pList ){
117634 for(pItem=pList->a, i=0; i<pList->nExpr; i++, pItem++){
117721 const ExprList *pList = pParse->pConstExpr;
117722 if( pList ){
117724 for(i=0; i<pList->nExpr; i++){
117725 if( pList->a[i].u.iConstExprReg>=iMin ){
117726 iMin = pList->a[i].u.iConstExprReg + 1;
117756 ExprList *pList = pParse->pConstExpr;
117757 for(i=0; i<pList->nExpr; i++){
117758 int iReg = pList->a[i].u.iConstExprReg;
118479 RenameToken *pList; /* List of tokens to overwrite */
118653 ExprList *pList = p->pEList;
118654 for(i=0; i<pList->nExpr; i++){
118655 if( pList->a[i].zEName && pList->a[i].fg.eEName==ENAME_NAME ){
118656 sqlite3RenameTokenRemap(pParse, 0, (void*)pList->a[i].zEName);
118746 pToken->pNext = pCtx->pList;
118747 pCtx->pList = pToken;
118807 RenameToken *pBest = pCtx->pList;
118814 for(pp=&pCtx->pList; *pp!=pBest; pp=&(*pp)->pNext);
119012 while( pRename->pList ){
119433 renameTokenFree(db, sCtx.pList);
119643 renameTokenFree(db, sCtx.pList);
119757 renameTokenFree(db, sCtx.pList);
122597 SrcList *pList = pSelect->pSrc;
122599 if( NEVER(pList==0) ) return WRC_Continue;
122600 for(i=0, pItem=pList->a; i<pList->nSrc; i++, pItem++){
122618 if( pList->a[i].fg.isUsing==0
122619 && sqlite3WalkExpr(&pFix->w, pList->a[i].u3.pOn)
122679 SrcList *pList /* The Source list to check and modify */
122682 if( pList ){
122685 s.pSrc = pList;
123681 ExprList *pList;
123683 pList = pTab->u.tab.pDfltList;
123685 || NEVER(pList==0)
123686 || NEVER(pList->nExpr<pCol->iDflt)
123688 pCol->iDflt = pList==0 ? 1 : pList->nExpr+1;
123689 pTab->u.tab.pDfltList = sqlite3ExprListAppend(pParse, pList, pExpr);
123691 sqlite3ExprDelete(pParse->db, pList->a[pCol->iDflt-1].pExpr);
123692 pList->a[pCol->iDflt-1].pExpr = pExpr;
124428 SQLITE_PRIVATE void sqlite3AddReturning(Parse *pParse, ExprList *pList){
124440 sqlite3ExprListDelete(db, pList);
124446 pRet->pReturnEL = pList;
124461 pRet->retTStep.pExprList = pList;
124820 ExprList *pList, /* List of field names to be indexed */
124836 if( pList==0 ){
124842 nTerm = pList->nExpr;
124844 Expr *pCExpr = sqlite3ExprSkipCollate(pList->a[i].pExpr);
124862 if( IN_RENAME_OBJECT && pList ){
124863 Expr *pCExpr = sqlite3ExprSkipCollate(pList->a[0].pExpr);
124870 if( pList ) pParse->iPkSortOrder = pList->a[0].fg.sortFlags;
124871 (void)sqlite3HasExplicitNulls(pParse, pList);
124878 sqlite3CreateIndex(pParse, 0, 0, 0, pList, onError, 0,
124880 pList = 0;
124884 sqlite3ExprListDelete(pParse->db, pList);
125378 ExprList *pList;
125381 pList = sqlite3ExprListAppend(pParse, 0,
125383 if( pList==0 ){
125388 sqlite3RenameTokenRemap(pParse, pList->a[0].pExpr, &pTab->iPKey);
125390 pList->a[0].fg.sortFlags = pParse->iPkSortOrder;
125393 sqlite3CreateIndex(pParse, 0, 0, 0, pList, pTab->keyConf, 0, 0, 0, 0,
125589 static void markExprListImmutable(ExprList *pList){
125590 if( pList ){
125596 sqlite3WalkExprList(&w, pList);
126898 SQLITE_PRIVATE int sqlite3HasExplicitNulls(Parse *pParse, ExprList *pList){
126899 if( pList ){
126901 for(i=0; i<pList->nExpr; i++){
126902 if( pList->a[i].fg.bNulls ){
126903 u8 sf = pList->a[i].fg.sortFlags;
126931 ExprList *pList, /* A list of columns to be indexed */
126967 if( sqlite3HasExplicitNulls(pParse, pList) ){
127119 if( pList==0 ){
127124 pList = sqlite3ExprListAppend(pParse, 0,
127126 if( pList==0 ) goto exit_create_index;
127127 assert( pList->nExpr==1 );
127128 sqlite3ExprListSetSortOrder(pList, sortOrder, SQLITE_SO_UNDEFINED);
127130 sqlite3ExprListCheckLength(pParse, pList, "index");
127137 for(i=0; i<pList->nExpr; i++){
127138 Expr *pExpr = pList->a[i].pExpr;
127151 assert( pList->nExpr + nExtraCol <= 32767 /* Fits in i16 */ );
127152 pIndex = sqlite3AllocateIndexObject(db, pList->nExpr + nExtraCol,
127167 pIndex->nKeyCol = pList->nExpr;
127192 pListItem = pList->a;
127194 pIndex->aColExpr = pList;
127195 pList = 0;
127213 pIndex->aColExpr = pList;
127214 pList = 0;
127513 sqlite3ExprListDelete(db, pList);
127694 SQLITE_PRIVATE IdList *sqlite3IdListAppend(Parse *pParse, IdList *pList, Token *pToken){
127697 if( pList==0 ){
127698 pList = sqlite3DbMallocZero(db, SZ_IDLIST(1));
127699 if( pList==0 ) return 0;
127702 pNew = sqlite3DbRealloc(db, pList, SZ_IDLIST(pList->nId+1));
127704 sqlite3IdListDelete(db, pList);
127707 pList = pNew;
127709 i = pList->nId++;
127710 pList->a[i].zName = sqlite3NameFromToken(db, pToken);
127711 if( IN_RENAME_OBJECT && pList->a[i].zName ){
127712 sqlite3RenameTokenMap(pParse, (void*)pList->a[i].zName, pToken);
127714 return pList;
127720 SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3 *db, IdList *pList){
127723 if( pList==0 ) return;
127724 for(i=0; i<pList->nId; i++){
127725 sqlite3DbFree(db, pList->a[i].zName);
127727 sqlite3DbNNFreeNN(db, pList);
127734 SQLITE_PRIVATE int sqlite3IdListIndex(IdList *pList, const char *zName){
127736 assert( pList!=0 );
127737 for(i=0; i<pList->nId; i++){
127738 if( sqlite3StrICmp(pList->a[i].zName, zName)==0 ) return i;
127865 SrcList *pList, /* Append to this SrcList. NULL creates a new SrcList */
127875 if( pList==0 ){
127876 pList = sqlite3DbMallocRawNN(pParse->db, SZ_SRCLIST(1));
127877 if( pList==0 ) return 0;
127878 pList->nAlloc = 1;
127879 pList->nSrc = 1;
127880 memset(&pList->a[0], 0, sizeof(pList->a[0]));
127881 pList->a[0].iCursor = -1;
127883 SrcList *pNew = sqlite3SrcListEnlarge(pParse, pList, 1, pList->nSrc);
127885 sqlite3SrcListDelete(db, pList);
127888 pList = pNew;
127891 pItem = &pList->a[pList->nSrc-1];
127904 return pList;
127910 SQLITE_PRIVATE void sqlite3SrcListAssignCursors(Parse *pParse, SrcList *pList){
127913 assert( pList || pParse->db->mallocFailed );
127914 if( ALWAYS(pList) ){
127915 for(i=0, pItem=pList->a; i<pList->nSrc; i++, pItem++){
127955 SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){
127959 if( pList==0 ) return;
127960 for(pItem=pList->a, i=0; i<pList->nSrc; i++, pItem++){
127985 sqlite3DbNNFreeNN(db, pList);
128162 SQLITE_PRIVATE void sqlite3SrcListFuncArgs(Parse *pParse, SrcList *p, ExprList *pList){
128168 pItem->u1.pFuncArg = pList;
128171 sqlite3ExprListDelete(pParse->db, pList);
129595 pLhs->x.pList = sqlite3ExprListDup(db, pEList, 0);
132772 if( !pExpr->x.pList ){
132775 nExpr = pExpr->x.pList->nExpr;
132797 Expr *pEscape = pExpr->x.pList->a[2].pExpr;
134567 ExprList *pList = 0; /* Changes list if ON UPDATE CASCADE */
134644 pList = sqlite3ExprListAppend(pParse, pList, pNew);
134645 sqlite3ExprListSetName(pParse, pList, &tFromCol, 0);
134693 pStep->pExprList = sqlite3ExprListDup(db, pList, EXPRDUP_REDUCE);
134706 sqlite3ExprListDelete(db, pList);
135733 ExprList *pList = 0; /* List of VALUES() to be inserted */
135765 pList = pSelect->pEList;
135806 sqlite3TreeViewInsert(pParse->pWith, pTabList, pColumn, pSelect, pList,
135847 assert( pList==0 );
136019 if( pList ){
136020 nColumn = pList->nExpr;
136021 if( sqlite3ResolveExprListNames(&sNC, pList) ){
136241 Expr *pX = pList->a[k].pExpr;
136272 sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regCols);
136324 Expr *pIpk = pList->a[ipkColumn].pExpr;
136329 sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regRowid);
136465 sqlite3ExprListDelete(db, pList);
145287 if( p->x.pList ){
145289 for(i=0; i<p->x.pList->nExpr; i++){
145290 sqlite3SetJoinExpr(p->x.pList->a[i].pExpr, iTable, joinFlag);
145325 if( p->x.pList ){
145327 for(i=0; i<p->x.pList->nExpr; i++){
145328 unsetJoinExpr(p->x.pList->a[i].pExpr, iTable, nullable);
145414 IdList *pList = pRight->u3.pUsing;
145416 assert( pList!=0 );
145417 for(j=0; j<pList->nId; j++){
145426 zName = pList->a[j].zName;
146452 ExprList *pList, /* Form the KeyInfo object from this ExprList */
146462 nExpr = pList->nExpr;
146466 for(i=iStart, pItem=pList->a+iStart; i<nExpr; i++, pItem++){
148822 substExprList(pSubst, pExpr->x.pList);
148837 ExprList *pList /* List to scan and in which to make substitutes */
148840 if( pList==0 ) return;
148841 for(i=0; i<pList->nExpr; i++){
148842 pList->a[i].pExpr = substExpr(pSubst, pList->a[i].pExpr);
149023 ExprList *pList;
149027 pList = p->pEList;
149028 for(ii=0; ii<pList->nExpr; ii++){
149031 assert( pList->a[ii].pExpr!=0 );
149032 aff = sqlite3ExprAffinity(pList->a[ii].pExpr);
150106 const ExprList *pList = pSel->pEList;
150107 assert( pList!=0 );
150108 for(ii=0; ii<pList->nExpr; ii++){
150109 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pList->a[ii].pExpr);
150266 ExprList *pList = pSub->pOrderBy;
150267 for(j=0; j<pList->nExpr; j++){
150268 u16 iCol = pList->a[j].u.x.iOrderByCol;
150319 pEList = pFunc->x.pList;
151457 sqlite3ExprAnalyzeAggList(pNC, pExpr->x.pList);
151461 sqlite3ExprAnalyzeAggList(pNC, pExpr->pLeft->x.pList);
151605 if( pE->x.pList==0 || pE->x.pList->nExpr!=1 ){
151610 KeyInfo *pKeyInfo = sqlite3KeyInfoFromExprList(pParse, pE->x.pList,0,0);
151625 pOBList = pFunc->pFExpr->pLeft->x.pList;
151632 nExtra += pFunc->pFExpr->x.pList->nExpr;
151635 nExtra += pFunc->pFExpr->x.pList->nExpr;
151659 ExprList *pList;
151662 pList = pF->pFExpr->x.pList;
151675 nArg = pList->nExpr;
151683 assert( pF->pFExpr->pLeft->x.pList!=0 );
151684 nKey = pF->pFExpr->pLeft->x.pList->nExpr;
151708 pList ? pList->nExpr : 0);
151751 ExprList *pList;
151755 pList = pF->pFExpr->x.pList;
151783 assert( pList!=0 );
151784 nArg = pList->nExpr;
151789 pOBList = pF->pFExpr->pLeft->x.pList;
151813 sqlite3ExprCodeExprList(pParse, pList, regDistinct, 0, SQLITE_ECEL_DUP);
151823 }else if( pList ){
151824 nArg = pList->nExpr;
151827 sqlite3ExprCodeExprList(pParse, pList, regAgg, 0, SQLITE_ECEL_DUP);
151832 if( pF->iDistinct>=0 && pList ){
151837 pF->iDistinct, addrNext, pList, regDistinct);
151852 assert( pList!=0 ); /* pList!=0 if pF->pFunc has NEEDCOLL */
151853 for(j=0, pItem=pList->a; !pColl && j<nArg; j++, pItem++){
152075 if( pExpr->x.pList!=0 ) return 0; /* Must be count(*) */
153169 && pAggInfo->aFunc[0].pFExpr->x.pList!=0
153171 Expr *pExpr = pAggInfo->aFunc[0].pFExpr->x.pList->a[0].pExpr;
153546 pDistinct = pAggInfo->aFunc[0].pFExpr->x.pList;
153915 Trigger *pList; /* List of triggers to return */
153921 pList = pTab->pTrigger;
153929 pTrig->pNext = pList;
153930 pList = pTrig;
153940 pTrig->pNext = pList;
153941 pList = pTrig;
153946 if( pList ){
153949 for(pX=pList; pX; pX=pX->pNext){
153956 return pList;
154642 Trigger *pList = 0;
154645 pList = sqlite3TriggerList(pParse, pTab);
154646 assert( pList==0 || IsVirtual(pTab)==0
154647 || (pList->bReturning && pList->pNext==0) );
154648 if( pList!=0 ){
154649 p = pList;
154656 if( pList==pTab->pTrigger ){
154657 pList = 0;
154662 p = pList;
154695 return (mask ? pList : 0);
154787 ExprList *pList, /* The arguments to RETURNING */
154794 for(i=0; i<pList->nExpr; i++){
154795 Expr *pOldExpr = pList->a[i].pExpr;
154813 if( !db->mallocFailed && ALWAYS(pList->a[i].zEName!=0) ){
154815 pItem->zEName = sqlite3DbStrDup(db, pList->a[i].zEName);
154816 pItem->fg.eEName = pList->a[i].fg.eEName;
155635 ExprList *pList = 0;
155675 pList = sqlite3ExprListAppend(pParse, pList, pNew);
155680 pList = sqlite3ExprListAppend(pParse, pList, exprRowColumn(pParse, i));
155685 pList = sqlite3ExprListAppend(pParse, 0, sqlite3PExpr(pParse,TK_ROW,0,0));
155695 pList = sqlite3ExprListAppend(pParse, pList,
155700 pSelect = sqlite3SelectNew(pParse, pList,
156667 ExprList *pList;
156686 pList = sqlite3ExprListAppend(pParse, 0, pRow);
156690 pList = sqlite3ExprListAppend(pParse, pList,
156696 pList = sqlite3ExprListAppend(pParse, pList, pRowExpr);
156700 updateFromSelect(pParse, ephemTab, pPk, pList, pSrc, pWhere, 0, 0);
156701 sqlite3ExprListDelete(db, pList);
160195 pOrigLhs = pNew->pLeft->x.pList;
160218 pNew->pLeft->x.pList = pLhs;
160933 const ExprList *pList;
160935 pList = p->x.pList;
160936 assert( nReg<=pList->nExpr );
160938 sqlite3ExprCode(pParse, pList->a[i].pExpr, iReg+i);
161263 assert( iFld<=pLeft->x.pList->nExpr );
161264 pCompare->pLeft = pLeft->x.pList->a[iFld-1].pExpr;
162730 ExprList *pList; /* List of operands to the LIKE operator */
162746 pList = pExpr->x.pList;
162747 pLeft = pList->a[1].pExpr;
162749 pRight = sqlite3ExprSkipCollate(pList->a[0].pExpr);
162933 ExprList *pList;
162938 pList = pExpr->x.pList;
162939 if( pList==0 || pList->nExpr!=2 ){
162950 pCol = pList->a[1].pExpr;
162957 *ppRight = pList->a[0].pExpr;
162974 pCol = pList->a[0].pExpr;
162991 *ppRight = pList->a[1].pExpr;
163435 ExprList *pList = 0; /* The RHS of the IN operator */
163446 pList = sqlite3ExprListAppend(pWInfo->pParse, pList, pDup);
163456 pNew->x.pList = pList;
163463 sqlite3ExprListDelete(db, pList);
163605 pExpr = pExpr->x.pList->a[0].pExpr;
163683 pTerm->prereqRight = sqlite3WhereExprListUsage(pMaskSet, pExpr->x.pList);
163690 || pExpr->x.pList!=0
163745 pLeft = pLeft->x.pList->a[pTerm->u.x.iField-1].pExpr;
163825 ExprList *pList;
163829 pList = pExpr->x.pList;
163830 assert( pList!=0 );
163831 assert( pList->nExpr==2 );
163837 sqlite3ExprDup(db, pList->a[i].pExpr, 0));
163923 pLeft = pExpr->x.pList->a[1].pExpr;
164354 assert( p->x.pList==0 );
164358 }else if( p->x.pList ){
164359 mask |= sqlite3WhereExprListUsage(pMaskSet, p->x.pList);
164383 SQLITE_PRIVATE Bitmask sqlite3WhereExprListUsage(WhereMaskSet *pMaskSet, ExprList *pList){
164386 if( pList ){
164387 for(i=0; i<pList->nExpr; i++){
164388 mask |= sqlite3WhereExprUsage(pMaskSet, pList->a[i].pExpr);
164801 inexpr.pLeft = pX->pLeft->x.pList->a[iField].pExpr;
165053 ExprList *pList, /* Expression list to search */
165061 for(i=0; i<pList->nExpr; i++){
165062 Expr *p = sqlite3ExprSkipCollateAndLikely(pList->a[i].pExpr);
165068 CollSeq *pColl = sqlite3ExprNNCollSeq(pParse, pList->a[i].pExpr);
166801 ExprList *pList, /* The value list on the RHS of "x IN (v1,v2,v3,...)" */
166813 for(i=0; rc==SQLITE_OK && i<pList->nExpr; i++){
166815 rc = whereEqualScanEst(pParse, pBuilder, pList->a[i].pExpr, &nEst);
167533 pLhs = pTerm->pExpr->pLeft->x.pList->a[i].pExpr;
167538 pRhs = pRhs->x.pList->a[i].pExpr;
167728 }else if( ALWAYS(pExpr->x.pList && pExpr->x.pList->nExpr) ){
167730 nIn = sqlite3LogEst(pExpr->x.pList->nExpr);
167867 rc = whereInScanEst(pParse, pBuilder, pExpr->x.pList, &nOut);
172785 static Window *windowFind(Parse *pParse, Window *pList, const char *zName){
172787 for(p=pList; p; p=p->pNextWin){
172815 Window *pList, /* List of named windows for this SELECT */
172820 Window *p = windowFind(pParse, pList, pWin->zName);
172831 sqlite3WindowChain(pParse, pWin, pList);
173048 ExprList *pList, /* List to which to append. Might be NULL */
173054 int nInit = pList ? pList->nExpr : 0;
173072 pList = sqlite3ExprListAppend(pParse, pList, pDup);
173073 if( pList ) pList->a[nInit+i].fg.sortFlags = pAppend->a[i].fg.sortFlags;
173076 return pList;
173194 pArgs = pWin->pOwner->x.pList;
173430 SQLITE_PRIVATE void sqlite3WindowChain(Parse *pParse, Window *pWin, Window *pList){
173433 Window *pExist = windowFind(pParse, pList, pWin->zBase);
173592 ExprList *pList;
173595 pList = pWin->pOwner->x.pList;
173596 pKeyInfo = sqlite3KeyInfoFromExprList(pParse, pList, 0, 0);
173684 const ExprList *pList;
173686 pList = pWin->pOwner->x.pList;
173687 return (pList ? pList->nExpr : 0);
173847 assert( pWin->bExprArgs || !nArg ||nArg==pWin->pOwner->x.pList->nExpr );
173848 assert( pWin->bExprArgs || nArg ||pWin->pOwner->x.pList==0 );
173887 nArg = pWin->pOwner->x.pList->nExpr;
173889 sqlite3ExprCodeExprList(pParse, pWin->pOwner->x.pList, regArg, 0, 0);
173902 pColl = sqlite3ExprNNCollSeq(pParse, pWin->pOwner->x.pList->a[0].pExpr);
174113 int nArg = pWin->pOwner->x.pList->nExpr;
179798 ExprList *pList = sqlite3ExprListAppend(pParse, yymsp[-3].minor.yy402, yymsp[-1].minor.yy590);
179801 yymsp[-4].minor.yy590->x.pList = pList;
179802 if( ALWAYS(pList->nExpr) ){
179803 yymsp[-4].minor.yy590->flags |= pList->a[0].pExpr->flags & EP_Propagate;
179806 sqlite3ExprListDelete(pParse->db, pList);
179827 ExprList *pList;
179830 pList = sqlite3ExprListAppend(pParse,0, yymsp[0].minor.yy590);
179831 pList = sqlite3ExprListAppend(pParse,pList, yymsp[-2].minor.yy590);
179832 yymsp[-2].minor.yy590 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0, 0);
179839 ExprList *pList;
179842 pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy590);
179843 pList = sqlite3ExprListAppend(pParse,pList, yymsp[-4].minor.yy590);
179844 pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy590);
179845 yymsp[-4].minor.yy590 = sqlite3ExprFunction(pParse, pList, &yymsp[-3].minor.yy0, 0);
179901 ExprList *pList = sqlite3ExprListAppend(pParse, 0, yymsp[-2].minor.yy590);
179902 pList = sqlite3ExprListAppend(pParse, pList, yymsp[0].minor.yy590);
179903 yylhsminor.yy590 = sqlite3ExprFunction(pParse, pList, &yymsp[-1].minor.yy0, 0);
179913 ExprList *pList = sqlite3ExprListAppend(pParse,0, yymsp[-2].minor.yy590);
179914 pList = sqlite3ExprListAppend(pParse,pList, yymsp[0].minor.yy590);
179917 yymsp[-4].minor.yy590->x.pList = pList;
179919 sqlite3ExprListDelete(pParse->db, pList);
179964 int nExpr = yymsp[-4].minor.yy590->pLeft->x.pList->nExpr;
179971 yymsp[-4].minor.yy590->x.pList = yymsp[-1].minor.yy402;
180013 …yymsp[-4].minor.yy590->x.pList = yymsp[-1].minor.yy590 ? sqlite3ExprListAppend(pParse,yymsp[-2].mi…
189100 char *pList; /* Pointer to position list following iDocid */
191845 char *pList, /* Position list (no 0x00 term) */
191851 char *p = pList;
191852 char *pEnd = &pList[nList];
193346 char *pList, /* Pointer to doclist */
193352 if( pList==0 ){
193359 p->doclist.aAll = pList;
193364 sqlite3_free(pList);
193377 pRight = pList;
193383 pLeft = pList;
193448 char *aFree = (pPhrase->doclist.bFreeList ? pPhrase->doclist.pList : 0);
193455 char *pList;
193457 int rc = sqlite3Fts3DeferredTokenList(pDeferred, &pList, &nList);
193460 if( pList==0 ){
193463 pPhrase->doclist.pList = 0;
193468 aPoslist = pList;
193472 char *aOut = pList;
193479 aPoslist = pList;
193484 pPhrase->doclist.pList = 0;
193496 pPhrase->doclist.pList = aPoslist;
193508 p2 = pPhrase->doclist.pList;
193511 p1 = pPhrase->doclist.pList;
193522 pPhrase->doclist.pList = aOut;
193526 pPhrase->doclist.nList = (int)(aOut - pPhrase->doclist.pList);
193529 pPhrase->doclist.pList = 0;
193536 if( pPhrase->doclist.pList!=aFree ) sqlite3_free(aFree);
193735 pDL->pList = pIter;
193737 pDL->nList = (int)(pIter - pDL->pList);
193760 char *pList;
193786 p->pList = pPhrase->doclist.pList;
193796 pTab, pToken->pSegcsr, &p->iDocid, &p->pList, &p->nList
193798 if( p->pList==0 ) *pbEof = 1;
193841 &pDL->iDocid, &pDL->pList, &pDL->nList
193843 if( pDL->pList==0 ) bEof = 1;
193887 memcpy(aDoclist, a[p->nToken-1].pList, nByte+1);
193892 char *pL = a[i].pList;
193903 pDL->pList = aDoclist;
193941 pDL->pList = pDL->pNextDocid;
194231 char *pList = 0;
194232 rc = fts3TermSelect(pTab, pToken, pTC->iCol, &nList, &pList);
194233 assert( rc==SQLITE_OK || pList==0 );
194236 pTab, pTC->pPhrase, pTC->iToken,pList,nList
194317 sqlite3_free(pPhrase->doclist.pList);
194319 pPhrase->doclist.pList = 0;
194360 assert( pPhrase->doclist.pList );
194362 p2 = pOut = pPhrase->doclist.pList;
194367 nNew = (int)(pOut - pPhrase->doclist.pList) - 1;
194370 assert( pPhrase->doclist.pList[nNew]=='\0' );
194371 memset(&pPhrase->doclist.pList[nNew], 0, pPhrase->doclist.nList - nNew);
194374 *paPoslist = pPhrase->doclist.pList;
194470 memset(pDl->pList, 0, pDl->nList);
194477 memset(pDl->pList, 0, pDl->nList);
194606 char *aPoslist = p->pPhrase->doclist.pList;
194615 aPoslist = pExpr->pRight->pPhrase->doclist.pList;
194711 pExpr->iDocid==pCsr->iPrevId && pExpr->pPhrase->doclist.pList
194718 bHit = (pPhrase->doclist.pList!=0);
194894 if( pPhrase && pPhrase->doclist.pList ){
194896 char *p = pPhrase->doclist.pList;
195125 pIter = pPhrase->doclist.pList;
199555 PendingList *pList; /* Doclist is assembled here */
200181 static void fts3PendingListDelete(PendingList *pList){
200182 sqlite3_free(pList);
200196 PendingList *pList;
200199 pList = (PendingList *)fts3HashFind(pHash, zToken, nToken);
200200 if( pList ){
200201 p->nPendingData -= (pList->nData + nToken + sizeof(Fts3HashElem));
200203 if( fts3PendingListAppend(&pList, p->iPrevDocid, iCol, iPos, &rc) ){
200204 if( pList==fts3HashInsert(pHash, zToken, nToken, pList) ){
200209 sqlite3_free(pList);
200214 p->nPendingData += (pList->nData + nToken + sizeof(Fts3HashElem));
200342 PendingList *pList = (PendingList *)fts3HashData(pElem);
200343 fts3PendingListDelete(pList);
200774 PendingList *pList = (PendingList *)fts3HashData(pElem);
200775 int nCopy = pList->nData+1;
200790 memcpy(aCopy, pList->aData, nCopy);
202064 char *pList = *ppList;
202066 char *pEnd = &pList[nList];
202068 char *p = pList;
202076 nList = (int)(p - pList);
202080 nList -= (int)(p - pList);
202081 pList = p;
202085 p = &pList[1];
202089 if( bZero && (pEnd - &pList[nList])>0){
202090 memset(&pList[nList], 0, pEnd - &pList[nList]);
202092 *ppList = pList;
202105 char *pList,
202118 memcpy(pMsr->aBuffer, pList, nList);
202150 char *pList;
202155 rc = fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList);
202169 rc = fts3MsrBufferData(pMsr, pList, (i64)nList+1);
202172 pList = pMsr->aBuffer;
202176 fts3ColumnFilter(pMsr->iColFilter, 1, &pList, &nList);
202180 *paPoslist = pList;
202422 char *pList = 0;
202426 fts3SegReaderNextDocid(p, apSegment[0], &pList, &nList);
202437 fts3ColumnFilter(pFilter->iCol, 0, &pList, &nList);
202463 nWrite = sqlite3Fts3FirstFilter(iDelta, pList, nList, a);
202472 memcpy(&pCsr->aBuffer[nDoclist], pList, nList);
204923 fts3PendingListDelete(pDef->pList);
204924 pDef->pList = 0;
204937 fts3PendingListDelete(pDef->pList);
204985 fts3PendingListAppend(&pDef->pList, iDocid, i, iPos, &rc);
204995 if( pDef->pList ){
204996 rc = fts3PendingListAppendVarint(&pDef->pList, 0);
205016 if( p->pList==0 ){
205020 pRet = (char *)sqlite3_malloc64(p->pList->nData);
205023 nSkip = sqlite3Fts3GetVarint(p->pList->aData, &dummy);
205024 *pnData = p->pList->nData - nSkip;
205027 memcpy(pRet, &p->pList->aData[nSkip], *pnData);
205348 char *pList; /* Pointer to start of phrase position list */
205762 pPhrase->pList = pCsr;
205774 pPhrase->pList==0 && pPhrase->pHead==0 && pPhrase->pTail==0
206153 char *pIter = pPhrase->doclist.pList;
206826 char *pList; /* Position-list */
206846 char *pList; /* Pointer to position list for phrase */
206851 rc = sqlite3Fts3EvalPhrasePoslist(p->pCsr, pExpr, p->iCol, &pList);
206853 if( pList ){
206854 fts3GetDeltaPosition(&pList, &iPos);
206861 pT->pList = pList;
206979 if( pT->pList && (pT->iPos-pT->iOff)<iMinPos ){
206990 if( 0==(0xFE&*pTerm->pList) ){
206991 pTerm->pList = 0;
206993 fts3GetDeltaPosition(&pTerm->pList, &pTerm->iPos);
218799 static GeoSegment *geopolySortSegmentsByYAndC(GeoSegment *pList){
218804 while( pList ){
218805 p = pList;
218806 pList = pList->pNext;
222569 sqlite3_stmt *pList = 0;
222574 p->rc = prepareFreeAndCollectError(p->dbMain, &pList, &p->zErrmsg,
222580 while( p->rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pList) ){
222581 const char *zIdx = (const char*)sqlite3_column_text(pList, 1);
222582 int bPartial = sqlite3_column_int(pList, 4);
222608 rbuFinalize(p, pList);
230500 static void sessionDeleteTable(sqlite3_session *pSession, SessionTable *pList){
230504 for(pTab=pList; pTab; pTab=pNext){
233644 SessionTable *pList; /* List of tables in current patch */
233970 for(pTab = pGrp->pList; pTab; pTab=pTab->pNext){
234003 for(ppNew=&pGrp->pList; *ppNew; ppNew=&(*ppNew)->pNext);
234042 if( pGrp->pList==0 ){
234159 for(pTab=pGrp->pList; rc==SQLITE_OK && pTab; pTab=pTab->pNext){
234218 if( pGrp->pList || pGrp->db ){
234319 sessionDeleteTable(0, pGrp->pList);
234534 for(pTab=p->grp.pList; pTab; pTab=pTab->pNext){
234721 sessionDeleteTable(0, p->grp.pList);
244117 Fts5HashEntry *pList;
244143 pList = 0;
244145 pList = fts5HashEntryMerge(pList, ap[i]);
244149 *ppSorted = pList;
246470 const u8 *pList = 0;
246475 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
246476 if( pList==0 ) goto next_none_eof;
246477 pIter->pLeaf->p = (u8*)pList;
246482 pIter->iLeafOffset = fts5GetVarint(pList, (u64*)&pIter->iRowid);
246545 const u8 *pList = 0;
246552 sqlite3Fts5HashScanEntry(p->pHash, &zTerm, &nTerm, &pList, &nList);
246554 if( pList==0 ){
246558 pIter->pLeaf->p = (u8*)pList;
246563 pIter->iLeafOffset = fts5GetVarint(pList, (u64*)&pIter->iRowid);
247079 const u8 *pList = 0;
247082 sqlite3Fts5HashScanEntry(p->pHash, (const char**)&z, &n, &pList, &nList);
247083 if( pList ){
247086 pLeaf->p = (u8*)pList;