Lines Matching refs:pScan

85622   ScanStatus *pScan;
85624 pScan = &p->aScan[idx];
85627 *(sqlite3_int64*)pOut = p->anExec[pScan->addrLoop];
85631 *(sqlite3_int64*)pOut = p->anExec[pScan->addrVisit];
85636 LogEst x = pScan->nEst;
85645 *(const char**)pOut = pScan->zName;
85649 if( pScan->addrExplain ){
85650 *(const char**)pOut = p->aOp[ pScan->addrExplain ].p4.z;
85657 if( pScan->addrExplain ){
85658 *(int*)pOut = p->aOp[ pScan->addrExplain ].p1;
148578 ** established when the pScan object was initialized by whereScanInit().
148581 static WhereTerm *whereScanNext(WhereScan *pScan){
148585 WhereClause *pWC; /* Shorthand for pScan->pWC */
148587 int k = pScan->k; /* Where to start scanning */
148589 assert( pScan->iEquiv<=pScan->nEquiv );
148590 pWC = pScan->pWC;
148592 iColumn = pScan->aiColumn[pScan->iEquiv-1];
148593 iCur = pScan->aiCur[pScan->iEquiv-1];
148601 pScan->pIdxExpr,iCur)==0)
148602 && (pScan->iEquiv<=1 || !ExprHasProperty(pTerm->pExpr, EP_FromJoin))
148605 && pScan->nEquiv<ArraySize(pScan->aiCur)
148609 for(j=0; j<pScan->nEquiv; j++){
148610 if( pScan->aiCur[j]==pX->iTable
148611 && pScan->aiColumn[j]==pX->iColumn ){
148615 if( j==pScan->nEquiv ){
148616 pScan->aiCur[j] = pX->iTable;
148617 pScan->aiColumn[j] = pX->iColumn;
148618 pScan->nEquiv++;
148621 if( (pTerm->eOperator & pScan->opMask)!=0 ){
148623 if( pScan->zCollName && (pTerm->eOperator & WO_ISNULL)==0 ){
148627 if( !sqlite3IndexAffinityOk(pX, pScan->idxaff) ){
148633 if( sqlite3StrICmp(pColl->zName, pScan->zCollName) ){
148639 && pX->iTable==pScan->aiCur[0]
148640 && pX->iColumn==pScan->aiColumn[0]
148645 pScan->pWC = pWC;
148646 pScan->k = k+1;
148654 if( pScan->iEquiv>=pScan->nEquiv ) break;
148655 pWC = pScan->pOrigWC;
148657 pScan->iEquiv++;
148668 static SQLITE_NOINLINE WhereTerm *whereScanInitIndexExpr(WhereScan *pScan){
148669 pScan->idxaff = sqlite3ExprAffinity(pScan->pIdxExpr);
148670 return whereScanNext(pScan);
148693 WhereScan *pScan, /* The WhereScan object being initialized */
148700 pScan->pOrigWC = pWC;
148701 pScan->pWC = pWC;
148702 pScan->pIdxExpr = 0;
148703 pScan->idxaff = 0;
148704 pScan->zCollName = 0;
148705 pScan->opMask = opMask;
148706 pScan->k = 0;
148707 pScan->aiCur[0] = iCur;
148708 pScan->nEquiv = 1;
148709 pScan->iEquiv = 1;
148714 pScan->pIdxExpr = pIdx->aColExpr->a[j].pExpr;
148715 pScan->zCollName = pIdx->azColl[j];
148716 pScan->aiColumn[0] = XN_EXPR;
148717 return whereScanInitIndexExpr(pScan);
148721 pScan->idxaff = pIdx->pTable->aCol[iColumn].affinity;
148722 pScan->zCollName = pIdx->azColl[j];
148727 pScan->aiColumn[0] = iColumn;
148728 return whereScanNext(pScan);
219280 Fts5HashEntry *pScan; /* Current ordered scan item */
219776 return fts5HashEntrySort(p, pTerm, nTerm, &p->pScan);
219781 p->pScan = p->pScan->pScanNext;
219785 return (p->pScan==0);
219795 if( (p = pHash->pScan) ){
230040 sqlite3_stmt *pScan = 0;
230052 rc = fts5StorageGetStmt(p, FTS5_STMT_SCAN, &pScan, 0);
230055 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pScan) ){
230056 i64 iRowid = sqlite3_column_int64(pScan, 0);
230063 const char *zText = (const char*)sqlite3_column_text(pScan, ctx.iCol+1);
230064 int nText = sqlite3_column_bytes(pScan, ctx.iCol+1);
230082 rc2 = sqlite3_reset(pScan);
230330 sqlite3_stmt *pScan;
230346 rc = fts5StorageGetStmt(p, FTS5_STMT_SCAN, &pScan, 0);
230349 while( SQLITE_ROW==sqlite3_step(pScan) ){
230351 ctx.iRowid = sqlite3_column_int64(pScan, 0);
230367 const char *zText = (const char*)sqlite3_column_text(pScan, i+1);
230368 int nText = sqlite3_column_bytes(pScan, i+1);
230390 rc2 = sqlite3_reset(pScan);