Lines Matching refs:pPrior
18424 Select *pPrior; /* Prior select in a compound select statement */ member
23465 static void sqlite3MemFree(void *pPrior){ return; } in sqlite3MemFree() argument
23466 static void *sqlite3MemRealloc(void *pPrior, int nByte){ return 0; } in sqlite3MemRealloc() argument
23467 static int sqlite3MemSize(void *pPrior){ return 0; } in sqlite3MemSize() argument
23657 static void sqlite3MemFree(void *pPrior){ in sqlite3MemFree() argument
23659 SQLITE_FREE(pPrior); in sqlite3MemFree()
23661 sqlite3_int64 *p = (sqlite3_int64*)pPrior; in sqlite3MemFree()
23662 assert( pPrior!=0 ); in sqlite3MemFree()
23672 static int sqlite3MemSize(void *pPrior){ in sqlite3MemSize() argument
23674 assert( pPrior!=0 ); in sqlite3MemSize()
23675 return (int)SQLITE_MALLOCSIZE(pPrior); in sqlite3MemSize()
23678 assert( pPrior!=0 ); in sqlite3MemSize()
23679 p = (sqlite3_int64*)pPrior; in sqlite3MemSize()
23695 static void *sqlite3MemRealloc(void *pPrior, int nByte){ in sqlite3MemRealloc() argument
23697 void *p = SQLITE_REALLOC(pPrior, nByte); in sqlite3MemRealloc()
23702 SQLITE_MALLOCSIZE(pPrior), nByte); in sqlite3MemRealloc()
23706 sqlite3_int64 *p = (sqlite3_int64*)pPrior; in sqlite3MemRealloc()
23707 assert( pPrior!=0 && nByte>0 ); in sqlite3MemRealloc()
23718 sqlite3MemSize(pPrior), nByte); in sqlite3MemRealloc()
24090 static void sqlite3MemFree(void *pPrior){ in sqlite3MemFree() argument
24096 pHdr = sqlite3MemsysGetHeader(pPrior); in sqlite3MemFree()
24132 static void *sqlite3MemRealloc(void *pPrior, int nByte){ in sqlite3MemRealloc() argument
24137 pOldHdr = sqlite3MemsysGetHeader(pPrior); in sqlite3MemRealloc()
24140 memcpy(pNew, pPrior, (int)(nByte<pOldHdr->iSize ? nByte : pOldHdr->iSize)); in sqlite3MemRealloc()
24144 sqlite3MemFree(pPrior); in sqlite3MemRealloc()
24831 static void memsys3Free(void *pPrior){ in memsys3Free() argument
24832 assert( pPrior ); in memsys3Free()
24834 memsys3FreeUnsafe(pPrior); in memsys3Free()
24841 static void *memsys3Realloc(void *pPrior, int nBytes){ in memsys3Realloc() argument
24844 if( pPrior==0 ){ in memsys3Realloc()
24848 sqlite3_free(pPrior); in memsys3Realloc()
24851 nOld = memsys3Size(pPrior); in memsys3Realloc()
24853 return pPrior; in memsys3Realloc()
24859 memcpy(p, pPrior, nOld); in memsys3Realloc()
24861 memcpy(p, pPrior, nBytes); in memsys3Realloc()
24863 memsys3FreeUnsafe(pPrior); in memsys3Realloc()
25382 static void memsys5Free(void *pPrior){ in memsys5Free() argument
25383 assert( pPrior!=0 ); in memsys5Free()
25385 memsys5FreeUnsafe(pPrior); in memsys5Free()
25401 static void *memsys5Realloc(void *pPrior, int nBytes){ in memsys5Realloc() argument
25404 assert( pPrior!=0 ); in memsys5Realloc()
25410 nOld = memsys5Size(pPrior); in memsys5Realloc()
25412 return pPrior; in memsys5Realloc()
25416 memcpy(p, pPrior, nOld); in memsys5Realloc()
25417 memsys5Free(pPrior); in memsys5Realloc()
29593 if( p->pPrior ){
29665 if( p->pPrior ){
29674 p = p->pPrior;
42044 static void winMemFree(void *pPrior);
42045 static void *winMemRealloc(void *pPrior, int nBytes);
43078 static void winMemFree(void *pPrior){
43086 assert( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) );
43088 if( !pPrior ) return; /* Passing NULL to HeapFree is undefined. */
43089 if( !osHeapFree(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) ){
43091 pPrior, osGetLastError(), (void*)hHeap);
43098 static void *winMemRealloc(void *pPrior, int nBytes){
43107 assert( osHeapValidate(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior) );
43110 if( !pPrior ){
43113 p = osHeapReAlloc(hHeap, SQLITE_WIN32_HEAP_FLAGS, pPrior, (SIZE_T)nBytes);
43117 pPrior ? "HeapReAlloc" : "HeapAlloc", nBytes, osGetLastError(),
70792 unsigned char *pPrior;
70848 pPrior = &pCell[nHeader+n];
70947 assert( pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize]
70950 put4byte(pPrior, pgnoOvfl);
70953 pPrior = pOvfl->aData;
70954 put4byte(pPrior, 0);
97485 p = p->pPrior;
98798 while( pSelect->pPrior ){
98799 pSelect->pPrior->pNext = pSelect;
98800 pSelect = pSelect->pPrior;
99068 isCompound = p->pPrior!=0;
99095 assert( pSub->pPrior && pSub->pOrderBy==0 );
99258 p = p->pPrior;
100190 for(p=pSelect; p; p=p->pPrior){
101061 for(p=pDup; p; p=p->pPrior){
101072 pNew->pPrior = 0;
101088 pp = &pNew->pPrior;
101854 if( p->pPrior ) return 0; /* Not a compound SELECT */
109691 pSelect = pSelect->pPrior;
116523 Index *pPrior = 0; /* Prior index */
116536 &iPartIdxLabel, pPrior, r1);
116541 pPrior = pIdx;
116583 Index *pPrior, /* Previously generated index key */
116598 pPrior = 0; /* Ticket a9efb42811fa41ee 2019-11-02;
116606 if( pPrior && (regBase!=regPrior || pPrior->pPartIdxWhere) ) pPrior = 0;
116608 if( pPrior
116609 && pPrior->aiColumn[j]==pIdx->aiColumn[j]
116610 && pPrior->aiColumn[j]!=XN_EXPR
120825 if( pSelect && (pSelect->selFlags & SF_Values)!=0 && pSelect->pPrior==0 ){
122736 if( pSelect->pPrior ){
126957 Index *pPrior = 0;
127030 pPrior, r1);
127031 pPrior = pIdx;
128930 Select *pPrior = p->pPrior;
128945 p = pPrior;
129003 pNew->pPrior = 0;
130717 while( pSelect->pPrior ) pSelect = pSelect->pPrior;
130953 while( pSelect->pPrior ) pSelect = pSelect->pPrior;
131070 if( p->pPrior ){
131071 pRet = multiSelectCollSeq(pParse, p->pPrior, iCol);
131168 Select *pSetup = p->pPrior; /* The setup query */
131280 p->pPrior = 0;
131283 assert( p->pPrior==0 );
131284 p->pPrior = pSetup;
131333 assert( p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0) );
131338 if( p->pPrior==0 ) break;
131339 assert( p->pPrior->pNext==p );
131340 p = p->pPrior;
131391 Select *pPrior; /* Another SELECT immediately to our left */
131400 assert( p && p->pPrior ); /* Calling function guarantees this much */
131404 pPrior = p->pPrior;
131406 if( pPrior->pOrderBy || pPrior->pLimit ){
131408 pPrior->pOrderBy!=0 ? "ORDER BY" : "LIMIT", selectOpName(p->op));
131435 assert( p->pEList && pPrior->pEList );
131436 assert( p->pEList->nExpr==pPrior->pEList->nExpr );
131451 if( pPrior->pPrior==0 ){
131463 assert( !pPrior->pLimit );
131464 pPrior->iLimit = p->iLimit;
131465 pPrior->iOffset = p->iOffset;
131466 pPrior->pLimit = p->pLimit;
131467 rc = sqlite3Select(pParse, pPrior, &dest);
131472 p->pPrior = 0;
131473 p->iLimit = pPrior->iLimit;
131474 p->iOffset = pPrior->iOffset;
131486 pDelete = p->pPrior;
131487 p->pPrior = pPrior;
131488 p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
131489 if( pPrior->pLimit
131490 && sqlite3ExprIsInteger(pPrior->pLimit->pLeft, &nLimit)
131533 assert( !pPrior->pOrderBy );
131535 rc = sqlite3Select(pParse, pPrior, &uniondest);
131548 p->pPrior = 0;
131559 pDelete = p->pPrior;
131560 p->pPrior = pPrior;
131563 p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
131616 rc = sqlite3Select(pParse, pPrior, &intersectdest);
131626 p->pPrior = 0;
131634 pDelete = p->pPrior;
131635 p->pPrior = pPrior;
131636 if( p->nSelectRow>pPrior->nSelectRow ){
131637 p->nSelectRow = pPrior->nSelectRow;
131705 for(pLoop=p; pLoop; pLoop=pLoop->pPrior){
131980 Select *pPrior; /* Another SELECT immediately to our left */
132026 pPrior = p->pPrior;
132027 assert( pPrior->pOrderBy==0 );
132078 pPrior->pOrderBy = sqlite3ExprListDup(pParse->db, pOrderBy, 0);
132104 p->pPrior = 0;
132105 pPrior->pNext = 0;
132107 if( pPrior->pPrior==0 ){
132108 sqlite3ResolveOrderGroupBy(pParse, pPrior, pPrior->pOrderBy, "ORDER");
132140 pPrior->iLimit = regLimitA;
132142 sqlite3Select(pParse, pPrior, &destA);
132192 p->nSelectRow = sqlite3LogEstAdd(p->nSelectRow, pPrior->nSelectRow);
132200 if( p->nSelectRow > pPrior->nSelectRow ) p->nSelectRow = pPrior->nSelectRow;
132260 if( p->pPrior ){
132261 sqlite3SelectDelete(db, p->pPrior);
132263 p->pPrior = pPrior;
132264 pPrior->pNext = p;
132420 }while( doPrior && (p = p->pPrior)!=0 );
132635 assert( p->pPrior==0 );
132722 if( pSub->pPrior ){
132729 for(pSub1=pSub; pSub1; pSub1=pSub1->pPrior){
132735 || (pSub1->pPrior && pSub1->op!=TK_ALL) /* (17a) */
132761 assert( (p->selFlags & SF_Recursive)==0 || pSub->pPrior==0 );
132806 for(pSub=pSub->pPrior; pSub; pSub=pSub->pPrior){
132810 Select *pPrior = p->pPrior;
132813 p->pPrior = 0;
132821 p->pPrior = pPrior;
132823 pNew->pPrior = pPrior;
132824 if( pPrior ) pPrior->pNext = pNew;
132826 p->pPrior = pNew;
132881 for(pParent=p; pParent; pParent=pParent->pPrior, pSub=pSub->pPrior){
133279 for(pX=pSubq; pX; pX=pX->pPrior){
133319 pSubq = pSubq->pPrior;
133464 if( p->pPrior==0 ) return WRC_Continue;
133466 for(pX=p; pX && (pX->op==TK_ALL || pX->op==TK_SELECT); pX=pX->pPrior){}
133491 p->pPrior = 0;
133500 assert( pNew->pPrior!=0 );
133501 pNew->pPrior->pNext = pNew;
133665 Select *pPrior = pSel->pPrior;
133666 assert( pPrior->pWith==0 );
133667 pPrior->pWith = pSel->pWith;
133668 sqlite3WalkSelect(pWalker, pPrior);
133669 pPrior->pWith = 0;
133675 for(pLeft=pSel; pLeft->pPrior; pLeft=pLeft->pPrior);
133716 if( OK_IF_ALWAYS_TRUE(pParse->pWith) && p->pPrior==0 ){
133748 while( pSel->pPrior ){ pSel = pSel->pPrior; }
134139 while( pSel->pPrior ) pSel = pSel->pPrior;
134496 Select *pSub, *pPrior;
134511 if( pSub->pPrior==0 ) return 0; /* Must be a compound ry */
134513 if( pSub->op!=TK_ALL && pSub->pPrior ) return 0; /* Must be UNION ALL */
134517 pSub = pSub->pPrior; /* Repeat over compound */
134531 pPrior = pSub->pPrior;
134532 pSub->pPrior = 0;
134538 pTerm = pPrior ? sqlite3ExprDup(db, pCount, 0) : pCount;
134547 pSub = pPrior;
134665 for(i=0; !p->pPrior && i<pTabList->nSrc; i++){
134748 if( p->pPrior ){
134912 struct SrcList_item *pPrior;
134927 pPrior = isSelfJoinView(pTabList, pItem);
134928 if( pPrior ){
134929 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pPrior->iCursor);
134930 assert( pPrior->pSelect!=0 );
134931 pSub->nSelectRow = pPrior->pSelect->nSelectRow;
138816 VtabCtx *pPrior; /* Parent context (if any) */
139357 for(pCtx=db->pVtabCtx; pCtx; pCtx=pCtx->pPrior){
139389 sCtx.pPrior = db->pVtabCtx;
139393 db->pVtabCtx = sCtx.pPrior;
144149 pS = pS->pPrior;
144575 && pExpr->x.pSelect->pPrior==0
151308 if( p->pWin && p->pPrior==0 && (p->selFlags & SF_WinRewrite)==0 ){
153499 if( p->pPrior ){
153502 for(pLoop=p; pLoop; pNext=pLoop, pLoop=pLoop->pPrior, cnt++){
153571 ExprList *pPrior,
153576 ExprList *p = sqlite3ExprListAppend(pParse, pPrior, 0);
157025 if( pRhs && pRhs->pPrior ){
157035 pRhs->pPrior = pLhs;
157079 pRight->pPrior = pLeft;