Home | History | Annotate | Download | only in orig

Lines Matching refs:Walker

9981 typedef struct Walker Walker;
13557 struct Walker {
13558 int (*xExprCallback)(Walker*, Expr*); /* Callback for expressions */
13559 int (*xSelectCallback)(Walker*,Select*); /* Callback for SELECTs */
13560 void (*xSelectCallback2)(Walker*,Select*);/* Second callback for SELECTs */
13574 SQLITE_PRIVATE int sqlite3WalkExpr(Walker*, Expr*);
13575 SQLITE_PRIVATE int sqlite3WalkExprList(Walker*, ExprList*);
13576 SQLITE_PRIVATE int sqlite3WalkSelect(Walker*, Select*);
13577 SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker*, Select*);
13578 SQLITE_PRIVATE int sqlite3WalkSelectFrom(Walker*, Select*);
83323 /************** Begin file walker.c ******************************************/
83362 SQLITE_PRIVATE int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){
83385 SQLITE_PRIVATE int sqlite3WalkExprList(Walker *pWalker, ExprList *p){
83402 SQLITE_PRIVATE int sqlite3WalkSelectExpr(Walker *pWalker, Select *p){
83420 SQLITE_PRIVATE int sqlite3WalkSelectFrom(Walker *pWalker, Select *p){
83454 ** If the Walker does not have an xSelectCallback() then this routine
83457 SQLITE_PRIVATE int sqlite3WalkSelect(Walker *pWalker, Select *p){
83484 /************** End of walker.c **********************************************/
83513 ** is a helper function - a callback for the tree walker.
83515 static int incrAggDepth(Walker *pWalker, Expr *pExpr){
83521 Walker w;
84053 static int resolveExprStep(Walker *pWalker, Expr *pExpr){
84595 static int resolveSelectStep(Walker *pWalker, Select *p){
84868 Walker w;
84935 Walker w;
86260 ** These routines are Walker callbacks used to check expressions to
86262 ** Walker.eCode value determines the type of "constant" we are looking
86272 ** In all cases, the callbacks set Walker.eCode=0 and abort if the expression
86276 ** in a CREATE TABLE statement. The Walker.eCode value is 5 when parsing
86284 static int exprNodeIsConstant(Walker *pWalker, Expr *pExpr){
86338 static int selectNodeIsConstant(Walker *pWalker, Select *NotUsed){
86344 Walker w;
88859 ** An instance of the following structure is used by the tree walker
88873 static int exprSrcCount(Walker *pWalker, Expr *pExpr){
88903 Walker w;
88949 ** This is the xExprCallback for a tree walker. It is used to
88953 static int analyzeAggregate(Walker *pWalker, Expr *pExpr){
89078 static int analyzeAggregatesInSelect(Walker *pWalker, Select *pSelect){
89094 Walker w;
112550 static int convertCompoundSelectToSubquery(Walker *pWalker, Select *p){
112667 Walker *pWalker,
112780 static void selectPopWith(Walker *pWalker, Select *p){
112793 ** This routine is a Walker callback for "expanding" a SELECT statement.
112816 static int selectExpander(Walker *pWalker, Select *p){
113084 ** No-op routine for the parse-tree walker.
113086 Walker.xExprCallback then expression trees
113088 ** when this routine is used for Walker.xExprCallback then
113089 ** Walker.xSelectCallback is set to do something useful for every
113092 static int exprWalkNoop(Walker *NotUsed, Expr *NotUsed2){
113111 Walker w;
113129 ** This is a Walker.xSelectCallback callback for the sqlite3SelectTypeInfo()
113141 static void selectAddSubqueryTypeInfo(Walker *pWalker, Select *p){
113177 Walker w;