Lines Matching refs:pCteUse
19303 CteUse *pCteUse; /* CTE Usage info when fg.isCte is true */ member
32802 sqlite3_str_appendf(&x, " CteUse=0x%p", pItem->u2.pCteUse); in sqlite3TreeViewSrcList()
110908 pNewItem->u2.pCteUse->nUse++;
127880 pSrc->a[0].u2.pCteUse->nUse++;
147317 assert( !pSubitem->fg.isCte || pSubitem->u2.pCteUse->eM10d!=M10d_Yes );
148623 CteUse *pCteUse;
148638 pCteUse = pCte->pUse;
148639 if( pCteUse==0 ){
148640 pCte->pUse = pCteUse = sqlite3DbMallocZero(db, sizeof(pCteUse[0]));
148641 if( pCteUse==0
148642 || sqlite3ParserAddCleanup(pParse,sqlite3DbFree,pCteUse)==0
148647 pCteUse->eM10d = pCte->eM10d;
148664 pFrom->u2.pCteUse = pCteUse;
148665 pCteUse->nUse++;
150151 const CteUse *pCteUse = pItem->u2.pCteUse;
150152 if( pCteUse->eM10d==M10d_Yes ) return 0; /* (2a) */
150153 if( pCteUse->nUse>=2 && pCteUse->eM10d!=M10d_No ) return 0; /* (2b) */
150396 if( pItem->fg.isCte && pItem->u2.pCteUse->eM10d==M10d_Yes ){
150586 || (pItem->u2.pCteUse->eM10d!=M10d_Yes && pItem->u2.pCteUse->nUse<2))
150641 }else if( pItem->fg.isCte && pItem->u2.pCteUse->addrM9e>0 ){
150646 CteUse *pCteUse = pItem->u2.pCteUse;
150647 sqlite3VdbeAddOp2(v, OP_Gosub, pCteUse->regRtn, pCteUse->addrM9e);
150648 if( pItem->iCursor!=pCteUse->iCur ){
150649 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pCteUse->iCur);
150652 pSub->nSelectRow = pCteUse->nRowEst;
150696 CteUse *pCteUse = pItem->u2.pCteUse;
150697 pCteUse->addrM9e = pItem->addrFillSub;
150698 pCteUse->regRtn = pItem->regReturn;
150699 pCteUse->iCur = pItem->iCursor;
150700 pCteUse->nRowEst = pSub->nSelectRow;
168247 || pItem->u2.pCteUse->eM10d!=M10d_Yes