pScan 70497 ext/sqlite3/libsqlite/sqlite3.c ScanStatus *pScan; pScan 70499 ext/sqlite3/libsqlite/sqlite3.c pScan = &p->aScan[idx]; pScan 70502 ext/sqlite3/libsqlite/sqlite3.c *(sqlite3_int64*)pOut = p->anExec[pScan->addrLoop]; pScan 70506 ext/sqlite3/libsqlite/sqlite3.c *(sqlite3_int64*)pOut = p->anExec[pScan->addrVisit]; pScan 70511 ext/sqlite3/libsqlite/sqlite3.c LogEst x = pScan->nEst; pScan 70520 ext/sqlite3/libsqlite/sqlite3.c *(const char**)pOut = pScan->zName; pScan 70524 ext/sqlite3/libsqlite/sqlite3.c if( pScan->addrExplain ){ pScan 70525 ext/sqlite3/libsqlite/sqlite3.c *(const char**)pOut = p->aOp[ pScan->addrExplain ].p4.z; pScan 70532 ext/sqlite3/libsqlite/sqlite3.c if( pScan->addrExplain ){ pScan 70533 ext/sqlite3/libsqlite/sqlite3.c *(int*)pOut = p->aOp[ pScan->addrExplain ].p1; pScan 116612 ext/sqlite3/libsqlite/sqlite3.c static WhereTerm *whereScanNext(WhereScan *pScan){ pScan 116618 ext/sqlite3/libsqlite/sqlite3.c int k = pScan->k; /* Where to start scanning */ pScan 116620 ext/sqlite3/libsqlite/sqlite3.c while( pScan->iEquiv<=pScan->nEquiv ){ pScan 116621 ext/sqlite3/libsqlite/sqlite3.c iCur = pScan->aEquiv[pScan->iEquiv-2]; pScan 116622 ext/sqlite3/libsqlite/sqlite3.c iColumn = pScan->aEquiv[pScan->iEquiv-1]; pScan 116623 ext/sqlite3/libsqlite/sqlite3.c while( (pWC = pScan->pWC)!=0 ){ pScan 116627 ext/sqlite3/libsqlite/sqlite3.c && (pScan->iEquiv<=2 || !ExprHasProperty(pTerm->pExpr, EP_FromJoin)) pScan 116630 ext/sqlite3/libsqlite/sqlite3.c && pScan->nEquiv<ArraySize(pScan->aEquiv) pScan 116635 ext/sqlite3/libsqlite/sqlite3.c for(j=0; j<pScan->nEquiv; j+=2){ pScan 116636 ext/sqlite3/libsqlite/sqlite3.c if( pScan->aEquiv[j]==pX->iTable pScan 116637 ext/sqlite3/libsqlite/sqlite3.c && pScan->aEquiv[j+1]==pX->iColumn ){ pScan 116641 ext/sqlite3/libsqlite/sqlite3.c if( j==pScan->nEquiv ){ pScan 116642 ext/sqlite3/libsqlite/sqlite3.c pScan->aEquiv[j] = pX->iTable; pScan 116643 ext/sqlite3/libsqlite/sqlite3.c pScan->aEquiv[j+1] = pX->iColumn; pScan 116644 ext/sqlite3/libsqlite/sqlite3.c pScan->nEquiv += 2; pScan 116647 ext/sqlite3/libsqlite/sqlite3.c if( (pTerm->eOperator & pScan->opMask)!=0 ){ pScan 116649 ext/sqlite3/libsqlite/sqlite3.c if( pScan->zCollName && (pTerm->eOperator & WO_ISNULL)==0 ){ pScan 116653 ext/sqlite3/libsqlite/sqlite3.c if( !sqlite3IndexAffinityOk(pX, pScan->idxaff) ){ pScan 116660 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3StrICmp(pColl->zName, pScan->zCollName) ){ pScan 116666 ext/sqlite3/libsqlite/sqlite3.c && pX->iTable==pScan->aEquiv[0] pScan 116667 ext/sqlite3/libsqlite/sqlite3.c && pX->iColumn==pScan->aEquiv[1] pScan 116671 ext/sqlite3/libsqlite/sqlite3.c pScan->k = k+1; pScan 116676 ext/sqlite3/libsqlite/sqlite3.c pScan->pWC = pScan->pWC->pOuter; pScan 116679 ext/sqlite3/libsqlite/sqlite3.c pScan->pWC = pScan->pOrigWC; pScan 116681 ext/sqlite3/libsqlite/sqlite3.c pScan->iEquiv += 2; pScan 116703 ext/sqlite3/libsqlite/sqlite3.c WhereScan *pScan, /* The WhereScan object being initialized */ pScan 116713 ext/sqlite3/libsqlite/sqlite3.c pScan->pOrigWC = pWC; pScan 116714 ext/sqlite3/libsqlite/sqlite3.c pScan->pWC = pWC; pScan 116716 ext/sqlite3/libsqlite/sqlite3.c pScan->idxaff = pIdx->pTable->aCol[iColumn].affinity; pScan 116720 ext/sqlite3/libsqlite/sqlite3.c pScan->zCollName = pIdx->azColl[j]; pScan 116722 ext/sqlite3/libsqlite/sqlite3.c pScan->idxaff = 0; pScan 116723 ext/sqlite3/libsqlite/sqlite3.c pScan->zCollName = 0; pScan 116725 ext/sqlite3/libsqlite/sqlite3.c pScan->opMask = opMask; pScan 116726 ext/sqlite3/libsqlite/sqlite3.c pScan->k = 0; pScan 116727 ext/sqlite3/libsqlite/sqlite3.c pScan->aEquiv[0] = iCur; pScan 116728 ext/sqlite3/libsqlite/sqlite3.c pScan->aEquiv[1] = iColumn; pScan 116729 ext/sqlite3/libsqlite/sqlite3.c pScan->nEquiv = 2; pScan 116730 ext/sqlite3/libsqlite/sqlite3.c pScan->iEquiv = 2; pScan 116731 ext/sqlite3/libsqlite/sqlite3.c return whereScanNext(pScan);