Lines Matching refs:pCteUse
18008 CteUse *pCteUse; /* CTE Usage info info fg.isCte is true */ member
30401 sqlite3_str_appendf(&x, " CteUse=0x%p", pItem->u2.pCteUse);
103299 pNewItem->u2.pCteUse->nUse++;
119422 pSrc->a[0].u2.pCteUse->nUse++;
138494 CteUse *pCteUse;
138509 pCteUse = pCte->pUse;
138510 if( pCteUse==0 ){
138511 pCte->pUse = pCteUse = sqlite3DbMallocZero(db, sizeof(pCteUse[0]));
138512 if( pCteUse==0
138513 || sqlite3ParserAddCleanup(pParse,sqlite3DbFree,pCteUse)==0
138518 pCteUse->eM10d = pCte->eM10d;
138535 pFrom->u2.pCteUse = pCteUse;
138536 pCteUse->nUse++;
138537 if( pCteUse->nUse>=2 && pCteUse->eM10d==M10d_Any ){
138538 pCteUse->eM10d = M10d_Yes;
139897 || (pItem->u2.pCteUse->eM10d!=M10d_Yes && pItem->u2.pCteUse->nUse<2))
139929 && (pItem->fg.isCte==0 || pItem->u2.pCteUse->eM10d!=M10d_Yes) /* (2) */
139949 }else if( pItem->fg.isCte && pItem->u2.pCteUse->addrM9e>0 ){
139954 CteUse *pCteUse = pItem->u2.pCteUse;
139955 sqlite3VdbeAddOp2(v, OP_Gosub, pCteUse->regRtn, pCteUse->addrM9e);
139956 if( pItem->iCursor!=pCteUse->iCur ){
139957 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pCteUse->iCur);
139960 pSub->nSelectRow = pCteUse->nRowEst;
139999 CteUse *pCteUse = pItem->u2.pCteUse;
140000 pCteUse->addrM9e = pItem->addrFillSub;
140001 pCteUse->regRtn = pItem->regReturn;
140002 pCteUse->iCur = pItem->iCursor;
140003 pCteUse->nRowEst = pSub->nSelectRow;