Lines Matching refs:pScan

86064     ScanStatus *pScan = 0;
86067 pScan = &p->aScan[ii];
86068 if( pScan->addrExplain==addrExplain ) break;
86069 pScan = 0;
86071 if( pScan ){
86073 for(ii=0; ii<ArraySize(pScan->aAddrRange); ii+=2){
86074 if( pScan->aAddrRange[ii]==0 ){
86075 pScan->aAddrRange[ii] = addrStart;
86076 pScan->aAddrRange[ii+1] = addrEnd;
86096 ScanStatus *pScan = 0;
86099 pScan = &p->aScan[ii];
86100 if( pScan->addrExplain==addrExplain ) break;
86101 pScan = 0;
86103 if( pScan ){
86104 if( addrLoop>0 ) pScan->addrLoop = addrLoop;
86105 if( addrVisit>0 ) pScan->addrVisit = addrVisit;
92750 ScanStatus *pScan = 0;
92787 pScan = &p->aScan[idx];
92788 if( pScan->zName ){
92795 assert( pScan==0 || pScan==&p->aScan[idx] );
92796 pScan = &p->aScan[idx];
92800 if( pScan->addrLoop>0 ){
92801 *(sqlite3_int64*)pOut = aOp[pScan->addrLoop].nExec;
92808 if( pScan->addrVisit>0 ){
92809 *(sqlite3_int64*)pOut = aOp[pScan->addrVisit].nExec;
92817 LogEst x = pScan->nEst;
92826 *(const char**)pOut = pScan->zName;
92830 if( pScan->addrExplain ){
92831 *(const char**)pOut = aOp[ pScan->addrExplain ].p4.z;
92838 if( pScan->addrExplain ){
92839 *(int*)pOut = aOp[ pScan->addrExplain ].p1;
92846 if( pScan->addrExplain ){
92847 *(int*)pOut = aOp[ pScan->addrExplain ].p2;
92855 if( pScan->aAddrRange[0]==0 ){
92859 for(ii=0; ii<ArraySize(pScan->aAddrRange); ii+=2){
92860 int iIns = pScan->aAddrRange[ii];
92861 int iEnd = pScan->aAddrRange[ii+1];
162463 static WhereTerm *whereScanNext(WhereScan *pScan){
162469 int k = pScan->k; /* Where to start scanning */
162471 assert( pScan->iEquiv<=pScan->nEquiv );
162472 pWC = pScan->pWC;
162474 iColumn = pScan->aiColumn[pScan->iEquiv-1];
162475 iCur = pScan->aiCur[pScan->iEquiv-1];
162485 pScan->pIdxExpr,iCur)==0)
162486 && (pScan->iEquiv<=1 || !ExprHasProperty(pTerm->pExpr, EP_OuterON))
162489 && pScan->nEquiv<ArraySize(pScan->aiCur)
162493 for(j=0; j<pScan->nEquiv; j++){
162494 if( pScan->aiCur[j]==pX->iTable
162495 && pScan->aiColumn[j]==pX->iColumn ){
162499 if( j==pScan->nEquiv ){
162500 pScan->aiCur[j] = pX->iTable;
162501 pScan->aiColumn[j] = pX->iColumn;
162502 pScan->nEquiv++;
162505 if( (pTerm->eOperator & pScan->opMask)!=0 ){
162507 if( pScan->zCollName && (pTerm->eOperator & WO_ISNULL)==0 ){
162513 zCollName = indexInAffinityOk(pParse, pTerm, pScan->idxaff);
162517 if( !sqlite3IndexAffinityOk(pX, pScan->idxaff) ){
162525 if( sqlite3StrICmp(zCollName, pScan->zCollName) ){
162532 && pX->iTable==pScan->aiCur[0]
162533 && pX->iColumn==pScan->aiColumn[0]
162538 pScan->pWC = pWC;
162539 pScan->k = k+1;
162544 pTerm, pScan->nEquiv);
162545 for(ii=0; ii<pScan->nEquiv; ii++){
162547 pScan->aiCur[ii], pScan->aiColumn[ii]);
162559 if( pScan->iEquiv>=pScan->nEquiv ) break;
162560 pWC = pScan->pOrigWC;
162562 pScan->iEquiv++;
162573 static SQLITE_NOINLINE WhereTerm *whereScanInitIndexExpr(WhereScan *pScan){
162574 pScan->idxaff = sqlite3ExprAffinity(pScan->pIdxExpr);
162575 return whereScanNext(pScan);
162598 WhereScan *pScan, /* The WhereScan object being initialized */
162605 pScan->pOrigWC = pWC;
162606 pScan->pWC = pWC;
162607 pScan->pIdxExpr = 0;
162608 pScan->idxaff = 0;
162609 pScan->zCollName = 0;
162610 pScan->opMask = opMask;
162611 pScan->k = 0;
162612 pScan->aiCur[0] = iCur;
162613 pScan->nEquiv = 1;
162614 pScan->iEquiv = 1;
162621 pScan->idxaff = pIdx->pTable->aCol[iColumn].affinity;
162622 pScan->zCollName = pIdx->azColl[j];
162624 pScan->pIdxExpr = pIdx->aColExpr->a[j].pExpr;
162625 pScan->zCollName = pIdx->azColl[j];
162626 pScan->aiColumn[0] = XN_EXPR;
162627 return whereScanInitIndexExpr(pScan);
162632 pScan->aiColumn[0] = iColumn;
162633 return whereScanNext(pScan);
239966 Fts5HashEntry *pScan; /* Current ordered scan item */
240467 return fts5HashEntrySort(p, pTerm, nTerm, &p->pScan);
240494 p->pScan = p->pScan->pScanNext;
240498 return (p->pScan==0);
240509 if( (p = pHash->pScan) ){
253376 sqlite3_stmt *pScan = 0;
253388 rc = fts5StorageGetStmt(p, FTS5_STMT_SCAN, &pScan, pConfig->pzErrmsg);
253391 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pScan) ){
253392 i64 iRowid = sqlite3_column_int64(pScan, 0);
253399 const char *zText = (const char*)sqlite3_column_text(pScan, ctx.iCol+1);
253400 int nText = sqlite3_column_bytes(pScan, ctx.iCol+1);
253418 rc2 = sqlite3_reset(pScan);
253666 sqlite3_stmt *pScan;
253682 rc = fts5StorageGetStmt(p, FTS5_STMT_SCAN, &pScan, 0);
253685 while( SQLITE_ROW==sqlite3_step(pScan) ){
253687 ctx.iRowid = sqlite3_column_int64(pScan, 0);
253703 const char *zText = (const char*)sqlite3_column_text(pScan, i+1);
253704 int nText = sqlite3_column_bytes(pScan, i+1);
253726 rc2 = sqlite3_reset(pScan);