Lines Matching refs:pPrior
18217 Select *pPrior; /* Prior select in a compound select statement */ member
24484 static void sqlite3MemFree(void *pPrior){ return; }
24485 static void *sqlite3MemRealloc(void *pPrior, int nByte){ return 0; }
24486 static int sqlite3MemSize(void *pPrior){ return 0; }
24676 static void sqlite3MemFree(void *pPrior){
24678 SQLITE_FREE(pPrior);
24680 sqlite3_int64 *p = (sqlite3_int64*)pPrior;
24681 assert( pPrior!=0 );
24691 static int sqlite3MemSize(void *pPrior){
24693 assert( pPrior!=0 );
24694 return (int)SQLITE_MALLOCSIZE(pPrior);
24697 assert( pPrior!=0 );
24698 p = (sqlite3_int64*)pPrior;
24714 static void *sqlite3MemRealloc(void *pPrior, int nByte){
24716 void *p = SQLITE_REALLOC(pPrior, nByte);
24721 SQLITE_MALLOCSIZE(pPrior), nByte);
24725 sqlite3_int64 *p = (sqlite3_int64*)pPrior;
24726 assert( pPrior!=0 && nByte>0 );
24737 sqlite3MemSize(pPrior), nByte);
25109 static void sqlite3MemFree(void *pPrior){
25115 pHdr = sqlite3MemsysGetHeader(pPrior);
25151 static void *sqlite3MemRealloc(void *pPrior, int nByte){
25156 pOldHdr = sqlite3MemsysGetHeader(pPrior);
25159 memcpy(pNew, pPrior, (int)(nByte<pOldHdr->iSize ? nByte : pOldHdr->iSize));
25163 sqlite3MemFree(pPrior);
25850 static void memsys3Free(void *pPrior){
25851 assert( pPrior );
25853 memsys3FreeUnsafe(pPrior);
25860 static void *memsys3Realloc(void *pPrior, int nBytes){
25863 if( pPrior==0 ){
25867 sqlite3_free(pPrior);
25870 nOld = memsys3Size(pPrior);
25872 return pPrior;
25878 memcpy(p, pPrior, nOld);
25880 memcpy(p, pPrior, nBytes);
25882 memsys3FreeUnsafe(pPrior);
26401 static void memsys5Free(void *pPrior){
26402 assert( pPrior!=0 );
26404 memsys5FreeUnsafe(pPrior);
26420 static void *memsys5Realloc(void *pPrior, int nBytes){
26423 assert( pPrior!=0 );
26429 nOld = memsys5Size(pPrior);
26431 return pPrior;
26435 memcpy(p, pPrior, nOld);
26436 memsys5Free(pPrior);
30444 if( p->pPrior ){
30516 if( p->pPrior ){
30525 p = p->pPrior;
42827 static void winMemFree(void *pPrior);
42828 static void *winMemRealloc(void *pPrior, int nBytes);
43861 static void winMemFree(void *pPrior){
43869 assert( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) );
43871 if( !pPrior ) return; /* Passing NULL to HeapFree is undefined. */
43872 if( !osHeapFree(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) ){
43874 pPrior, osGetLastError(), (void*)hHeap);
43881 static void *winMemRealloc(void *pPrior, int nBytes){
43890 assert( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) );
43893 if( !pPrior ){
43896 p = osHeapReAlloc(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior, (SIZE_T)nBytes);
43900 pPrior ? "HeapReAlloc" : "HeapAlloc", nBytes, osGetLastError(),
72200 unsigned char *pPrior;
72256 pPrior = &pCell[nHeader+n];
72355 assert( pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize]
72358 put4byte(pPrior, pgnoOvfl);
72361 pPrior = pOvfl->aData;
72362 put4byte(pPrior, 0);
99544 p = p->pPrior;
100953 while( pSelect->pPrior ){
100954 pSelect->pPrior->pNext = pSelect;
100955 pSelect = pSelect->pPrior;
101219 isCompound = p->pPrior!=0;
101248 assert( pSub->pPrior && pSub->pOrderBy==0 );
101411 p = p->pPrior;
102389 for(p=pSelect; p; p=p->pPrior){
102655 pSel->pPrior = pRet;
102661 if( pRet && pRet->pPrior ){
103347 for(p=pDup; p; p=p->pPrior){
103358 pNew->pPrior = 0;
103382 pp = &pNew->pPrior;
104175 if( p->pPrior ) return 0; /* Not a compound SELECT */
120057 Index *pPrior = 0; /* Prior index */
120070 &iPartIdxLabel, pPrior, r1);
120075 pPrior = pIdx;
120117 Index *pPrior, /* Previously generated index key */
120132 pPrior = 0; /* Ticket a9efb42811fa41ee 2019-11-02;
120140 if( pPrior && (regBase!=regPrior || pPrior->pPartIdxWhere) ) pPrior = 0;
120142 if( pPrior
120143 && pPrior->aiColumn[j]==pIdx->aiColumn[j]
120144 && pPrior->aiColumn[j]!=XN_EXPR
124747 if( pSelect && (pSelect->selFlags & SF_Values)!=0 && pSelect->pPrior==0 ){
126829 if( pSelect->pPrior ){
131251 Index *pPrior = 0;
131351 pPrior, r1);
131352 pPrior = pIdx;
133336 Select *pPrior = p->pPrior;
133355 p = pPrior;
133414 pNew->pPrior = 0;
135254 while( pSelect->pPrior ) pSelect = pSelect->pPrior;
135498 while( pSelect->pPrior ) pSelect = pSelect->pPrior;
135615 if( p->pPrior ){
135616 pRet = multiSelectCollSeq(pParse, p->pPrior, iCol);
135797 for(pFirstRec=p; ALWAYS(pFirstRec!=0); pFirstRec=pFirstRec->pPrior){
135803 if( (pFirstRec->pPrior->selFlags & SF_Recursive)==0 ) break;
135807 pSetup = pFirstRec->pPrior;
135840 pFirstRec->pPrior = 0;
135843 assert( pFirstRec->pPrior==0 );
135844 pFirstRec->pPrior = pSetup;
135892 assert( p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0) );
135897 if( p->pPrior==0 ) break;
135898 assert( p->pPrior->pNext==p );
135899 p = p->pPrior;
135919 while( p && (p->selFlags & SF_Recursive)!=0 ){ p = p->pPrior; }
135960 Select *pPrior; /* Another SELECT immediately to our left */
135969 assert( p && p->pPrior ); /* Calling function guarantees this much */
135973 pPrior = p->pPrior;
135975 assert( pPrior->pOrderBy==0 );
135976 assert( pPrior->pLimit==0 );
136000 assert( p->pEList && pPrior->pEList );
136001 assert( p->pEList->nExpr==pPrior->pEList->nExpr );
136016 if( pPrior->pPrior==0 ){
136028 assert( !pPrior->pLimit );
136029 pPrior->iLimit = p->iLimit;
136030 pPrior->iOffset = p->iOffset;
136031 pPrior->pLimit = p->pLimit;
136033 rc = sqlite3Select(pParse, pPrior, &dest);
136034 pPrior->pLimit = 0;
136038 p->pPrior = 0;
136039 p->iLimit = pPrior->iLimit;
136040 p->iOffset = pPrior->iOffset;
136053 pDelete = p->pPrior;
136054 p->pPrior = pPrior;
136055 p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
136101 assert( !pPrior->pOrderBy );
136104 rc = sqlite3Select(pParse, pPrior, &uniondest);
136117 p->pPrior = 0;
136127 pDelete = p->pPrior;
136128 p->pPrior = pPrior;
136131 p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
136185 rc = sqlite3Select(pParse, pPrior, &intersectdest);
136195 p->pPrior = 0;
136204 pDelete = p->pPrior;
136205 p->pPrior = pPrior;
136206 if( p->nSelectRow>pPrior->nSelectRow ){
136207 p->nSelectRow = pPrior->nSelectRow;
136276 for(pLoop=p; pLoop; pLoop=pLoop->pPrior){
136554 Select *pPrior; /* Another SELECT immediately to our left */
136600 pPrior = p->pPrior;
136601 assert( pPrior->pOrderBy==0 );
136654 pPrior->pOrderBy = sqlite3ExprListDup(pParse->db, pOrderBy, 0);
136680 p->pPrior = 0;
136681 pPrior->pNext = 0;
136683 if( pPrior->pPrior==0 ){
136684 sqlite3ResolveOrderGroupBy(pParse, pPrior, pPrior->pOrderBy, "ORDER");
136716 pPrior->iLimit = regLimitA;
136718 sqlite3Select(pParse, pPrior, &destA);
136768 p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
136776 if( p->nSelectRow > pPrior->nSelectRow ) p->nSelectRow = pPrior->nSelectRow;
136836 if( p->pPrior ){
136837 sqlite3SelectDelete(db, p->pPrior);
136839 p->pPrior = pPrior;
136840 pPrior->pNext = p;
136842 sqlite3ExprListDelete(db, pPrior->pOrderBy);
136843 pPrior->pOrderBy = 0;
137003 }while( doPrior && (p = p->pPrior)!=0 );
137069 for(p=pItem->pSelect; p; p=p->pPrior){
137316 assert( p->pPrior==0 );
137403 if( pSub->pPrior ){
137410 for(pSub1=pSub; pSub1; pSub1=pSub1->pPrior){
137417 || (pSub1->pPrior && pSub1->op!=TK_ALL) /* (17a) */
137500 for(pSub=pSub->pPrior; pSub; pSub=pSub->pPrior){
137504 Select *pPrior = p->pPrior;
137508 p->pPrior = 0;
137516 p->pPrior = pPrior;
137522 pNew->pPrior = pPrior;
137523 if( pPrior ) pPrior->pNext = pNew;
137525 p->pPrior = pNew;
137572 for(pParent=p; pParent; pParent=pParent->pPrior, pSub=pSub->pPrior){
137986 assert( pSubq->pPrior==0 );
138074 if( pSubq->pPrior ){
138076 for(pSel=pSubq; pSel; pSel=pSel->pPrior){
138091 for(pX=pSubq; pX; pX=pX->pPrior){
138140 pSubq = pSubq->pPrior;
138308 if( p->pPrior==0 ) return WRC_Continue;
138310 for(pX=p; pX && (pX->op==TK_ALL || pX->op==TK_SELECT); pX=pX->pPrior){}
138343 p->pPrior = 0;
138352 assert( pNew->pPrior!=0 );
138353 pNew->pPrior->pNext = pNew;
138547 assert( pRecTerm->pPrior!=0 );
138569 pRecTerm = pRecTerm->pPrior;
138597 for(pLeft=pSel; pLeft->pPrior; pLeft=pLeft->pPrior);
138638 if( OK_IF_ALWAYS_TRUE(pParse->pWith) && p->pPrior==0 ){
138668 while( pSel->pPrior ){ pSel = pSel->pPrior; }
139081 while( pSel->pPrior ) pSel = pSel->pPrior;
139469 Select *pSub, *pPrior;
139486 if( pSub->pPrior==0 ) return 0; /* Must be a compound ry */
139488 if( pSub->op!=TK_ALL && pSub->pPrior ) return 0; /* Must be UNION ALL */
139492 pSub = pSub->pPrior; /* Repeat over compound */
139506 pPrior = pSub->pPrior;
139507 pSub->pPrior = 0;
139513 pTerm = pPrior ? sqlite3ExprDup(db, pCount, 0) : pCount;
139522 pSub = pPrior;
139677 for(i=0; !p->pPrior && i<pTabList->nSrc; i++){
139798 if( p->pPrior ){
139847 SrcItem *pPrior;
139961 }else if( (pPrior = isSelfJoinView(pTabList, pItem))!=0 ){
139964 if( pPrior->addrFillSub ){
139965 sqlite3VdbeAddOp2(v, OP_Gosub, pPrior->regReturn, pPrior->addrFillSub);
139967 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pPrior->iCursor);
139968 pSub->nSelectRow = pPrior->pSelect->nSelectRow;
144501 VtabCtx *pPrior; /* Parent context (if any) */
145051 for(pCtx=db->pVtabCtx; pCtx; pCtx=pCtx->pPrior){
145083 sCtx.pPrior = db->pVtabCtx;
145087 db->pVtabCtx = sCtx.pPrior;
149935 pS = pS->pPrior;
150378 && pExpr->x.pSelect->pPrior==0
157317 if( p->pWin && p->pPrior==0 && ALWAYS((p->selFlags & SF_WinRewrite)==0) ){
159579 if( p->pPrior ){
159586 pLoop = pLoop->pPrior;
159674 ExprList *pPrior,
159679 ExprList *p = sqlite3ExprListAppend(pParse, pPrior, 0);
163350 if( pRhs && pRhs->pPrior ){
163360 pRhs->pPrior = pLhs;
163404 pRight->pPrior = pLeft;