Lines Matching defs:Walker

15394 typedef struct Walker Walker;
17097 SQLITE_PRIVATE int sqlite3CursorRangeHintExprCheck(Walker *pWalker, Expr *pExpr);
20278 struct Walker {
20280 int (*xExprCallback)(Walker*, Expr*); /* Callback for expressions */
20281 int (*xSelectCallback)(Walker*,Select*); /* Callback for SELECTs */
20282 void (*xSelectCallback2)(Walker*,Select*);/* Second callback for SELECTs */
20315 Walker w; /* Walker object */
20324 SQLITE_PRIVATE int sqlite3WalkExpr(Walker*, Expr*);
20325 SQLITE_PRIVATE int sqlite3WalkExprNN(Walker*, Expr*);
20326 SQLITE_PRIVATE int sqlite3WalkExprList(Walker*, ExprList*);
20327 SQLITE_PRIVATE int sqlite3WalkSelect(Walker*, Select*);
20328 SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker*, Select*);
20329 SQLITE_PRIVATE int sqlite3WalkSelectFrom(Walker*, Select*);
20330 SQLITE_PRIVATE int sqlite3ExprWalkNoop(Walker*, Expr*);
20331 SQLITE_PRIVATE int sqlite3SelectWalkNoop(Walker*, Select*);
20332 SQLITE_PRIVATE int sqlite3SelectWalkFail(Walker*, Select*);
20333 SQLITE_PRIVATE int sqlite3WalkerDepthIncrease(Walker*,Select*);
20334 SQLITE_PRIVATE void sqlite3WalkerDepthDecrease(Walker*,Select*);
20335 SQLITE_PRIVATE void sqlite3WalkWinDefnDummyCallback(Walker*,Select*);
20338 SQLITE_PRIVATE void sqlite3SelectWalkAssert2(Walker*, Select*);
20342 SQLITE_PRIVATE void sqlite3SelectPopWith(Walker*, Select*);
21035 SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit(Walker*,Parse*);
71544 Walker w;
90242 ** This Walker callback is used to help verify that calls to
90246 SQLITE_PRIVATE int sqlite3CursorRangeHintExprCheck(Walker *pWalker, Expr *pExpr){
106487 static int walkWindowList(Walker *pWalker, Window *pList, int bOneOnly){
106526 SQLITE_PRIVATE SQLITE_NOINLINE int sqlite3WalkExprNN(Walker *pWalker, Expr *pExpr){
106560 SQLITE_PRIVATE int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){
106568 SQLITE_PRIVATE int sqlite3WalkExprList(Walker *pWalker, ExprList *p){
106580 ** This is a no-op callback for Walker->xSelectCallback2. If this
106583 SQLITE_PRIVATE void sqlite3WalkWinDefnDummyCallback(Walker *pWalker, Select *p){
106595 SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker *pWalker, Select *p){
106628 SQLITE_PRIVATE int sqlite3WalkSelectFrom(Walker *pWalker, Select *p){
106663 ** If the Walker does not have an xSelectCallback() then this routine
106666 SQLITE_PRIVATE int sqlite3WalkSelect(Walker *pWalker, Select *p){
106689 SQLITE_PRIVATE int sqlite3WalkerDepthIncrease(Walker *pWalker, Select *pSelect){
106694 SQLITE_PRIVATE void sqlite3WalkerDepthDecrease(Walker *pWalker, Select *pSelect){
106703 ** When this routine is the Walker.xExprCallback then expression trees
106705 ** when this routine is used for Walker.xExprCallback then
106706 ** Walker.xSelectCallback is set to do something useful for every
106709 SQLITE_PRIVATE int sqlite3ExprWalkNoop(Walker *NotUsed, Expr *NotUsed2){
106718 SQLITE_PRIVATE int sqlite3SelectWalkNoop(Walker *NotUsed, Select *NotUsed2){
106759 static int incrAggDepth(Walker *pWalker, Expr *pExpr){
106765 Walker w;
107685 static int resolveExprStep(Walker *pWalker, Expr *pExpr){
108440 ** Walker callback for windowRemoveExprFromSelect().
108442 static int resolveRemoveWindowsCb(Walker *pWalker, Expr *pExpr){
108457 Walker sWalker;
108458 memset(&sWalker, 0, sizeof(Walker));
108549 static int resolveSelectStep(Walker *pWalker, Select *p){
108847 Walker w;
108891 Walker w;
108946 Walker w;
110776 static int gatherSelectWindowsCallback(Walker *pWalker, Expr *pExpr){
110787 static int gatherSelectWindowsSelectCallback(Walker *pWalker, Select *p){
110791 Walker w;
111296 SQLITE_PRIVATE int sqlite3SelectWalkFail(Walker *pWalker, Select *NotUsed){
111392 Walker *pWalker,
111425 ** These routines are Walker callbacks used to check expressions to
111427 ** Walker.eCode value determines the type of "constant" we are looking
111437 ** In all cases, the callbacks set Walker.eCode=0 and abort if the expression
111441 ** expressions in a CREATE TABLE statement. The Walker.eCode value is 5
111450 static int exprNodeIsConstant(Walker *pWalker, Expr *pExpr){
111528 Walker w;
111581 static int exprSelectWalkTableConstant(Walker *pWalker, Select *pSelect){
111601 Walker w;
111699 static int exprNodeIsConstantOrGroupBy(Walker *pWalker, Expr *pExpr){
111744 Walker w;
111786 Walker w;
115311 static void bothImplyNotNullRow(Walker *pWalker, Expr *pE1, Expr *pE2){
115334 static int impliesNotNullRow(Walker *pWalker, Expr *pExpr){
115466 Walker w;
115504 static int exprIdxCover(Walker *pWalker, Expr *pExpr){
115530 Walker w;
115542 /* Structure used to pass information throughout the Walker in order to
115553 ** Walker SELECT callbacks for sqlite3ReferencesSrcList().
115560 static int selectRefEnter(Walker *pWalker, Select *pSelect){
115580 static void selectRefLeave(Walker *pWalker, Select *pSelect){
115589 /* This is the Walker EXPR callback for sqlite3ReferencesSrcList().
115597 static int exprRefToSrcList(Walker *pWalker, Expr *pExpr){
115635 Walker w;
115671 ** This is a Walker expression node callback.
115681 static int agginfoPersistExprCb(Walker *pWalker, Expr *pExpr){
115715 ** Initialize a Walker object so that will persist AggInfo entries referenced
115718 SQLITE_PRIVATE void sqlite3AggInfoPersistWalkerInit(Walker *pWalker, Parse *pParse){
115830 static int analyzeAggregate(Walker *pWalker, Expr *pExpr){
115987 Walker w;
116851 ** down into the Walker.
116955 ** Walker callback used by sqlite3RenameExprUnmap().
116957 static int renameUnmapExprCb(Walker *pWalker, Expr *pExpr){
116970 static void renameWalkWith(Walker *pWalker, Select *pSelect){
117017 ** Walker callback used by sqlite3RenameExprUnmap().
117019 static int renameUnmapSelectCb(Walker *pWalker, Select *p){
117057 Walker sWalker;
117058 memset(&sWalker, 0, sizeof(Walker));
117074 Walker sWalker;
117075 memset(&sWalker, 0, sizeof(Walker));
117133 ** This is a Walker select callback. It does nothing. It is only required
117137 static int renameColumnSelectCb(Walker *pWalker, Select *p){
117148 ** This is a Walker expression callback.
117156 static int renameColumnExprCb(Walker *pWalker, Expr *pExpr){
117560 static void renameWalkTrigger(Walker *pWalker, Trigger *pTrigger){
117649 Walker sWalker;
117678 memset(&sWalker, 0, sizeof(Walker));
117797 ** Walker expression callback used by "RENAME TABLE".
117799 static int renameTableExprCb(Walker *pWalker, Expr *pExpr){
117811 ** Walker select callback used by "RENAME TABLE".
117813 static int renameTableSelectCb(Walker *pWalker, Select *pSelect){
117875 Walker sWalker;
117886 memset(&sWalker, 0, sizeof(Walker));
118009 static int renameQuotefixExprCb(Walker *pWalker, Expr *pExpr){
118067 Walker sWalker;
118069 /* Walker to find tokens that need to be replaced. */
118071 memset(&sWalker, 0, sizeof(Walker));
120931 static int fixExprCb(Walker *p, Expr *pExpr){
120948 static int fixSelectCb(Walker *p, Select *pSelect){
123952 static int markImmutableExprStep(Walker *pWalker, Expr *pExpr){
123959 Walker w;
133159 static int exprColumnFlagUnion(Walker *pWalker, Expr *pExpr){
133181 Walker w;
134557 /* This is the Walker callback from sqlite3ExprReferencesUpdatedColumn().
134562 static int checkConstraintExprNode(Walker *pWalker, Expr *pExpr){
134596 Walker w;
146883 static int recomputeColumnsUsedExpr(Walker *pWalker, Expr *pExpr){
146896 Walker w;
146947 static void renumberCursorDoMapping(Walker *pWalker, int *piCursor){
146959 static int renumberCursorsCb(Walker *pWalker, Expr *pExpr){
146994 Walker w;
147237 Walker w; /* Walker to persist agginfo data */
147743 ** This is a helper function for Walker callback propagateConstantExprRewrite().
147786 ** This is a Walker expression callback. pExpr is a node from the WHERE
147801 static int propagateConstantExprRewrite(Walker *pWalker, Expr *pExpr){
147877 Walker w;
148428 static int convertCompoundSelectToSubquery(Walker *pWalker, Select *p){
148583 Walker *pWalker, /* Current tree walker */
148762 SQLITE_PRIVATE void sqlite3SelectPopWith(Walker *pWalker, Select *p){
148836 ** This routine is a Walker callback for "expanding" a SELECT statement.
148859 static int selectExpander(Walker *pWalker, Select *p){
149248 SQLITE_PRIVATE void sqlite3SelectWalkAssert2(Walker *NotUsed, Select *NotUsed2){
149267 Walker w;
149284 ** This is a Walker.xSelectCallback callback for the sqlite3SelectTypeInfo()
149296 static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){
149331 Walker w;
149488 ** Walker callback for aggregateConvertIndexedExprRefToColumn().
149490 static int aggregateIdxEprRefToColCallback(Walker *pWalker, Expr *pExpr){
149516 Walker w;
149889 static int havingToWhereExprCb(Walker *pWalker, Expr *pExpr){
149934 Walker sWalker;
152670 static int sqlite3ReturningSubqueryVarSelect(Walker *NotUsed, Expr *pExpr){
152689 static int sqlite3ReturningSubqueryCorrelated(Walker *pWalker, Select *pSelect){
152719 Walker w;
158364 static int codeCursorHintCheckExpr(Walker *pWalker, Expr *pExpr){
158379 ** of a LEFT JOIN. Set Walker.eCode to non-zero before returning if the
158391 static int codeCursorHintIsOrFunction(Walker *pWalker, Expr *pExpr){
158426 static int codeCursorHintFixExpr(Walker *pWalker, Expr *pExpr){
158473 Walker sWalker;
165621 ** Structure passed to the whereIsCoveringIndex Walker callback.
165648 static int whereIsCoveringIndexWalkCallback(Walker *pWalk, Expr *pExpr){
165707 Walker w;
167908 static int exprNodeIsDeterministic(Walker *pWalker, Expr *pExpr){
167922 Walker w;
168132 static int exprNodeCanReturnSubtype(Walker *pWalker, Expr *pExpr){
168159 Walker w;
170095 static int selectWindowRewriteExprCb(Walker *pWalker, Expr *pExpr){
170178 static int selectWindowRewriteSelectCb(Walker *pWalker, Select *pSelect){
170213 Walker sWalker;
170217 memset(&sWalker, 0, sizeof(Walker));
170280 static int sqlite3WindowExtraAggFuncDepth(Walker *pWalker, Expr *pExpr){
170289 static int disallowAggregatesInOrderByCb(Walker *pWalker, Expr *pExpr){
170325 Walker w;