Lines Matching refs:pWalker
1554 static int gatherSelectWindowsCallback(Walker *pWalker, Expr *pExpr){ in gatherSelectWindowsCallback() argument
1556 Select *pSelect = pWalker->u.pSelect; in gatherSelectWindowsCallback()
1565 static int gatherSelectWindowsSelectCallback(Walker *pWalker, Select *p){ in gatherSelectWindowsSelectCallback() argument
1566 return p==pWalker->u.pSelect ? WRC_Continue : WRC_Prune; in gatherSelectWindowsSelectCallback()
2073 int sqlite3SelectWalkFail(Walker *pWalker, Select *NotUsed){ in sqlite3SelectWalkFail() argument
2075 pWalker->eCode = 0; in sqlite3SelectWalkFail()
2179 static int exprNodeIsConstant(Walker *pWalker, Expr *pExpr){ in exprNodeIsConstant() argument
2184 if( pWalker->eCode==2 && ExprHasProperty(pExpr, EP_OuterON) ){ in exprNodeIsConstant()
2185 pWalker->eCode = 0; in exprNodeIsConstant()
2194 if( (pWalker->eCode>=4 || ExprHasProperty(pExpr,EP_ConstFunc)) in exprNodeIsConstant()
2197 if( pWalker->eCode==5 ) ExprSetProperty(pExpr, EP_FromDDL); in exprNodeIsConstant()
2200 pWalker->eCode = 0; in exprNodeIsConstant()
2217 if( ExprHasProperty(pExpr, EP_FixedCol) && pWalker->eCode!=2 ){ in exprNodeIsConstant()
2220 if( pWalker->eCode==3 && pExpr->iTable==pWalker->u.iCur ){ in exprNodeIsConstant()
2230 pWalker->eCode = 0; in exprNodeIsConstant()
2233 if( pWalker->eCode==5 ){ in exprNodeIsConstant()
2238 }else if( pWalker->eCode==4 ){ in exprNodeIsConstant()
2241 pWalker->eCode = 0; in exprNodeIsConstant()
2343 static int exprNodeIsConstantOrGroupBy(Walker *pWalker, Expr *pExpr){ in exprNodeIsConstantOrGroupBy() argument
2344 ExprList *pGroupBy = pWalker->u.pGroupBy; in exprNodeIsConstantOrGroupBy()
2352 CollSeq *pColl = sqlite3ExprNNCollSeq(pWalker->pParse, p); in exprNodeIsConstantOrGroupBy()
2361 pWalker->eCode = 0; in exprNodeIsConstantOrGroupBy()
2365 return exprNodeIsConstant(pWalker, pExpr); in exprNodeIsConstantOrGroupBy()
5849 static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){ in impliesNotNullRow() argument
5876 if( pWalker->u.iCur==pExpr->iTable ){ in impliesNotNullRow()
5877 pWalker->eCode = 1; in impliesNotNullRow()
5883 if( pWalker->eCode==0 ){ in impliesNotNullRow()
5884 sqlite3WalkExpr(pWalker, pExpr->pLeft); in impliesNotNullRow()
5885 if( pWalker->eCode ){ in impliesNotNullRow()
5886 pWalker->eCode = 0; in impliesNotNullRow()
5887 sqlite3WalkExpr(pWalker, pExpr->pRight); in impliesNotNullRow()
5893 if( sqlite3WalkExpr(pWalker, pExpr->pLeft)==WRC_Abort ){ in impliesNotNullRow()
5894 assert( pWalker->eCode ); in impliesNotNullRow()
5996 static int exprIdxCover(Walker *pWalker, Expr *pExpr){ in exprIdxCover() argument
5998 && pExpr->iTable==pWalker->u.pIdxCover->iCur in exprIdxCover()
5999 && sqlite3TableColumnToIndex(pWalker->u.pIdxCover->pIdx, pExpr->iColumn)<0 in exprIdxCover()
6001 pWalker->eCode = 1; in exprIdxCover()
6052 static int selectRefEnter(Walker *pWalker, Select *pSelect){ in selectRefEnter() argument
6053 struct RefSrcList *p = pWalker->u.pRefSrcList; in selectRefEnter()
6072 static void selectRefLeave(Walker *pWalker, Select *pSelect){ in selectRefLeave() argument
6073 struct RefSrcList *p = pWalker->u.pRefSrcList; in selectRefLeave()
6089 static int exprRefToSrcList(Walker *pWalker, Expr *pExpr){ in exprRefToSrcList() argument
6094 struct RefSrcList *p = pWalker->u.pRefSrcList; in exprRefToSrcList()
6099 pWalker->eCode |= 1; in exprRefToSrcList()
6105 pWalker->eCode |= 2; in exprRefToSrcList()
6169 static int agginfoPersistExprCb(Walker *pWalker, Expr *pExpr){ in agginfoPersistExprCb() argument
6175 Parse *pParse = pWalker->pParse; in agginfoPersistExprCb()
6206 void sqlite3AggInfoPersistWalkerInit(Walker *pWalker, Parse *pParse){ in sqlite3AggInfoPersistWalkerInit() argument
6207 memset(pWalker, 0, sizeof(*pWalker)); in sqlite3AggInfoPersistWalkerInit()
6208 pWalker->pParse = pParse; in sqlite3AggInfoPersistWalkerInit()
6209 pWalker->xExprCallback = agginfoPersistExprCb; in sqlite3AggInfoPersistWalkerInit()
6210 pWalker->xSelectCallback = sqlite3SelectWalkNoop; in sqlite3AggInfoPersistWalkerInit()
6250 static int analyzeAggregate(Walker *pWalker, Expr *pExpr){ in analyzeAggregate() argument
6252 NameContext *pNC = pWalker->u.pNC; in analyzeAggregate()
6339 && pWalker->walkerDepth==pExpr->op2 in analyzeAggregate()