コード例 #1
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         foreach (var v in _vars)
             v.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #2
0
ファイル: BlockStmt.cs プロジェクト: Alxandr/IronTotem-3.0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_statements != null)
         {
             foreach (var s in _statements)
             {
                 s.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
コード例 #3
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_parameters != null)
         {
             foreach (Parameter p in _parameters)
             {
                 p.Walk(walker);
             }
         }
         if (_body != null)
         {
             _body.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
コード例 #4
0
ファイル: TotemAst.cs プロジェクト: Alxandr/IronTotem-3.0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_body != null)
             _body.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #5
0
ファイル: TotemAst.cs プロジェクト: Alxandr/IronTotem-3.0
 public override void Walk(Walker.TotemWalker walker)
 {
     _originalBody.Walk(walker);
 }
コード例 #6
0
ファイル: BinaryExpr.cs プロジェクト: Alxandr/IronTotem-3.0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         _left.Walk(walker);
         _right.Walk(walker);
     }
     walker.PostWalk(this);
 }
コード例 #7
0
ファイル: ForStatement.cs プロジェクト: Alxandr/IronTotem
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_initialization != null)
             _initialization.Walk(walker);
         if (_condition != null)
             _condition.Walk(walker);
         if (_incrementation != null)
             _incrementation.Walk(walker);
         if (_body != null)
             _body.Walk(walker);
     }
     walker.PostWalk(this);
 }