pWalker 81179 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){ pWalker 81184 ext/sqlite3/libsqlite/sqlite3.c rc = pWalker->xExprCallback(pWalker, pExpr); pWalker 81187 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, pExpr->pLeft) ) return WRC_Abort; pWalker 81188 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, pExpr->pRight) ) return WRC_Abort; pWalker 81190 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkSelect(pWalker, pExpr->x.pSelect) ) return WRC_Abort; pWalker 81192 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExprList(pWalker, pExpr->x.pList) ) return WRC_Abort; pWalker 81202 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3WalkExprList(Walker *pWalker, ExprList *p){ pWalker 81207 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, pItem->pExpr) ) return WRC_Abort; pWalker 81219 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker *pWalker, Select *p){ pWalker 81220 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExprList(pWalker, p->pEList) ) return WRC_Abort; pWalker 81221 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, p->pWhere) ) return WRC_Abort; pWalker 81222 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExprList(pWalker, p->pGroupBy) ) return WRC_Abort; pWalker 81223 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, p->pHaving) ) return WRC_Abort; pWalker 81224 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExprList(pWalker, p->pOrderBy) ) return WRC_Abort; pWalker 81225 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, p->pLimit) ) return WRC_Abort; pWalker 81226 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkExpr(pWalker, p->pOffset) ) return WRC_Abort; pWalker 81237 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3WalkSelectFrom(Walker *pWalker, Select *p){ pWalker 81245 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkSelect(pWalker, pItem->pSelect) ){ pWalker 81269 ext/sqlite3/libsqlite/sqlite3.c SQLITE_PRIVATE int sqlite3WalkSelect(Walker *pWalker, Select *p){ pWalker 81271 ext/sqlite3/libsqlite/sqlite3.c if( p==0 || (pWalker->xSelectCallback==0 && pWalker->xSelectCallback2==0) ){ pWalker 81275 ext/sqlite3/libsqlite/sqlite3.c pWalker->walkerDepth++; pWalker 81277 ext/sqlite3/libsqlite/sqlite3.c if( pWalker->xSelectCallback ){ pWalker 81278 ext/sqlite3/libsqlite/sqlite3.c rc = pWalker->xSelectCallback(pWalker, p); pWalker 81281 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkSelectExpr(pWalker, p) pWalker 81282 ext/sqlite3/libsqlite/sqlite3.c || sqlite3WalkSelectFrom(pWalker, p) pWalker 81284 ext/sqlite3/libsqlite/sqlite3.c pWalker->walkerDepth--; pWalker 81287 ext/sqlite3/libsqlite/sqlite3.c if( pWalker->xSelectCallback2 ){ pWalker 81288 ext/sqlite3/libsqlite/sqlite3.c pWalker->xSelectCallback2(pWalker, p); pWalker 81292 ext/sqlite3/libsqlite/sqlite3.c pWalker->walkerDepth--; pWalker 81326 ext/sqlite3/libsqlite/sqlite3.c static int incrAggDepth(Walker *pWalker, Expr *pExpr){ pWalker 81327 ext/sqlite3/libsqlite/sqlite3.c if( pExpr->op==TK_AGG_FUNCTION ) pExpr->op2 += pWalker->u.n; pWalker 81902 ext/sqlite3/libsqlite/sqlite3.c static int resolveExprStep(Walker *pWalker, Expr *pExpr){ pWalker 81906 ext/sqlite3/libsqlite/sqlite3.c pNC = pWalker->u.pNC; pWalker 81909 ext/sqlite3/libsqlite/sqlite3.c assert( pParse==pWalker->pParse ); pWalker 82054 ext/sqlite3/libsqlite/sqlite3.c sqlite3WalkExprList(pWalker, pList); pWalker 82087 ext/sqlite3/libsqlite/sqlite3.c sqlite3WalkSelect(pWalker, pExpr->x.pSelect); pWalker 82435 ext/sqlite3/libsqlite/sqlite3.c static int resolveSelectStep(Walker *pWalker, Select *p){ pWalker 82452 ext/sqlite3/libsqlite/sqlite3.c pOuterNC = pWalker->u.pNC; pWalker 82453 ext/sqlite3/libsqlite/sqlite3.c pParse = pWalker->pParse; pWalker 84089 ext/sqlite3/libsqlite/sqlite3.c static int exprNodeIsConstant(Walker *pWalker, Expr *pExpr){ pWalker 84094 ext/sqlite3/libsqlite/sqlite3.c if( pWalker->eCode==2 && ExprHasProperty(pExpr, EP_FromJoin) ){ pWalker 84095 ext/sqlite3/libsqlite/sqlite3.c pWalker->eCode = 0; pWalker 84104 ext/sqlite3/libsqlite/sqlite3.c if( pWalker->eCode>=4 || ExprHasProperty(pExpr,EP_ConstFunc) ){ pWalker 84107 ext/sqlite3/libsqlite/sqlite3.c pWalker->eCode = 0; pWalker 84118 ext/sqlite3/libsqlite/sqlite3.c if( pWalker->eCode==3 && pExpr->iTable==pWalker->u.iCur ){ pWalker 84121 ext/sqlite3/libsqlite/sqlite3.c pWalker->eCode = 0; pWalker 84125 ext/sqlite3/libsqlite/sqlite3.c if( pWalker->eCode==5 ){ pWalker 84130 ext/sqlite3/libsqlite/sqlite3.c }else if( pWalker->eCode==4 ){ pWalker 84133 ext/sqlite3/libsqlite/sqlite3.c pWalker->eCode = 0; pWalker 84143 ext/sqlite3/libsqlite/sqlite3.c static int selectNodeIsConstant(Walker *pWalker, Select *NotUsed){ pWalker 84145 ext/sqlite3/libsqlite/sqlite3.c pWalker->eCode = 0; pWalker 86916 ext/sqlite3/libsqlite/sqlite3.c static int exprSrcCount(Walker *pWalker, Expr *pExpr){ pWalker 86924 ext/sqlite3/libsqlite/sqlite3.c struct SrcCount *p = pWalker->u.pSrcCount; pWalker 86996 ext/sqlite3/libsqlite/sqlite3.c static int analyzeAggregate(Walker *pWalker, Expr *pExpr){ pWalker 86998 ext/sqlite3/libsqlite/sqlite3.c NameContext *pNC = pWalker->u.pNC; pWalker 87075 ext/sqlite3/libsqlite/sqlite3.c && pWalker->walkerDepth==pExpr->op2 pWalker 87121 ext/sqlite3/libsqlite/sqlite3.c static int analyzeAggregatesInSelect(Walker *pWalker, Select *pSelect){ pWalker 87122 ext/sqlite3/libsqlite/sqlite3.c UNUSED_PARAMETER(pWalker); pWalker 110316 ext/sqlite3/libsqlite/sqlite3.c static int convertCompoundSelectToSubquery(Walker *pWalker, Select *p){ pWalker 110338 ext/sqlite3/libsqlite/sqlite3.c pParse = pWalker->pParse; pWalker 110433 ext/sqlite3/libsqlite/sqlite3.c Walker *pWalker, pWalker 110436 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWalker->pParse; pWalker 110505 ext/sqlite3/libsqlite/sqlite3.c sqlite3WalkSelect(pWalker, bMayRecursive ? pSel->pPrior : pSel); pWalker 110527 ext/sqlite3/libsqlite/sqlite3.c sqlite3WalkSelect(pWalker, pSel); pWalker 110546 ext/sqlite3/libsqlite/sqlite3.c static void selectPopWith(Walker *pWalker, Select *p){ pWalker 110547 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWalker->pParse; pWalker 110582 ext/sqlite3/libsqlite/sqlite3.c static int selectExpander(Walker *pWalker, Select *p){ pWalker 110583 ext/sqlite3/libsqlite/sqlite3.c Parse *pParse = pWalker->pParse; pWalker 110601 ext/sqlite3/libsqlite/sqlite3.c if( pWalker->xSelectCallback2==selectPopWith ){ pWalker 110623 ext/sqlite3/libsqlite/sqlite3.c selectPopWith(pWalker, p); pWalker 110628 ext/sqlite3/libsqlite/sqlite3.c if( withExpand(pWalker, pFrom) ) return WRC_Abort; pWalker 110637 ext/sqlite3/libsqlite/sqlite3.c if( sqlite3WalkSelect(pWalker, pSel) ) return WRC_Abort; pWalker 110667 ext/sqlite3/libsqlite/sqlite3.c sqlite3WalkSelect(pWalker, pFrom->pSelect); pWalker 110915 ext/sqlite3/libsqlite/sqlite3.c static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){ pWalker 110924 ext/sqlite3/libsqlite/sqlite3.c pParse = pWalker->pParse;