Lines Matching refs:iCursor

19734   int iCursor;      /* The VDBE cursor number used to access this table */  member
33348 sqlite3_str_appendf(&x, "{%d:*} %!S", pItem->iCursor, pItem); in sqlite3TreeViewSrcList()
108250 pNew->iTable = pMatch->iCursor;
108537 pExpr->iTable = pMatch->iCursor;
108901 p->iTable = pItem->iCursor;
109001 assert( pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab);
109020 pExpr->iTable = pItem->iCursor;
110329 pSrc->a[0].iCursor = -1;
112249 pNewItem->iCursor = pOldItem->iCursor;
113020 if( pExpr->w.iJoin!=pSrc->iCursor ) return 0; /* rule (4b) */
113029 if( pExpr->w.iJoin==pSrcList->a[jj].iCursor ){
113038 return sqlite3ExprIsTableConstant(pExpr, pSrc->iCursor, bAllowSubq);
113359 assert( pRes->iTable==pSrc->a[0].iCursor ); /* Not a correlated subquery */
117188 p->aiExclude[j] = pSrc->a[i].iCursor;
117218 if( pExpr->iTable==pSrc->a[i].iCursor ){
117473 if( pSrcList->a[0].iCursor==pIEpr->iDataCur ) break;
117508 if( pExpr->iTable==pItem->iCursor ){
122903 if( pExpr->iTable==pTabList->a[iSrc].iCursor ){
127820 pSrc->a[i].iCursor = -1;
127881 pList->a[0].iCursor = -1;
127916 if( pItem->iCursor>=0 ) continue;
127917 pItem->iCursor = pParse->nTab++;
129750 iTabCur = pTabList->a[0].iCursor = pParse->nTab++;
133833 int iCursor, /* The open cursor on the table */
133840 pExpr->iTable = iCursor;
133947 pRight = exprTableColumn(db, pTab, pSrc->a[0].iCursor, -1);
134376 pItem->iCursor = pParse->nTab++;
135545 p->iCursor = -1;
136114 pTabList->a[0].iCursor = iDataCur;
145498 sqlite3SetJoinExpr(pRight->u3.pOn, pRight->iCursor, joinType);
146803 for(j=0;j<pTabList->nSrc && pTabList->a[j].iCursor!=pExpr->iTable;j++);
147553 iCurrent = pSrc->a[i].iCursor;
148886 if( pItem->iCursor!=pExpr->iTable ) return WRC_Continue;
148931 assert( pItem->iCursor < aCsrMap[0] );
148932 if( !pItem->fg.isRecursive || aCsrMap[pItem->iCursor+1]==0 ){
148933 aCsrMap[pItem->iCursor+1] = pParse->nTab++;
148935 pItem->iCursor = aCsrMap[pItem->iCursor+1];
149249 iParent = pSubitem->iCursor;
149547 iNewParent = pSubSrc->a[0].iCursor;
150149 if( pWhere->w.iJoin==pSrcList->a[jj].iCursor ){
150163 || pWhere->w.iJoin!=iCursor)
150168 && pWhere->w.iJoin!=iCursor
150194 x.iTable = pSrc->iCursor;
150195 x.iNewTable = pSrc->iCursor;
150717 pItem->iCursor = iRecTab;
152423 && sqlite3ExprImpliesNonNullRow(p->pWhere, pItem->iCursor,
152436 unsetJoinExpr(p->pWhere, pItem->iCursor, 0);
152451 unsetJoinExpr(p->pWhere, pI2->iCursor, 1);
152755 if( pItem->iCursor!=pCteUse->iCur ){
152756 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pCteUse->iCur);
152771 sqlite3VdbeAddOp2(v, OP_OpenDup, pItem->iCursor, pPrior->iCursor);
152796 sqlite3SelectDestInit(&dest, SRT_EphemTab, pItem->iCursor);
152811 pCteUse->iCur = pItem->iCursor;
154929 pFrom->a[0].iCursor = -1;
155663 pSrc->a[0].iCursor = -1;
155871 pTabList->a[0].iCursor = iDataCur;
156651 int iCsr = pSrc->a[0].iCursor; /* Cursor used for virtual table scan */
156898 int iCursor; /* Cursor used by pTab */
156928 iCursor = pTabList->a[0].iCursor;
156949 sCol[1].iTable = pTabList->a[0].iCursor;
156959 pIdx->pPartIdxWhere, iCursor)!=0 ){
156982 if( sqlite3ExprCompare(0,pTarget->a[jj].pExpr,pExpr,iCursor)<2 ){
160765 assert( iCur==pWInfo->pTabList->a[pLevel->iFrom].iCursor );
160803 || pExpr->w.iJoin!=pTabItem->iCursor
161093 iCur = pTabItem->iCursor;
163352 int iCursor = -1; /* Table cursor common to all terms */
163367 if( pOrTerm->leftCursor==iCursor ){
163386 iCursor = pOrTerm->leftCursor;
163395 assert( chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor) );
163406 if( pOrTerm->leftCursor!=iCursor ){
163443 assert( pOrTerm->leftCursor==iCursor );
163571 iCur = pFrom->a[j].iCursor;
164213 int iCsr = p->pSrc->a[0].iCursor;
164446 pColRef->iTable = pItem->iCursor;
164462 sqlite3SetJoinExpr(pTerm, pItem->iCursor, joinType);
164713 SQLITE_PRIVATE Bitmask sqlite3WhereGetMask(WhereMaskSet *pMaskSet, int iCursor){
164717 assert( iCursor>=-1 );
164718 if( pMaskSet->ix[0]==iCursor ){
164722 if( pMaskSet->ix[i]==iCursor ){
164761 static void createMask(WhereMaskSet *pMaskSet, int iCursor){
164763 pMaskSet->ix[pMaskSet->n++] = iCursor;
165119 iBase = pTabList->a[0].iCursor;
165310 || pTerm->pExpr->w.iJoin != pSrc->iCursor
165377 if( pTerm->leftCursor!=pSrc->iCursor ) return 0;
165911 if( pTerm->leftCursor != pSrc->iCursor ) continue;
165954 if( pExpr->op==TK_COLUMN && pExpr->iTable==pSrc->iCursor ){
165963 && pE2->iTable==pSrc->iCursor
167646 pTerm = whereScanInit(&scan, pBuilder->pWC, pSrc->iCursor, saved_nEq,
167798 pParse, pSrc->iCursor, pProbe, saved_nEq, pTerm
168032 int iCursor
168044 && pExpr->iTable==iCursor
168053 if( sqlite3ExprCompareSkip(pExpr,aColExpr->a[jj].pExpr,iCursor)==0 ){
168313 p->iDataCur = pItem->iCursor;
168490 && !whereUsablePartialIndex(pSrc->iCursor, pSrc->fg.jointype, pWC,
168493 testcase( pNew->iTab!=pSrc->iCursor ); /* See ticket [98d973b8f5] */
168510 b = indexMightHelpWithOrderBy(pBuilder, pProbe, pSrc->iCursor);
168560 u32 isCov = whereIsCoveringIndex(pWInfo, pProbe, pSrc->iCursor);
168617 int iCur = pSrc->iCursor;
169189 iCur = pItem->iCursor;
169324 pNew->maskSelf = sqlite3WhereGetMask(&pWInfo->sMaskSet, pItem->iCursor);
169349 mUnusable |= sqlite3WhereGetMask(&pWInfo->sMaskSet, p->iCursor);
169571 iCur = pWInfo->pTabList->a[pLoop->iTab].iCursor;
170489 pLevel->iTabCur = pWInfo->pTabList->a[pLevel->iFrom].iCursor;
170676 iCur = pItem->iCursor;
170873 || pTerm->pExpr->w.iJoin!=pItem->iCursor
170880 && NEVER(pTerm->pExpr->w.iJoin==pItem->iCursor)
171002 p->iDataCur = pTabItem->iCursor;
171275 createMask(pMaskSet, pTabList->a[ii].iCursor);
171282 Bitmask m = sqlite3WhereGetMask(pMaskSet, pTabList->a[ii].iCursor);
171559 int iCur = pTabItem->iCursor;
171572 pWInfo->aiCurOnePass[0] = pTabItem->iCursor;
171574 sqlite3OpenTable(pParse, pTabItem->iCursor, iDb, pTab, op);
171575 assert( pTabItem->iCursor==pLevel->iTabCur );
171601 sqlite3VdbeAddOp4Dup8(v, OP_ColumnsUsed, pTabItem->iCursor, 0, 0,
171949 assert( pLevel->iTabCur==pSrc->iCursor );
172920 if( pExpr->iTable==p->pSrc->a[i].iCursor ) break;
174951 int csrInput = p->pSrc->a[0].iCursor; /* Cursor of sub-select */