pMaskSet 116452 ext/sqlite3/libsqlite/sqlite3.c static Bitmask getMask(WhereMaskSet *pMaskSet, int iCursor){ pMaskSet 116454 ext/sqlite3/libsqlite/sqlite3.c assert( pMaskSet->n<=(int)sizeof(Bitmask)*8 ); pMaskSet 116455 ext/sqlite3/libsqlite/sqlite3.c for(i=0; i<pMaskSet->n; i++){ pMaskSet 116456 ext/sqlite3/libsqlite/sqlite3.c if( pMaskSet->ix[i]==iCursor ){ pMaskSet 116471 ext/sqlite3/libsqlite/sqlite3.c static void createMask(WhereMaskSet *pMaskSet, int iCursor){ pMaskSet 116472 ext/sqlite3/libsqlite/sqlite3.c assert( pMaskSet->n < ArraySize(pMaskSet->ix) ); pMaskSet 116473 ext/sqlite3/libsqlite/sqlite3.c pMaskSet->ix[pMaskSet->n++] = iCursor; pMaskSet 116483 ext/sqlite3/libsqlite/sqlite3.c static Bitmask exprTableUsage(WhereMaskSet *pMaskSet, Expr *p){ pMaskSet 116487 ext/sqlite3/libsqlite/sqlite3.c mask = getMask(pMaskSet, p->iTable); pMaskSet 116490 ext/sqlite3/libsqlite/sqlite3.c mask = exprTableUsage(pMaskSet, p->pRight); pMaskSet 116491 ext/sqlite3/libsqlite/sqlite3.c mask |= exprTableUsage(pMaskSet, p->pLeft); pMaskSet 116493 ext/sqlite3/libsqlite/sqlite3.c mask |= exprSelectTableUsage(pMaskSet, p->x.pSelect); pMaskSet 116495 ext/sqlite3/libsqlite/sqlite3.c mask |= exprListTableUsage(pMaskSet, p->x.pList); pMaskSet 116499 ext/sqlite3/libsqlite/sqlite3.c static Bitmask exprListTableUsage(WhereMaskSet *pMaskSet, ExprList *pList){ pMaskSet 116504 ext/sqlite3/libsqlite/sqlite3.c mask |= exprTableUsage(pMaskSet, pList->a[i].pExpr); pMaskSet 116509 ext/sqlite3/libsqlite/sqlite3.c static Bitmask exprSelectTableUsage(WhereMaskSet *pMaskSet, Select *pS){ pMaskSet 116513 ext/sqlite3/libsqlite/sqlite3.c mask |= exprListTableUsage(pMaskSet, pS->pEList); pMaskSet 116514 ext/sqlite3/libsqlite/sqlite3.c mask |= exprListTableUsage(pMaskSet, pS->pGroupBy); pMaskSet 116515 ext/sqlite3/libsqlite/sqlite3.c mask |= exprListTableUsage(pMaskSet, pS->pOrderBy); pMaskSet 116516 ext/sqlite3/libsqlite/sqlite3.c mask |= exprTableUsage(pMaskSet, pS->pWhere); pMaskSet 116517 ext/sqlite3/libsqlite/sqlite3.c mask |= exprTableUsage(pMaskSet, pS->pHaving); pMaskSet 116521 ext/sqlite3/libsqlite/sqlite3.c mask |= exprSelectTableUsage(pMaskSet, pSrc->a[i].pSelect); pMaskSet 116522 ext/sqlite3/libsqlite/sqlite3.c mask |= exprTableUsage(pMaskSet, pSrc->a[i].pOn); pMaskSet 117378 ext/sqlite3/libsqlite/sqlite3.c WhereMaskSet *pMaskSet; /* Set of table index masks */ pMaskSet 117394 ext/sqlite3/libsqlite/sqlite3.c pMaskSet = &pWInfo->sMaskSet; pMaskSet 117397 ext/sqlite3/libsqlite/sqlite3.c prereqLeft = exprTableUsage(pMaskSet, pExpr->pLeft); pMaskSet 117402 ext/sqlite3/libsqlite/sqlite3.c pTerm->prereqRight = exprSelectTableUsage(pMaskSet, pExpr->x.pSelect); pMaskSet 117404 ext/sqlite3/libsqlite/sqlite3.c pTerm->prereqRight = exprListTableUsage(pMaskSet, pExpr->x.pList); pMaskSet 117409 ext/sqlite3/libsqlite/sqlite3.c pTerm->prereqRight = exprTableUsage(pMaskSet, pExpr->pRight); pMaskSet 117411 ext/sqlite3/libsqlite/sqlite3.c prereqAll = exprTableUsage(pMaskSet, pExpr); pMaskSet 117413 ext/sqlite3/libsqlite/sqlite3.c Bitmask x = getMask(pMaskSet, pExpr->iRightJoinTable); pMaskSet 117618 ext/sqlite3/libsqlite/sqlite3.c prereqExpr = exprTableUsage(pMaskSet, pRight); pMaskSet 117619 ext/sqlite3/libsqlite/sqlite3.c prereqColumn = exprTableUsage(pMaskSet, pLeft); pMaskSet 122635 ext/sqlite3/libsqlite/sqlite3.c WhereMaskSet *pMaskSet; /* The expression mask set */ pMaskSet 122697 ext/sqlite3/libsqlite/sqlite3.c pMaskSet = &pWInfo->sMaskSet; pMaskSet 122710 ext/sqlite3/libsqlite/sqlite3.c initMaskSet(pMaskSet); pMaskSet 122751 ext/sqlite3/libsqlite/sqlite3.c createMask(pMaskSet, pTabList->a[ii].iCursor); pMaskSet 122757 ext/sqlite3/libsqlite/sqlite3.c Bitmask m = getMask(pMaskSet, pTabList->a[ii].iCursor); pMaskSet 122859 ext/sqlite3/libsqlite/sqlite3.c Bitmask tabUsed = exprListTableUsage(pMaskSet, pResultSet); pMaskSet 122860 ext/sqlite3/libsqlite/sqlite3.c if( sWLB.pOrderBy ) tabUsed |= exprListTableUsage(pMaskSet, sWLB.pOrderBy);