Lines Matching refs:pPrior

19970   Select *pPrior;        /* Prior select in a compound select statement */  member
27108 static void sqlite3MemFree(void *pPrior){ return; } in sqlite3MemFree() argument
27109 static void *sqlite3MemRealloc(void *pPrior, int nByte){ return 0; } in sqlite3MemRealloc() argument
27110 static int sqlite3MemSize(void *pPrior){ return 0; } in sqlite3MemSize() argument
27300 static void sqlite3MemFree(void *pPrior){ in sqlite3MemFree() argument
27302 SQLITE_FREE(pPrior); in sqlite3MemFree()
27304 sqlite3_int64 *p = (sqlite3_int64*)pPrior; in sqlite3MemFree()
27305 assert( pPrior!=0 ); in sqlite3MemFree()
27315 static int sqlite3MemSize(void *pPrior){ in sqlite3MemSize() argument
27317 assert( pPrior!=0 ); in sqlite3MemSize()
27318 return (int)SQLITE_MALLOCSIZE(pPrior); in sqlite3MemSize()
27321 assert( pPrior!=0 ); in sqlite3MemSize()
27322 p = (sqlite3_int64*)pPrior; in sqlite3MemSize()
27338 static void *sqlite3MemRealloc(void *pPrior, int nByte){ in sqlite3MemRealloc() argument
27340 void *p = SQLITE_REALLOC(pPrior, nByte); in sqlite3MemRealloc()
27345 SQLITE_MALLOCSIZE(pPrior), nByte); in sqlite3MemRealloc()
27349 sqlite3_int64 *p = (sqlite3_int64*)pPrior; in sqlite3MemRealloc()
27350 assert( pPrior!=0 && nByte>0 ); in sqlite3MemRealloc()
27361 sqlite3MemSize(pPrior), nByte); in sqlite3MemRealloc()
27733 static void sqlite3MemFree(void *pPrior){ in sqlite3MemFree() argument
27739 pHdr = sqlite3MemsysGetHeader(pPrior); in sqlite3MemFree()
27775 static void *sqlite3MemRealloc(void *pPrior, int nByte){ in sqlite3MemRealloc() argument
27780 pOldHdr = sqlite3MemsysGetHeader(pPrior); in sqlite3MemRealloc()
27783 memcpy(pNew, pPrior, (int)(nByte<pOldHdr->iSize ? nByte : pOldHdr->iSize)); in sqlite3MemRealloc()
27787 sqlite3MemFree(pPrior); in sqlite3MemRealloc()
28474 static void memsys3Free(void *pPrior){ in memsys3Free() argument
28475 assert( pPrior ); in memsys3Free()
28477 memsys3FreeUnsafe(pPrior); in memsys3Free()
28484 static void *memsys3Realloc(void *pPrior, int nBytes){ in memsys3Realloc() argument
28487 if( pPrior==0 ){ in memsys3Realloc()
28491 sqlite3_free(pPrior); in memsys3Realloc()
28494 nOld = memsys3Size(pPrior); in memsys3Realloc()
28496 return pPrior; in memsys3Realloc()
28502 memcpy(p, pPrior, nOld); in memsys3Realloc()
28504 memcpy(p, pPrior, nBytes); in memsys3Realloc()
28506 memsys3FreeUnsafe(pPrior); in memsys3Realloc()
29025 static void memsys5Free(void *pPrior){ in memsys5Free() argument
29026 assert( pPrior!=0 ); in memsys5Free()
29028 memsys5FreeUnsafe(pPrior); in memsys5Free()
29044 static void *memsys5Realloc(void *pPrior, int nBytes){ in memsys5Realloc() argument
29047 assert( pPrior!=0 ); in memsys5Realloc()
29053 nOld = memsys5Size(pPrior); in memsys5Realloc()
29055 return pPrior; in memsys5Realloc()
29059 memcpy(p, pPrior, nOld); in memsys5Realloc()
29060 memsys5Free(pPrior); in memsys5Realloc()
33443 if( p->pPrior ){ in sqlite3TreeViewSelect()
33515 if( p->pPrior ){ in sqlite3TreeViewSelect()
33524 p = p->pPrior; in sqlite3TreeViewSelect()
47599 static void winMemFree(void *pPrior);
47600 static void *winMemRealloc(void *pPrior, int nBytes);
48736 static void winMemFree(void *pPrior){ in winMemFree() argument
48744 assert( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) ); in winMemFree()
48746 if( !pPrior ) return; /* Passing NULL to HeapFree is undefined. */ in winMemFree()
48747 if( !osHeapFree(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) ){ in winMemFree()
48749 pPrior, osGetLastError(), (void*)hHeap); in winMemFree()
48756 static void *winMemRealloc(void *pPrior, int nBytes){ in winMemRealloc() argument
48765 assert( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) ); in winMemRealloc()
48768 if( !pPrior ){ in winMemRealloc()
48771 p = osHeapReAlloc(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior, (SIZE_T)nBytes); in winMemRealloc()
48775 pPrior ? "HeapReAlloc" : "HeapAlloc", nBytes, osGetLastError(), in winMemRealloc()
78571 unsigned char *pPrior; local
78630 pPrior = &pCell[nHeader+n];
78729 assert( pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize]
78732 put4byte(pPrior, pgnoOvfl);
78735 pPrior = pOvfl->aData;
78736 put4byte(pPrior, 0);
107991 p = p->pPrior;
109638 while( pSelect->pPrior ){
109639 pSelect->pPrior->pNext = pSelect;
109640 pSelect = pSelect->pPrior;
109904 isCompound = p->pPrior!=0;
109935 assert( pSub->pPrior && pSub->pOrderBy==0 );
110112 p = p->pPrior;
111175 for(p=pSelect; p; p=p->pPrior){
111463 pSel->pPrior = pRet;
111469 if( pRet && pRet->pPrior ){
112298 for(p=pDup; p; p=p->pPrior){
112309 pNew->pPrior = 0;
112333 pp = &pNew->pPrior;
113336 if( p->pPrior ) return 0; /* Not a compound SELECT */
130257 Index *pPrior = 0; /* Prior index */
130270 &iPartIdxLabel, pPrior, r1);
130275 pPrior = pIdx;
130317 Index *pPrior, /* Previously generated index key */
130332 pPrior = 0; /* Ticket a9efb42811fa41ee 2019-11-02;
130340 if( pPrior && (regBase!=regPrior || pPrior->pPartIdxWhere) ) pPrior = 0;
130342 if( pPrior
130343 && pPrior->aiColumn[j]==pIdx->aiColumn[j]
130344 && pPrior->aiColumn[j]!=XN_EXPR
135505 }else if( pLeft->pPrior ){
135513 pSelect->pPrior = pLeft;
135536 pRet->pPrior = pLeft->pPrior;
135538 if( pRet->pPrior ) pRet->selFlags |= SF_Values;
135539 pLeft->pPrior = 0;
135764 if( pSelect && (pSelect->selFlags & SF_Values)!=0 && pSelect->pPrior==0 ){
135933 && pSelect->pPrior==0
137883 if( pSelect->pPrior ){
142479 Index *pPrior = 0; /* Previous index */
142718 pPrior, r1);
142719 pPrior = pIdx;
144924 Select *pPrior = p->pPrior;
144943 p = pPrior;
145002 pNew->pPrior = 0;
147004 while( pSelect->pPrior ) pSelect = pSelect->pPrior;
147213 while( pSelect->pPrior ) pSelect = pSelect->pPrior;
147298 while( pSelect->pPrior ) pSelect = pSelect->pPrior;
147415 if( p->pPrior ){
147416 pRet = multiSelectCollSeq(pParse, p->pPrior, iCol);
147597 for(pFirstRec=p; ALWAYS(pFirstRec!=0); pFirstRec=pFirstRec->pPrior){
147603 if( (pFirstRec->pPrior->selFlags & SF_Recursive)==0 ) break;
147607 pSetup = pFirstRec->pPrior;
147640 pFirstRec->pPrior = 0;
147643 assert( pFirstRec->pPrior==0 );
147644 pFirstRec->pPrior = pSetup;
147692 assert( p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0) );
147697 if( p->pPrior==0 ) break;
147698 assert( p->pPrior->pNext==p );
147699 p = p->pPrior;
147719 while( p && (p->selFlags & SF_Recursive)!=0 ){ p = p->pPrior; }
147760 Select *pPrior; /* Another SELECT immediately to our left */
147769 assert( p && p->pPrior ); /* Calling function guarantees this much */
147773 pPrior = p->pPrior;
147775 assert( pPrior->pOrderBy==0 );
147776 assert( pPrior->pLimit==0 );
147800 assert( p->pEList && pPrior->pEList );
147801 assert( p->pEList->nExpr==pPrior->pEList->nExpr );
147816 if( pPrior->pPrior==0 ){
147828 assert( !pPrior->pLimit );
147829 pPrior->iLimit = p->iLimit;
147830 pPrior->iOffset = p->iOffset;
147831 pPrior->pLimit = p->pLimit;
147833 rc = sqlite3Select(pParse, pPrior, &dest);
147834 pPrior->pLimit = 0;
147838 p->pPrior = 0;
147839 p->iLimit = pPrior->iLimit;
147840 p->iOffset = pPrior->iOffset;
147853 pDelete = p->pPrior;
147854 p->pPrior = pPrior;
147855 p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
147901 assert( !pPrior->pOrderBy );
147904 rc = sqlite3Select(pParse, pPrior, &uniondest);
147917 p->pPrior = 0;
147927 pDelete = p->pPrior;
147928 p->pPrior = pPrior;
147931 p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
147985 rc = sqlite3Select(pParse, pPrior, &intersectdest);
147995 p->pPrior = 0;
148004 pDelete = p->pPrior;
148005 p->pPrior = pPrior;
148006 if( p->nSelectRow>pPrior->nSelectRow ){
148007 p->nSelectRow = pPrior->nSelectRow;
148076 for(pLoop=p; pLoop; pLoop=pLoop->pPrior){
148358 Select *pPrior; /* Another SELECT immediately to our left */
148406 assert( p->pPrior->pOrderBy==0 );
148484 for(pSplit=p; pSplit->pPrior!=0 && pSplit->op==op; pSplit=pSplit->pPrior){
148486 assert( pSplit->pPrior->pNext==pSplit );
148493 for(i=2; i<nSelect; i+=2){ pSplit = pSplit->pPrior; }
148495 pPrior = pSplit->pPrior;
148496 assert( pPrior!=0 );
148497 pSplit->pPrior = 0;
148498 pPrior->pNext = 0;
148501 pPrior->pOrderBy = sqlite3ExprListDup(pParse->db, pOrderBy, 0);
148503 sqlite3ResolveOrderGroupBy(pParse, pPrior, pPrior->pOrderBy, "ORDER");
148534 pPrior->iLimit = regLimitA;
148536 sqlite3Select(pParse, pPrior, &destA);
148586 p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
148594 if( p->nSelectRow > pPrior->nSelectRow ) p->nSelectRow = pPrior->nSelectRow;
148654 if( pSplit->pPrior ){
148655 sqlite3ParserAddCleanup(pParse, sqlite3SelectDeleteGeneric, pSplit->pPrior);
148657 pSplit->pPrior = pPrior;
148658 pPrior->pNext = pSplit;
148659 sqlite3ExprListDelete(db, pPrior->pOrderBy);
148660 pPrior->pOrderBy = 0;
148870 }while( doPrior && (p = p->pPrior)!=0 );
148937 for(p=pItem->u4.pSubq->pSelect; p; p=p->pPrior){
149011 while( pSel->pPrior ){
149012 pSel = pSel->pPrior;
149026 assert( p->pPrior!=0 );
149033 for(pSub1=p->pPrior; pSub1; pSub1=pSub1->pPrior){
149244 assert( p->pPrior==0 );
149326 if( pSub->pPrior ){
149334 for(pSub1=pSub; pSub1; pSub1=pSub1->pPrior){
149341 || (pSub1->pPrior && pSub1->op!=TK_ALL) /* (17a) */
149437 for(pSub=pSub->pPrior; pSub; pSub=pSub->pPrior){
149441 Select *pPrior = p->pPrior;
149445 p->pPrior = 0;
149453 p->pPrior = pPrior;
149459 pNew->pPrior = pPrior;
149460 if( pPrior ) pPrior->pNext = pNew;
149462 p->pPrior = pNew;
149510 for(pParent=p; pParent; pParent=pParent->pPrior, pSub=pSub->pPrior){
149952 assert( pSubq->pPrior==0 );
150086 if( pSubq->pPrior ){
150089 for(pSel=pSubq; pSel; pSel=pSel->pPrior){
150104 for(pSel=pSubq; pSel; pSel=pSel->pPrior){
150129 for(pX=pSubq; pX; pX=pX->pPrior){
150213 pSubq = pSubq->pPrior;
150245 for(pX=pSub; pX; pX=pX->pPrior){
150251 if( pX->pPrior && pX->op!=TK_ALL ){
150279 for(pX=pSub; pX; pX=pX->pPrior) {
150454 if( p->pPrior==0 ) return WRC_Continue;
150456 for(pX=p; pX && (pX->op==TK_ALL || pX->op==TK_SELECT); pX=pX->pPrior){}
150493 p->pPrior = 0;
150502 assert( pNew->pPrior!=0 );
150503 pNew->pPrior->pNext = pNew;
150697 assert( pRecTerm->pPrior!=0 );
150721 pRecTerm = pRecTerm->pPrior;
150749 for(pLeft=pSel; pLeft->pPrior; pLeft=pLeft->pPrior);
150790 if( OK_IF_ALWAYS_TRUE(pParse->pWith) && p->pPrior==0 ){
150823 while( pSel->pPrior ){ pSel = pSel->pPrior; }
152059 Select *pSub, *pPrior;
152081 if( pSub->pPrior==0 ) return 0; /* Must be a compound */
152084 if( pSub->op!=TK_ALL && pSub->pPrior ) return 0; /* Must be UNION ALL */
152093 pSub = pSub->pPrior; /* Repeat over compound */
152106 pPrior = pSub->pPrior;
152107 pSub->pPrior = 0;
152113 pTerm = pPrior ? sqlite3ExprDup(db, pCount, 0) : pCount;
152122 pSub = pPrior;
152400 for(i=0; !p->pPrior && i<pTabList->nSrc; i++){
152576 if( p->pPrior ){
152626 SrcItem *pPrior;
152760 }else if( (pPrior = isSelfJoinView(pTabList, pItem, 0, i))!=0 ){
152764 assert( pPrior->fg.isSubquery );
152765 pPriorSubq = pPrior->u4.pSubq;
152771 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pPrior->iCursor);
157580 VtabCtx *pPrior; /* Parent context (if any) */
158131 for(pCtx=db->pVtabCtx; pCtx; pCtx=pCtx->pPrior){
158163 sCtx.pPrior = db->pVtabCtx;
158171 db->pVtabCtx = sCtx.pPrior;
160183 for(pSelect=pNew->x.pSelect; pSelect; pSelect=pSelect->pPrior){
163543 pS = pS->pPrior;
164037 && (pExpr->x.pSelect->pPrior==0 || (pExpr->x.pSelect->selFlags & SF_Values))
173115 && p->pPrior==0
175396 if( p->pPrior ){
175403 pLoop = pLoop->pPrior;
175497 ExprList *pPrior,
175502 ExprList *p = sqlite3ExprListAppend(pParse, pPrior, 0);
179280 if( pRhs && pRhs->pPrior ){
179290 pRhs->pPrior = pLhs;