pWith 12296 ext/sqlite3/libsqlite/sqlite3.c With *pWith; /* WITH clause attached to this select. Or NULL. */ pWith 12602 ext/sqlite3/libsqlite/sqlite3.c With *pWith; /* Current WITH clause, or NULL */ pWith 83907 ext/sqlite3/libsqlite/sqlite3.c pNew->pWith = withDup(db, p->pWith); pWith 95042 ext/sqlite3/libsqlite/sqlite3.c With *pWith, /* Existing WITH clause, or NULL */ pWith 95054 ext/sqlite3/libsqlite/sqlite3.c if( zName && pWith ){ pWith 95056 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pWith->nCte; i++){ pWith 95057 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(zName, pWith->a[i].zName)==0 ){ pWith 95063 ext/sqlite3/libsqlite/sqlite3.c if( pWith ){ pWith 95064 ext/sqlite3/libsqlite/sqlite3.c int nByte = sizeof(*pWith) + (sizeof(pWith->a[1]) * pWith->nCte); pWith 95065 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3DbRealloc(db, pWith, nByte); pWith 95067 ext/sqlite3/libsqlite/sqlite3.c pNew = sqlite3DbMallocZero(db, sizeof(*pWith)); pWith 95076 ext/sqlite3/libsqlite/sqlite3.c pNew = pWith; pWith 95091 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3WithDelete(sqlite3 *db, With *pWith){ pWith 95092 ext/sqlite3/libsqlite/sqlite3.c if( pWith ){ pWith 95094 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pWith->nCte; i++){ pWith 95095 ext/sqlite3/libsqlite/sqlite3.c struct Cte *pCte = &pWith->a[i]; pWith 95100 ext/sqlite3/libsqlite/sqlite3.c sqlite3DbFree(db, pWith); pWith 101421 ext/sqlite3/libsqlite/sqlite3.c if( pParse->pWith || pSelect->pWith ){ pWith 106542 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithDelete(db, p->pWith); pWith 110355 ext/sqlite3/libsqlite/sqlite3.c p->pWith = 0; pWith 110378 ext/sqlite3/libsqlite/sqlite3.c With *pWith, /* Current outermost WITH clause */ pWith 110385 ext/sqlite3/libsqlite/sqlite3.c for(p=pWith; p; p=p->pOuter){ pWith 110408 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE void sqlite3WithPush(Parse *pParse, With *pWith, u8 bFree){ pWith 110409 ext/sqlite3/libsqlite/sqlite3.c assert( bFree==0 || pParse->pWith==0 ); pWith 110410 ext/sqlite3/libsqlite/sqlite3.c if( pWith ){ pWith 110411 ext/sqlite3/libsqlite/sqlite3.c pWith->pOuter = pParse->pWith; pWith 110412 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pWith; pWith 110439 ext/sqlite3/libsqlite/sqlite3.c With *pWith; /* WITH clause that pCte belongs to */ pWith 110443 ext/sqlite3/libsqlite/sqlite3.c pCte = searchWith(pParse->pWith, pFrom, &pWith); pWith 110503 ext/sqlite3/libsqlite/sqlite3.c pSavedWith = pParse->pWith; pWith 110504 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pWith; pWith 110514 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pSavedWith; pWith 110530 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pSavedWith; pWith 110548 ext/sqlite3/libsqlite/sqlite3.c With *pWith = findRightmost(p)->pWith; pWith 110549 ext/sqlite3/libsqlite/sqlite3.c if( pWith!=0 ){ pWith 110550 ext/sqlite3/libsqlite/sqlite3.c assert( pParse->pWith==pWith ); pWith 110551 ext/sqlite3/libsqlite/sqlite3.c pParse->pWith = pWith->pOuter; pWith 110602 ext/sqlite3/libsqlite/sqlite3.c sqlite3WithPush(pParse, findRightmost(p)->pWith, 0); pWith 125633 ext/sqlite3/libsqlite/sqlite3.c p->pWith = yymsp[-1].minor.yy59; pWith 127593 ext/sqlite3/libsqlite/sqlite3.c if( pParse->bFreeWith ) sqlite3WithDelete(db, pParse->pWith);