wsFlags 115854 ext/sqlite3/libsqlite/sqlite3.c u32 wsFlags; /* WHERE_* flags describing the plan */ wsFlags 117943 ext/sqlite3/libsqlite/sqlite3.c pLoop->wsFlags = WHERE_COLUMN_EQ | WHERE_IDX_ONLY | WHERE_INDEXED wsFlags 118024 ext/sqlite3/libsqlite/sqlite3.c pLoop->wsFlags |= WHERE_PARTIALIDX; wsFlags 118981 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 wsFlags 119000 ext/sqlite3/libsqlite/sqlite3.c assert( (pLoop->wsFlags & WHERE_MULTI_OR)==0 ); wsFlags 119001 ext/sqlite3/libsqlite/sqlite3.c pLoop->wsFlags |= WHERE_IN_ABLE; wsFlags 119094 ext/sqlite3/libsqlite/sqlite3.c assert( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 ); wsFlags 119215 ext/sqlite3/libsqlite/sqlite3.c if( nEq==0 && (pLoop->wsFlags&(WHERE_BTM_LIMIT|WHERE_TOP_LIMIT))==0 ) return; wsFlags 119228 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags&WHERE_BTM_LIMIT ){ wsFlags 119232 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags&WHERE_TOP_LIMIT ){ wsFlags 119273 ext/sqlite3/libsqlite/sqlite3.c flags = pLoop->wsFlags; wsFlags 119371 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)==0 && pLoop->u.btree.pIndex!=0 ){ wsFlags 119450 ext/sqlite3/libsqlite/sqlite3.c omitTable = (pLoop->wsFlags & WHERE_IDX_ONLY)!=0 wsFlags 119488 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 ){ wsFlags 119530 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_IPK)!=0 wsFlags 119531 ext/sqlite3/libsqlite/sqlite3.c && (pLoop->wsFlags & (WHERE_COLUMN_IN|WHERE_COLUMN_EQ))!=0 wsFlags 119555 ext/sqlite3/libsqlite/sqlite3.c }else if( (pLoop->wsFlags & WHERE_IPK)!=0 wsFlags 119556 ext/sqlite3/libsqlite/sqlite3.c && (pLoop->wsFlags & WHERE_COLUMN_RANGE)!=0 wsFlags 119568 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_BTM_LIMIT ) pStart = pLoop->aLTerm[j++]; wsFlags 119569 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_TOP_LIMIT ) pEnd = pLoop->aLTerm[j++]; wsFlags 119645 ext/sqlite3/libsqlite/sqlite3.c }else if( pLoop->wsFlags & WHERE_INDEXED ){ wsFlags 119738 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_BTM_LIMIT ){ wsFlags 119743 ext/sqlite3/libsqlite/sqlite3.c (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0 ); wsFlags 119745 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_TOP_LIMIT ){ wsFlags 119906 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_ONEROW ){ wsFlags 119914 ext/sqlite3/libsqlite/sqlite3.c pLevel->p3 = (pLoop->wsFlags&WHERE_UNQ_WANTED)!=0 ? 1:0; wsFlags 119915 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_CONSTRAINT)==0 ){ wsFlags 119923 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_MULTI_OR ){ wsFlags 120177 ext/sqlite3/libsqlite/sqlite3.c assert( (pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0 ); wsFlags 120178 ext/sqlite3/libsqlite/sqlite3.c if( (pSubLoop->wsFlags & WHERE_INDEXED)!=0 wsFlags 120356 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){ wsFlags 120379 ext/sqlite3/libsqlite/sqlite3.c if( p->wsFlags & WHERE_SKIPSCAN ){ wsFlags 120380 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" f %05x %d-%d", p->wsFlags, p->nLTerm,p->nSkip); wsFlags 120382 ext/sqlite3/libsqlite/sqlite3.c sqlite3DebugPrintf(" f %05x N %d", p->wsFlags, p->nLTerm); wsFlags 120402 ext/sqlite3/libsqlite/sqlite3.c p->wsFlags = 0; wsFlags 120409 ext/sqlite3/libsqlite/sqlite3.c if( p->wsFlags & (WHERE_VIRTUALTABLE|WHERE_AUTO_INDEX) ){ wsFlags 120410 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_VIRTUALTABLE)!=0 && p->u.vtab.needFree ){ wsFlags 120414 ext/sqlite3/libsqlite/sqlite3.c }else if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 && p->u.btree.pIndex!=0 ){ wsFlags 120458 ext/sqlite3/libsqlite/sqlite3.c if( pFrom->wsFlags & WHERE_VIRTUALTABLE ){ wsFlags 120460 ext/sqlite3/libsqlite/sqlite3.c }else if( (pFrom->wsFlags & WHERE_AUTO_INDEX)!=0 ){ wsFlags 120482 ext/sqlite3/libsqlite/sqlite3.c if( pLevel->pWLoop && (pLevel->pWLoop->wsFlags & WHERE_IN_ABLE) ){ wsFlags 120551 ext/sqlite3/libsqlite/sqlite3.c if( (pTemplate->wsFlags & WHERE_INDEXED)==0 ) return; wsFlags 120554 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_INDEXED)==0 ) continue; wsFlags 120612 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_AUTO_INDEX)!=0 wsFlags 120614 ext/sqlite3/libsqlite/sqlite3.c && (pTemplate->wsFlags & WHERE_INDEXED)!=0 wsFlags 120615 ext/sqlite3/libsqlite/sqlite3.c && (pTemplate->wsFlags & WHERE_COLUMN_EQ)!=0 wsFlags 120759 ext/sqlite3/libsqlite/sqlite3.c if( (p->wsFlags & WHERE_VIRTUALTABLE)==0 ){ wsFlags 120807 ext/sqlite3/libsqlite/sqlite3.c assert( (pLoop->wsFlags & WHERE_AUTO_INDEX)==0 ); wsFlags 120892 ext/sqlite3/libsqlite/sqlite3.c assert( (pNew->wsFlags & WHERE_VIRTUALTABLE)==0 ); wsFlags 120893 ext/sqlite3/libsqlite/sqlite3.c assert( (pNew->wsFlags & WHERE_TOP_LIMIT)==0 ); wsFlags 120894 ext/sqlite3/libsqlite/sqlite3.c if( pNew->wsFlags & WHERE_BTM_LIMIT ){ wsFlags 120911 ext/sqlite3/libsqlite/sqlite3.c saved_wsFlags = pNew->wsFlags; wsFlags 120936 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags = saved_wsFlags; wsFlags 120944 ext/sqlite3/libsqlite/sqlite3.c || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0 wsFlags 120945 ext/sqlite3/libsqlite/sqlite3.c || (pNew->wsFlags & WHERE_COLUMN_IN)!=0 wsFlags 120946 ext/sqlite3/libsqlite/sqlite3.c || (pNew->wsFlags & WHERE_SKIPSCAN)!=0 wsFlags 120951 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags |= WHERE_COLUMN_IN; wsFlags 120963 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags |= WHERE_COLUMN_EQ; wsFlags 120966 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags |= WHERE_UNQ_WANTED; wsFlags 120968 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags |= WHERE_ONEROW; wsFlags 120972 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags |= WHERE_COLUMN_NULL; wsFlags 120976 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_BTM_LIMIT; wsFlags 120988 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags |= WHERE_TOP_LIMIT; wsFlags 120994 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags |= WHERE_COLUMN_RANGE|WHERE_TOP_LIMIT; wsFlags 120996 ext/sqlite3/libsqlite/sqlite3.c pBtm = (pNew->wsFlags & WHERE_BTM_LIMIT)!=0 ? wsFlags 121006 ext/sqlite3/libsqlite/sqlite3.c if( pNew->wsFlags & WHERE_COLUMN_RANGE ){ wsFlags 121064 ext/sqlite3/libsqlite/sqlite3.c if( (pNew->wsFlags & (WHERE_IDX_ONLY|WHERE_IPK))==0 ){ wsFlags 121075 ext/sqlite3/libsqlite/sqlite3.c if( pNew->wsFlags & WHERE_COLUMN_RANGE ){ wsFlags 121081 ext/sqlite3/libsqlite/sqlite3.c if( (pNew->wsFlags & WHERE_TOP_LIMIT)==0 wsFlags 121094 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags = saved_wsFlags; wsFlags 121119 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags |= WHERE_SKIPSCAN; wsFlags 121129 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags = saved_wsFlags; wsFlags 121339 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags = WHERE_AUTO_INDEX; wsFlags 121369 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags = WHERE_IPK; wsFlags 121383 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags = WHERE_IDX_ONLY | WHERE_INDEXED; wsFlags 121387 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags = (m==0) ? (WHERE_IDX_ONLY|WHERE_INDEXED) : WHERE_INDEXED; wsFlags 121473 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags = WHERE_VIRTUALTABLE; wsFlags 121696 ext/sqlite3/libsqlite/sqlite3.c pNew->wsFlags = WHERE_MULTI_OR; wsFlags 121850 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_VIRTUALTABLE ){ wsFlags 121882 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_ONEROW)==0 ){ wsFlags 121883 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_IPK ){ wsFlags 122479 ext/sqlite3/libsqlite/sqlite3.c pLoop->wsFlags = 0; wsFlags 122483 ext/sqlite3/libsqlite/sqlite3.c pLoop->wsFlags = WHERE_COLUMN_EQ|WHERE_IPK|WHERE_ONEROW; wsFlags 122502 ext/sqlite3/libsqlite/sqlite3.c pLoop->wsFlags = WHERE_COLUMN_EQ|WHERE_ONEROW|WHERE_INDEXED; wsFlags 122504 ext/sqlite3/libsqlite/sqlite3.c pLoop->wsFlags |= WHERE_IDX_ONLY; wsFlags 122514 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags ){ wsFlags 122866 ext/sqlite3/libsqlite/sqlite3.c && (pLoop->wsFlags & WHERE_ONEROW)==0 wsFlags 122895 ext/sqlite3/libsqlite/sqlite3.c && (pWInfo->a[0].pWLoop->wsFlags & WHERE_ONEROW)!=0 ){ wsFlags 122898 ext/sqlite3/libsqlite/sqlite3.c pWInfo->a[0].pWLoop->wsFlags &= ~WHERE_IDX_ONLY; wsFlags 122919 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 ){ wsFlags 122927 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 wsFlags 122949 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_INDEXED ){ wsFlags 122984 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_CONSTRAINT)!=0 wsFlags 122985 ext/sqlite3/libsqlite/sqlite3.c && (pLoop->wsFlags & (WHERE_COLUMN_RANGE|WHERE_SKIPSCAN))==0 wsFlags 123006 ext/sqlite3/libsqlite/sqlite3.c int wsFlags; wsFlags 123008 ext/sqlite3/libsqlite/sqlite3.c wsFlags = pLevel->pWLoop->wsFlags; wsFlags 123010 ext/sqlite3/libsqlite/sqlite3.c if( (pLevel->pWLoop->wsFlags & WHERE_AUTO_INDEX)!=0 ){ wsFlags 123022 ext/sqlite3/libsqlite/sqlite3.c if( (wsFlags&WHERE_MULTI_OR)==0 && (wctrlFlags&WHERE_ONETABLE_ONLY)==0 ){ wsFlags 123070 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_IN_ABLE && pLevel->u.in.nIn>0 ){ wsFlags 123102 ext/sqlite3/libsqlite/sqlite3.c assert( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 wsFlags 123103 ext/sqlite3/libsqlite/sqlite3.c || (pLoop->wsFlags & WHERE_INDEXED)!=0 ); wsFlags 123104 ext/sqlite3/libsqlite/sqlite3.c if( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 ){ wsFlags 123107 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & WHERE_INDEXED ){ wsFlags 123169 ext/sqlite3/libsqlite/sqlite3.c int ws = pLoop->wsFlags; wsFlags 123192 ext/sqlite3/libsqlite/sqlite3.c if( pLoop->wsFlags & (WHERE_INDEXED|WHERE_IDX_ONLY) ){ wsFlags 123194 ext/sqlite3/libsqlite/sqlite3.c }else if( pLoop->wsFlags & WHERE_MULTI_OR ){ wsFlags 123215 ext/sqlite3/libsqlite/sqlite3.c assert( (pLoop->wsFlags & WHERE_IDX_ONLY)==0 || x>=0 );