sWLB 122634 ext/sqlite3/libsqlite/sqlite3.c WhereLoopBuilder sWLB; /* The WhereLoop builder */ sWLB 122645 ext/sqlite3/libsqlite/sqlite3.c memset(&sWLB, 0, sizeof(sWLB)); sWLB 122650 ext/sqlite3/libsqlite/sqlite3.c sWLB.pOrderBy = pOrderBy; sWLB 122698 ext/sqlite3/libsqlite/sqlite3.c sWLB.pWInfo = pWInfo; sWLB 122699 ext/sqlite3/libsqlite/sqlite3.c sWLB.pWC = &pWInfo->sWC; sWLB 122700 ext/sqlite3/libsqlite/sqlite3.c sWLB.pNew = (WhereLoop*)(((char*)pWInfo)+nByteWInfo); sWLB 122701 ext/sqlite3/libsqlite/sqlite3.c assert( EIGHT_BYTE_ALIGNMENT(sWLB.pNew) ); sWLB 122702 ext/sqlite3/libsqlite/sqlite3.c whereLoopInit(sWLB.pNew); sWLB 122704 ext/sqlite3/libsqlite/sqlite3.c sWLB.pNew->cId = '*'; sWLB 122717 ext/sqlite3/libsqlite/sqlite3.c for(ii=0; ii<sWLB.pWC->nTerm; ii++){ sWLB 122718 ext/sqlite3/libsqlite/sqlite3.c if( nTabList==0 || sqlite3ExprIsConstantNotJoin(sWLB.pWC->a[ii].pExpr) ){ sWLB 122719 ext/sqlite3/libsqlite/sqlite3.c sqlite3ExprIfFalse(pParse, sWLB.pWC->a[ii].pExpr, pWInfo->iBreak, sWLB 122721 ext/sqlite3/libsqlite/sqlite3.c sWLB.pWC->a[ii].wtFlags |= TERM_CODED; sWLB 122791 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<sWLB.pWC->nTerm; i++){ sWLB 122792 ext/sqlite3/libsqlite/sqlite3.c whereTermPrint(&sWLB.pWC->a[i], i); sWLB 122797 ext/sqlite3/libsqlite/sqlite3.c if( nTabList!=1 || whereShortCut(&sWLB)==0 ){ sWLB 122798 ext/sqlite3/libsqlite/sqlite3.c rc = whereLoopAddAll(&sWLB); sWLB 122810 ext/sqlite3/libsqlite/sqlite3.c whereLoopPrint(p, sWLB.pWC); sWLB 122850 ext/sqlite3/libsqlite/sqlite3.c whereLoopPrint(pWInfo->a[ii].pWLoop, sWLB.pWC); sWLB 122860 ext/sqlite3/libsqlite/sqlite3.c if( sWLB.pOrderBy ) tabUsed |= exprListTableUsage(pMaskSet, sWLB.pOrderBy); sWLB 122871 ext/sqlite3/libsqlite/sqlite3.c pEnd = sWLB.pWC->a + sWLB.pWC->nTerm; sWLB 122872 ext/sqlite3/libsqlite/sqlite3.c for(pTerm=sWLB.pWC->a; pTerm<pEnd; pTerm++){