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);