Lines Matching refs:pMaskSet

936 static Bitmask exprSelectUsage(WhereMaskSet *pMaskSet, Select *pS){  in exprSelectUsage()  argument
940 mask |= sqlite3WhereExprListUsage(pMaskSet, pS->pEList); in exprSelectUsage()
941 mask |= sqlite3WhereExprListUsage(pMaskSet, pS->pGroupBy); in exprSelectUsage()
942 mask |= sqlite3WhereExprListUsage(pMaskSet, pS->pOrderBy); in exprSelectUsage()
943 mask |= sqlite3WhereExprUsage(pMaskSet, pS->pWhere); in exprSelectUsage()
944 mask |= sqlite3WhereExprUsage(pMaskSet, pS->pHaving); in exprSelectUsage()
948 mask |= exprSelectUsage(pMaskSet, pSrc->a[i].pSelect); in exprSelectUsage()
950 mask |= sqlite3WhereExprUsage(pMaskSet, pSrc->a[i].u3.pOn); in exprSelectUsage()
953 mask |= sqlite3WhereExprListUsage(pMaskSet, pSrc->a[i].u1.pFuncArg); in exprSelectUsage()
1055 WhereMaskSet *pMaskSet; /* Set of table index masks */ in exprAnalyze() local
1074 pMaskSet = &pWInfo->sMaskSet; in exprAnalyze()
1078 pMaskSet->bVarSelect = 0; in exprAnalyze()
1079 prereqLeft = sqlite3WhereExprUsage(pMaskSet, pExpr->pLeft); in exprAnalyze()
1085 pTerm->prereqRight = exprSelectUsage(pMaskSet, pExpr->x.pSelect); in exprAnalyze()
1087 pTerm->prereqRight = sqlite3WhereExprListUsage(pMaskSet, pExpr->x.pList); in exprAnalyze()
1091 pTerm->prereqRight = sqlite3WhereExprUsage(pMaskSet, pExpr->pRight); in exprAnalyze()
1096 prereqAll = sqlite3WhereExprUsageNN(pMaskSet, pExpr); in exprAnalyze()
1101 if( pMaskSet->bVarSelect ) pTerm->wtFlags |= TERM_VARSELECT; in exprAnalyze()
1104 if( prereqAll!=sqlite3WhereExprUsageNN(pMaskSet, pExpr) ){ in exprAnalyze()
1112 Bitmask x = sqlite3WhereGetMask(pMaskSet, pExpr->w.iJoin); in exprAnalyze()
1469 prereqExpr = sqlite3WhereExprUsage(pMaskSet, pRight); in exprAnalyze()
1470 prereqColumn = sqlite3WhereExprUsage(pMaskSet, pLeft); in exprAnalyze()
1734 WhereMaskSet *pMaskSet, in sqlite3WhereExprUsageFull() argument
1738 mask = (p->op==TK_IF_NULL_ROW) ? sqlite3WhereGetMask(pMaskSet, p->iTable) : 0; in sqlite3WhereExprUsageFull()
1739 if( p->pLeft ) mask |= sqlite3WhereExprUsageNN(pMaskSet, p->pLeft); in sqlite3WhereExprUsageFull()
1741 mask |= sqlite3WhereExprUsageNN(pMaskSet, p->pRight); in sqlite3WhereExprUsageFull()
1744 if( ExprHasProperty(p, EP_VarSelect) ) pMaskSet->bVarSelect = 1; in sqlite3WhereExprUsageFull()
1745 mask |= exprSelectUsage(pMaskSet, p->x.pSelect); in sqlite3WhereExprUsageFull()
1747 mask |= sqlite3WhereExprListUsage(pMaskSet, p->x.pList); in sqlite3WhereExprUsageFull()
1752 mask |= sqlite3WhereExprListUsage(pMaskSet, p->y.pWin->pPartition); in sqlite3WhereExprUsageFull()
1753 mask |= sqlite3WhereExprListUsage(pMaskSet, p->y.pWin->pOrderBy); in sqlite3WhereExprUsageFull()
1754 mask |= sqlite3WhereExprUsage(pMaskSet, p->y.pWin->pFilter); in sqlite3WhereExprUsageFull()
1759 Bitmask sqlite3WhereExprUsageNN(WhereMaskSet *pMaskSet, Expr *p){ in sqlite3WhereExprUsageNN() argument
1761 return sqlite3WhereGetMask(pMaskSet, p->iTable); in sqlite3WhereExprUsageNN()
1766 return sqlite3WhereExprUsageFull(pMaskSet, p); in sqlite3WhereExprUsageNN()
1768 Bitmask sqlite3WhereExprUsage(WhereMaskSet *pMaskSet, Expr *p){ in sqlite3WhereExprUsage() argument
1769 return p ? sqlite3WhereExprUsageNN(pMaskSet,p) : 0; in sqlite3WhereExprUsage()
1771 Bitmask sqlite3WhereExprListUsage(WhereMaskSet *pMaskSet, ExprList *pList){ in sqlite3WhereExprListUsage() argument
1776 mask |= sqlite3WhereExprUsage(pMaskSet, pList->a[i].pExpr); in sqlite3WhereExprListUsage()