pBuilder 118570 ext/sqlite3/libsqlite/sqlite3.c WhereLoopBuilder *pBuilder, pBuilder 118584 ext/sqlite3/libsqlite/sqlite3.c if( nEq==pBuilder->nRecValid ){ pBuilder 118585 ext/sqlite3/libsqlite/sqlite3.c UnpackedRecord *pRec = pBuilder->pRec; pBuilder 118614 ext/sqlite3/libsqlite/sqlite3.c testcase( pRec->nField!=pBuilder->nRecValid ); pBuilder 118615 ext/sqlite3/libsqlite/sqlite3.c pRec->nField = pBuilder->nRecValid; pBuilder 118672 ext/sqlite3/libsqlite/sqlite3.c pBuilder->pRec = pRec; pBuilder 118698 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pBuilder); pBuilder 118748 ext/sqlite3/libsqlite/sqlite3.c WhereLoopBuilder *pBuilder, pBuilder 118752 ext/sqlite3/libsqlite/sqlite3.c Index *p = pBuilder->pNew->u.btree.pIndex; pBuilder 118753 ext/sqlite3/libsqlite/sqlite3.c int nEq = pBuilder->pNew->u.btree.nEq; pBuilder 118754 ext/sqlite3/libsqlite/sqlite3.c UnpackedRecord *pRec = pBuilder->pRec; pBuilder 118764 ext/sqlite3/libsqlite/sqlite3.c assert( pBuilder->nRecValid<nEq ); pBuilder 118768 ext/sqlite3/libsqlite/sqlite3.c if( pBuilder->nRecValid<(nEq-1) ){ pBuilder 118781 ext/sqlite3/libsqlite/sqlite3.c pBuilder->pRec = pRec; pBuilder 118784 ext/sqlite3/libsqlite/sqlite3.c pBuilder->nRecValid = nEq; pBuilder 118813 ext/sqlite3/libsqlite/sqlite3.c WhereLoopBuilder *pBuilder, pBuilder 118817 ext/sqlite3/libsqlite/sqlite3.c Index *p = pBuilder->pNew->u.btree.pIndex; pBuilder 118819 ext/sqlite3/libsqlite/sqlite3.c int nRecValid = pBuilder->nRecValid; pBuilder 118828 ext/sqlite3/libsqlite/sqlite3.c rc = whereEqualScanEst(pParse, pBuilder, pList->a[i].pExpr, &nEst); pBuilder 118830 ext/sqlite3/libsqlite/sqlite3.c pBuilder->nRecValid = nRecValid; pBuilder 118838 ext/sqlite3/libsqlite/sqlite3.c assert( pBuilder->nRecValid==nRecValid ); pBuilder 120674 ext/sqlite3/libsqlite/sqlite3.c static int whereLoopInsert(WhereLoopBuilder *pBuilder, WhereLoop *pTemplate){ pBuilder 120676 ext/sqlite3/libsqlite/sqlite3.c WhereInfo *pWInfo = pBuilder->pWInfo; pBuilder 120682 ext/sqlite3/libsqlite/sqlite3.c if( pBuilder->pOrSet!=0 ){ pBuilder 120684 ext/sqlite3/libsqlite/sqlite3.c u16 n = pBuilder->pOrSet->n; pBuilder 120687 ext/sqlite3/libsqlite/sqlite3.c whereOrInsert(pBuilder->pOrSet, pTemplate->prereq, pTemplate->rRun, pBuilder 120692 ext/sqlite3/libsqlite/sqlite3.c whereLoopPrint(pTemplate, pBuilder->pWC); pBuilder 120709 ext/sqlite3/libsqlite/sqlite3.c whereLoopPrint(pTemplate, pBuilder->pWC); pBuilder 120725 ext/sqlite3/libsqlite/sqlite3.c whereLoopPrint(p, pBuilder->pWC); pBuilder 120728 ext/sqlite3/libsqlite/sqlite3.c whereLoopPrint(pTemplate, pBuilder->pWC); pBuilder 120752 ext/sqlite3/libsqlite/sqlite3.c whereLoopPrint(pToDel, pBuilder->pWC); pBuilder 120865 ext/sqlite3/libsqlite/sqlite3.c WhereLoopBuilder *pBuilder, /* The WhereLoop factory */ pBuilder 120870 ext/sqlite3/libsqlite/sqlite3.c WhereInfo *pWInfo = pBuilder->pWInfo; /* WHERE analyse context */ pBuilder 120889 ext/sqlite3/libsqlite/sqlite3.c pNew = pBuilder->pNew; pBuilder 120906 ext/sqlite3/libsqlite/sqlite3.c pTerm = whereScanInit(&scan, pBuilder->pWC, pSrc->iCursor, iCol, pBuilder 120923 ext/sqlite3/libsqlite/sqlite3.c int nRecValid = pBuilder->nRecValid; pBuilder 121009 ext/sqlite3/libsqlite/sqlite3.c whereRangeScanEst(pParse, pBuilder, pBtm, pTop, pNew); pBuilder 121032 ext/sqlite3/libsqlite/sqlite3.c rc = whereEqualScanEst(pParse, pBuilder, pExpr->pRight, &nOut); pBuilder 121034 ext/sqlite3/libsqlite/sqlite3.c rc = whereInScanEst(pParse, pBuilder, pExpr->x.pList, &nOut); pBuilder 121072 ext/sqlite3/libsqlite/sqlite3.c whereLoopOutputAdjust(pBuilder->pWC, pNew, rSize); pBuilder 121073 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopInsert(pBuilder, pNew); pBuilder 121084 ext/sqlite3/libsqlite/sqlite3.c whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nInMul+nIn); pBuilder 121088 ext/sqlite3/libsqlite/sqlite3.c pBuilder->nRecValid = nRecValid; pBuilder 121125 ext/sqlite3/libsqlite/sqlite3.c whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, nIter + nInMul); pBuilder 121144 ext/sqlite3/libsqlite/sqlite3.c WhereLoopBuilder *pBuilder, pBuilder 121152 ext/sqlite3/libsqlite/sqlite3.c if( (pOB = pBuilder->pWInfo->pOrderBy)==0 ) return 0; pBuilder 121238 ext/sqlite3/libsqlite/sqlite3.c WhereLoopBuilder *pBuilder, /* WHERE clause information */ pBuilder 121257 ext/sqlite3/libsqlite/sqlite3.c pNew = pBuilder->pNew; pBuilder 121258 ext/sqlite3/libsqlite/sqlite3.c pWInfo = pBuilder->pWInfo; pBuilder 121262 ext/sqlite3/libsqlite/sqlite3.c pWC = pBuilder->pWC; pBuilder 121299 ext/sqlite3/libsqlite/sqlite3.c if( !pBuilder->pOrSet pBuilder 121341 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopInsert(pBuilder, pNew); pBuilder 121364 ext/sqlite3/libsqlite/sqlite3.c b = indexMightHelpWithOrderBy(pBuilder, pProbe, pSrc->iCursor); pBuilder 121377 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopInsert(pBuilder, pNew); pBuilder 121413 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopInsert(pBuilder, pNew); pBuilder 121419 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopAddBtreeIndex(pBuilder, pSrc, pProbe, 0); pBuilder 121421 ext/sqlite3/libsqlite/sqlite3.c sqlite3Stat4ProbeFree(pBuilder->pRec); pBuilder 121422 ext/sqlite3/libsqlite/sqlite3.c pBuilder->nRecValid = 0; pBuilder 121423 ext/sqlite3/libsqlite/sqlite3.c pBuilder->pRec = 0; pBuilder 121439 ext/sqlite3/libsqlite/sqlite3.c WhereLoopBuilder *pBuilder, /* WHERE clause information */ pBuilder 121461 ext/sqlite3/libsqlite/sqlite3.c pWInfo = pBuilder->pWInfo; pBuilder 121464 ext/sqlite3/libsqlite/sqlite3.c pWC = pBuilder->pWC; pBuilder 121465 ext/sqlite3/libsqlite/sqlite3.c pNew = pBuilder->pNew; pBuilder 121469 ext/sqlite3/libsqlite/sqlite3.c pIdxInfo = allocateIndexInfo(pParse, pWC, pSrc, pBuilder->pOrderBy); pBuilder 121587 ext/sqlite3/libsqlite/sqlite3.c whereLoopInsert(pBuilder, pNew); pBuilder 121606 ext/sqlite3/libsqlite/sqlite3.c static int whereLoopAddOr(WhereLoopBuilder *pBuilder, Bitmask mExtra){ pBuilder 121607 ext/sqlite3/libsqlite/sqlite3.c WhereInfo *pWInfo = pBuilder->pWInfo; pBuilder 121618 ext/sqlite3/libsqlite/sqlite3.c pWC = pBuilder->pWC; pBuilder 121620 ext/sqlite3/libsqlite/sqlite3.c pNew = pBuilder->pNew; pBuilder 121635 ext/sqlite3/libsqlite/sqlite3.c sSubBuild = *pBuilder; pBuilder 121716 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopInsert(pBuilder, pNew); pBuilder 121727 ext/sqlite3/libsqlite/sqlite3.c static int whereLoopAddAll(WhereLoopBuilder *pBuilder){ pBuilder 121728 ext/sqlite3/libsqlite/sqlite3.c WhereInfo *pWInfo = pBuilder->pWInfo; pBuilder 121741 ext/sqlite3/libsqlite/sqlite3.c pNew = pBuilder->pNew; pBuilder 121751 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopAddVirtual(pBuilder, mExtra); pBuilder 121753 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopAddBtree(pBuilder, mExtra); pBuilder 121756 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopAddOr(pBuilder, mExtra); pBuilder 122458 ext/sqlite3/libsqlite/sqlite3.c static int whereShortCut(WhereLoopBuilder *pBuilder){ pBuilder 122469 ext/sqlite3/libsqlite/sqlite3.c pWInfo = pBuilder->pWInfo; pBuilder 122478 ext/sqlite3/libsqlite/sqlite3.c pLoop = pBuilder->pNew;