Lines Matching refs:pScan
84773 ScanStatus *pScan;
84775 pScan = &p->aScan[idx];
84778 *(sqlite3_int64*)pOut = p->anExec[pScan->addrLoop];
84782 *(sqlite3_int64*)pOut = p->anExec[pScan->addrVisit];
84787 LogEst x = pScan->nEst;
84796 *(const char**)pOut = pScan->zName;
84800 if( pScan->addrExplain ){
84801 *(const char**)pOut = p->aOp[ pScan->addrExplain ].p4.z;
84808 if( pScan->addrExplain ){
84809 *(int*)pOut = p->aOp[ pScan->addrExplain ].p1;
145059 ** established when the pScan object was initialized by whereScanInit().
145062 static WhereTerm *whereScanNext(WhereScan *pScan){
145066 WhereClause *pWC; /* Shorthand for pScan->pWC */
145068 int k = pScan->k; /* Where to start scanning */
145070 assert( pScan->iEquiv<=pScan->nEquiv );
145071 pWC = pScan->pWC;
145073 iColumn = pScan->aiColumn[pScan->iEquiv-1];
145074 iCur = pScan->aiCur[pScan->iEquiv-1];
145082 pScan->pIdxExpr,iCur)==0)
145083 && (pScan->iEquiv<=1 || !ExprHasProperty(pTerm->pExpr, EP_FromJoin))
145086 && pScan->nEquiv<ArraySize(pScan->aiCur)
145091 for(j=0; j<pScan->nEquiv; j++){
145092 if( pScan->aiCur[j]==pX->iTable
145093 && pScan->aiColumn[j]==pX->iColumn ){
145097 if( j==pScan->nEquiv ){
145098 pScan->aiCur[j] = pX->iTable;
145099 pScan->aiColumn[j] = pX->iColumn;
145100 pScan->nEquiv++;
145103 if( (pTerm->eOperator & pScan->opMask)!=0 ){
145105 if( pScan->zCollName && (pTerm->eOperator & WO_ISNULL)==0 ){
145109 if( !sqlite3IndexAffinityOk(pX, pScan->idxaff) ){
145115 if( sqlite3StrICmp(pColl->zName, pScan->zCollName) ){
145121 && pX->iTable==pScan->aiCur[0]
145122 && pX->iColumn==pScan->aiColumn[0]
145127 pScan->pWC = pWC;
145128 pScan->k = k+1;
145136 if( pScan->iEquiv>=pScan->nEquiv ) break;
145137 pWC = pScan->pOrigWC;
145139 pScan->iEquiv++;
145150 static SQLITE_NOINLINE WhereTerm *whereScanInitIndexExpr(WhereScan *pScan){
145151 pScan->idxaff = sqlite3ExprAffinity(pScan->pIdxExpr);
145152 return whereScanNext(pScan);
145175 WhereScan *pScan, /* The WhereScan object being initialized */
145182 pScan->pOrigWC = pWC;
145183 pScan->pWC = pWC;
145184 pScan->pIdxExpr = 0;
145185 pScan->idxaff = 0;
145186 pScan->zCollName = 0;
145187 pScan->opMask = opMask;
145188 pScan->k = 0;
145189 pScan->aiCur[0] = iCur;
145190 pScan->nEquiv = 1;
145191 pScan->iEquiv = 1;
145196 pScan->pIdxExpr = pIdx->aColExpr->a[j].pExpr;
145197 pScan->zCollName = pIdx->azColl[j];
145198 pScan->aiColumn[0] = XN_EXPR;
145199 return whereScanInitIndexExpr(pScan);
145203 pScan->idxaff = pIdx->pTable->aCol[iColumn].affinity;
145204 pScan->zCollName = pIdx->azColl[j];
145209 pScan->aiColumn[0] = iColumn;
145210 return whereScanNext(pScan);
214924 Fts5HashEntry *pScan; /* Current ordered scan item */
215420 return fts5HashEntrySort(p, pTerm, nTerm, &p->pScan);
215425 p->pScan = p->pScan->pScanNext;
215429 return (p->pScan==0);
215439 if( (p = pHash->pScan) ){
225551 sqlite3_stmt *pScan = 0;
225563 rc = fts5StorageGetStmt(p, FTS5_STMT_SCAN, &pScan, 0);
225566 while( rc==SQLITE_OK && SQLITE_ROW==sqlite3_step(pScan) ){
225567 i64 iRowid = sqlite3_column_int64(pScan, 0);
225574 const char *zText = (const char*)sqlite3_column_text(pScan, ctx.iCol+1);
225575 int nText = sqlite3_column_bytes(pScan, ctx.iCol+1);
225593 rc2 = sqlite3_reset(pScan);
225841 sqlite3_stmt *pScan;
225852 rc = fts5StorageGetStmt(p, FTS5_STMT_SCAN, &pScan, 0);
225855 while( SQLITE_ROW==sqlite3_step(pScan) ){
225857 ctx.iRowid = sqlite3_column_int64(pScan, 0);
225873 const char *zText = (const char*)sqlite3_column_text(pScan, i+1);
225874 int nText = sqlite3_column_bytes(pScan, i+1);
225896 rc2 = sqlite3_reset(pScan);