Lines Matching refs:pItem
1076 const SrcItem *pItem; in sqlite3ConstructBloomFilter() local
1092 pItem = &pWInfo->pTabList->a[pLevel->iFrom]; in sqlite3ConstructBloomFilter()
1093 assert( pItem!=0 ); in sqlite3ConstructBloomFilter()
1094 pTab = pItem->pTab; in sqlite3ConstructBloomFilter()
1109 && sqlite3ExprIsTableConstraint(pExpr, pItem) in sqlite3ConstructBloomFilter()
1126 assert( pIdx->pTable==pItem->pTab ); in sqlite3ConstructBloomFilter()
2144 SrcItem *pItem = pWInfo->pTabList->a + p->iTab; in sqlite3WhereLoopPrint() local
2145 Table *pTab = pItem->pTab; in sqlite3WhereLoopPrint()
2150 pItem->zAlias ? pItem->zAlias : pTab->zName); in sqlite3WhereLoopPrint()
4140 SrcItem *pItem; in whereLoopAddOr() local
4146 pItem = pWInfo->pTabList->a + pNew->iTab; in whereLoopAddOr()
4147 iCur = pItem->iCursor; in whereLoopAddOr()
4150 if( pItem->fg.jointype & JT_RIGHT ) return SQLITE_OK; in whereLoopAddOr()
4189 if( IsVirtual(pItem->pTab) ){ in whereLoopAddOr()
4261 SrcItem *pItem; in whereLoopAddAll() local
4280 for(iTab=0, pItem=pTabList->a; pItem<pEnd; iTab++, pItem++){ in whereLoopAddAll()
4284 pNew->maskSelf = sqlite3WhereGetMask(&pWInfo->sMaskSet, pItem->iCursor); in whereLoopAddAll()
4286 || (pItem->fg.jointype & (JT_OUTER|JT_CROSS|JT_LTORJ))!=0 in whereLoopAddAll()
4298 if( pItem->fg.jointype & JT_LTORJ ) hasRightJoin = 1; in whereLoopAddAll()
4300 bFirstPastRJ = (pItem->fg.jointype & JT_RIGHT)!=0; in whereLoopAddAll()
4305 if( IsVirtual(pItem->pTab) ){ in whereLoopAddAll()
4307 for(p=&pItem[1]; p<pEnd; p++){ in whereLoopAddAll()
5180 SrcItem *pItem; in whereShortCut() local
5193 pItem = pWInfo->pTabList->a; in whereShortCut()
5194 pTab = pItem->pTab; in whereShortCut()
5196 if( pItem->fg.isIndexedBy || pItem->fg.notIndexed ){ in whereShortCut()
5197 testcase( pItem->fg.isIndexedBy ); in whereShortCut()
5198 testcase( pItem->fg.notIndexed ); in whereShortCut()
5201 iCur = pItem->iCursor; in whereShortCut()
5234 if( pIdx->isCovering || (pItem->colUsed & pIdx->colNotIdxed)==0 ){ in whereShortCut()
5369 SrcItem *pItem; in whereOmitNoopJoin() local
5372 pItem = &pWInfo->pTabList->a[pLoop->iTab]; in whereOmitNoopJoin()
5373 if( (pItem->fg.jointype & (JT_LEFT|JT_RIGHT))!=JT_LEFT ) continue; in whereOmitNoopJoin()
5384 || pTerm->pExpr->w.iJoin!=pItem->iCursor in whereOmitNoopJoin()
5442 SrcItem *pItem = &pWInfo->pTabList->a[pLoop->iTab]; in whereCheckIfBloomFilterIsUseful() local
5443 Table *pTab = pItem->pTab; in whereCheckIfBloomFilterIsUseful()
5448 testcase( pItem->fg.jointype & JT_LEFT ); in whereCheckIfBloomFilterIsUseful()