コード例 #1
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         left.Walk(walker);
         right.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #2
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         test.Walk(walker);
         if (message != null) message.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #3
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         ;
     }
     w.PostWalk(this);
 }
コード例 #4
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         body.Walk(w);
         finallyStmt.Walk(w);
     }
     w.PostWalk(this);
 }
コード例 #5
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         target.Walk(w);
         index.Walk(w);
     }
     w.PostWalk(this);
 }
コード例 #6
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         func.Walk(w);
         call.Walk(w);
     }
     w.PostWalk(this);
 }
コード例 #7
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         lhs.Walk(w);
         list.Walk(w);
     }
     w.PostWalk(this);
 }
コード例 #8
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         test.Walk(w);
         body.Walk(w);
     }
     w.PostWalk(this);
 }
コード例 #9
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         left.Walk(w);
         right.Walk(w);
     }
     w.PostWalk(this);
 }
コード例 #10
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         foreach (Stmt stmt in stmts)
         {
             stmt.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #11
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         foreach (Expr e in exprs)
         {
             e.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #12
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         foreach (SliceExpr e in items)
         {
             e.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #13
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         if (expr != null)
         {
             expr.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #14
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         test.Walk(w);
         if (message != null)
         {
             message.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #15
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         target.Walk(w);
         foreach (Arg arg in args)
         {
             arg.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #16
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         foreach (Expr e in bases)
         {
             e.Walk(w);
         }
         body.Walk(w);
     }
     w.PostWalk(this);
 }
コード例 #17
0
        public override void Walk(IAstWalker w)
        {
            if (w.Walk(this))
            {
                foreach (ListCompIter iter in iters)
                {
                    iter.Walk(w);
                }

                item.Walk(w);
            }
            w.PostWalk(this);
        }
コード例 #18
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         test.Walk(w);
         body.Walk(w);
         if (elseStmt != null)
         {
             elseStmt.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #19
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         foreach (IfStmtTest t in tests)
         {
             t.Walk(w);
         }
         if (elseStmt != null)
         {
             elseStmt.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #20
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         foreach (Expr e in parameters)
         {
             e.Walk(w);
         }
         foreach (Expr e in defaults)
         {
             e.Walk(w);
         }
         body.Walk(w);
     }
     w.PostWalk(this);
 }
コード例 #21
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         code.Walk(w);
         if (locals != null)
         {
             locals.Walk(w);
         }
         if (globals != null)
         {
             globals.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #22
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         if (test != null)
         {
             test.Walk(w);
         }
         if (target != null)
         {
             target.Walk(w);
         }
         body.Walk(w);
     }
     w.PostWalk(this);
 }
コード例 #23
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         body.Walk(w);
         foreach (TryStmtHandler handler in handlers)
         {
             handler.Walk(w);
         }
         if (elseStmt != null)
         {
             elseStmt.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #24
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         if (type != null)
         {
             type.Walk(w);
         }
         if (value != null)
         {
             value.Walk(w);
         }
         if (traceback != null)
         {
             traceback.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #25
0
 public override void Walk(IAstWalker w)
 {
     if (w.Walk(this))
     {
         if (slStart != null)
         {
             slStart.Walk(w);
         }
         if (slStop != null)
         {
             slStop.Walk(w);
         }
         if (slStep != null)
         {
             slStep.Walk(w);
         }
     }
     w.PostWalk(this);
 }
コード例 #26
0
 public T Visit <T>(IAstWalker <T> walker) where T : class
 {
     return(walker.Visit(this));
 }
コード例 #27
0
 public abstract void Walk(IAstWalker w);
コード例 #28
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         lhs.Walk(walker);
         list.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #29
0
 public override void Walk(IAstWalker w)
 {
     w.Walk(this);
     w.PostWalk(this);
 }
コード例 #30
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         if (test != null) test.Walk(walker);
         if (target != null) target.Walk(walker);
         body.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #31
0
        public override void Walk(IAstWalker walker)
        {
            if (walker.Walk(this)) {
                body.Walk(walker);
                if (handlers != null)
                    foreach (TryStatementHandler handler in handlers)
                        handler.Walk(walker);

                if (elseStmt != null)
                    elseStmt.Walk(walker);

                if (finallyStmt != null)
                    finallyStmt.Walk(walker);

            }
            walker.PostWalk(this);
        }
コード例 #32
0
 public void Visit(IAstWalker walker)
 {
     walker.Visit(this);
 }
コード例 #33
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         foreach (Statement stmt in stmts) stmt.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #34
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         if (type != null) type.Walk(walker);
         if (value != null) value.Walk(walker);
         if (traceback != null) traceback.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #35
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         foreach (Expression e in parameters) e.Walk(walker);
         foreach (Expression e in defaults) e.Walk(walker);
         Body.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #36
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         target.Walk(walker);
         index.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #37
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         test.Walk(walker);
         body.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #38
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         contextManager.Walk(walker);
         if (var != null) var.Walk(walker);
         body.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #39
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         testExpr.Walk(walker);
         trueExpr.Walk(walker);
         falseExpr.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #40
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         foreach (Expression e in exprs) e.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #41
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         target.Walk(walker);
         foreach (Arg arg in args) arg.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #42
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         code.Walk(walker);
         if (locals != null) locals.Walk(walker);
         if (globals != null) globals.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #43
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         if (sliceStart != null) sliceStart.Walk(walker);
         if (sliceStop != null) sliceStop.Walk(walker);
         if (sliceStep != null) sliceStep.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #44
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         expr.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #45
0
        public override void Walk(IAstWalker walker)
        {
            if (walker.Walk(this)) {
                foreach (ListComprehensionIterator iter in iters) iter.Walk(walker);

                item.Walk(walker);
            }
            walker.PostWalk(this);
        }
コード例 #46
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         lhs.Walk(walker);
         list.Walk(walker);
         body.Walk(walker);
         if (elseStmt != null) elseStmt.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #47
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         func.Walk(walker);
         call.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #48
0
 public override void Walk(IAstWalker walker)
 {
     walker.Walk(this);
     walker.PostWalk(this);
 }
コード例 #49
0
ファイル: Node.cs プロジェクト: FabioNascimento/DICommander
 public abstract void Walk(IAstWalker walker);
コード例 #50
0
 public override void Walk(IAstWalker walker)
 {
     if (walker.Walk(this)) {
         foreach (IfStatementTest t in tests) t.Walk(walker);
         if (elseStmt != null) elseStmt.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #51
0
 public override void Walk(IAstWalker walker)
 {
 }
コード例 #52
0
 public override void Walk(IAstWalker w)
 {
 }