Lines Matching defs:pMaskSet

100478   WhereMaskSet *pMaskSet;  /* Mapping of table cursor numbers to bitmasks */
100609 WhereMaskSet *pMaskSet /* Mapping from table cursor numbers to bitmasks */
100612 pWC->pMaskSet = pMaskSet;
100746 static Bitmask getMask(WhereMaskSet *pMaskSet, int iCursor){
100748 assert( pMaskSet->n<=(int)sizeof(Bitmask)*8 );
100749 for(i=0; i<pMaskSet->n; i++){
100750 if( pMaskSet->ix[i]==iCursor ){
100762 ** sqlite3WhereBegin() routine. So we know that the pMaskSet->ix[]
100765 static void createMask(WhereMaskSet *pMaskSet, int iCursor){
100766 assert( pMaskSet->n < ArraySize(pMaskSet->ix) );
100767 pMaskSet->ix[pMaskSet->n++] = iCursor;
100786 static Bitmask exprTableUsage(WhereMaskSet *pMaskSet, Expr *p){
100790 mask = getMask(pMaskSet, p->iTable);
100793 mask = exprTableUsage(pMaskSet, p->pRight);
100794 mask |= exprTableUsage(pMaskSet, p->pLeft);
100796 mask |= exprSelectTableUsage(pMaskSet, p->x.pSelect);
100798 mask |= exprListTableUsage(pMaskSet, p->x.pList);
100802 static Bitmask exprListTableUsage(WhereMaskSet *pMaskSet, ExprList *pList){
100807 mask |= exprTableUsage(pMaskSet, pList->a[i].pExpr);
100812 static Bitmask exprSelectTableUsage(WhereMaskSet *pMaskSet, Select *pS){
100816 mask |= exprListTableUsage(pMaskSet, pS->pEList);
100817 mask |= exprListTableUsage(pMaskSet, pS->pGroupBy);
100818 mask |= exprListTableUsage(pMaskSet, pS->pOrderBy);
100819 mask |= exprTableUsage(pMaskSet, pS->pWhere);
100820 mask |= exprTableUsage(pMaskSet, pS->pHaving);
100824 mask |= exprSelectTableUsage(pMaskSet, pSrc->a[i].pSelect);
100825 mask |= exprTableUsage(pMaskSet, pSrc->a[i].pOn);
101206 WhereMaskSet *pMaskSet = pWC->pMaskSet; /* Table use masks */
101225 whereClauseInit(pOrWc, pWC->pParse, pMaskSet);
101252 whereClauseInit(pAndWC, pWC->pParse, pMaskSet);
101260 b |= getMask(pMaskSet, pAndTerm->leftCursor);
101271 b = getMask(pMaskSet, pOrTerm->leftCursor);
101274 b |= getMask(pMaskSet, pOther->leftCursor);
101336 if( (chngToIN & getMask(pMaskSet, pOrTerm->leftCursor))==0 ){
101355 assert( chngToIN==getMask(pMaskSet, iCursor) );
101455 WhereMaskSet *pMaskSet; /* Set of table index masks */
101471 pMaskSet = pWC->pMaskSet;
101473 prereqLeft = exprTableUsage(pMaskSet, pExpr->pLeft);
101478 pTerm->prereqRight = exprSelectTableUsage(pMaskSet, pExpr->x.pSelect);
101480 pTerm->prereqRight = exprListTableUsage(pMaskSet, pExpr->x.pList);
101485 pTerm->prereqRight = exprTableUsage(pMaskSet, pExpr->pRight);
101487 prereqAll = exprTableUsage(pMaskSet, pExpr);
101489 Bitmask x = getMask(pMaskSet, pExpr->iRightJoinTable);
101666 prereqExpr = exprTableUsage(pMaskSet, pRight);
101667 prereqColumn = exprTableUsage(pMaskSet, pLeft);
101741 WhereMaskSet *pMaskSet, /* Mapping from tables to bitmaps */
101745 Bitmask allowed = ~getMask(pMaskSet, iBase);
101747 if( (exprTableUsage(pMaskSet, pList->a[iFirst++].pExpr)&allowed)!=0 ){
101932 WhereMaskSet *pMaskSet, /* Mapping from table cursor numbers to bitmaps */
102028 if( iColumn<0 && !referencesOtherTables(pOrderBy, pMaskSet, j, base) ){
102047 && !referencesOtherTables(pOrderBy, pMaskSet, j, base) ){
102145 const Bitmask maskSrc = getMask(pWC->pMaskSet, iCur); /* Bitmask for pSrc */
102180 tempWC.pMaskSet = pWC->pMaskSet;
103421 pParse, pWC->pMaskSet, pProbe, iCur, pOrderBy, nEq, wsFlags, &rev)
103579 thisTab = getMask(pWC->pMaskSet, iCur);
104712 notReady &= ~getMask(pWC->pMaskSet, iCur);
104911 WhereMaskSet *pMaskSet; /* The expression mask set */
104961 pMaskSet = (WhereMaskSet*)&pWC[1];
104970 initMaskSet(pMaskSet);
104971 whereClauseInit(pWC, pParse, pMaskSet);
105004 assert( pWC->vmask==0 && pMaskSet->n==0 );
105006 createMask(pMaskSet, pTabList->a[i].iCursor);
105017 Bitmask m = getMask(pMaskSet, pTabList->a[i].iCursor);
105130 m = getMask(pMaskSet, pTabItem->iCursor);
105206 assert( notReady & getMask(pMaskSet, pTabList->a[bestJ].iCursor) );
105226 notReady &= ~getMask(pMaskSet, pTabList->a[bestJ].iCursor);
105331 notReady &= ~getMask(pWC->pMaskSet, pTabItem->iCursor);