예제 #1
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
     }
     walker.PostWalk(this);
 }
예제 #2
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         _function.Walk(walker);
     }
     walker.PostWalk(this);
 }
예제 #3
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         _left.Walk(walker);
         _right.Walk(walker);
     }
     walker.PostWalk(this);
 }
예제 #4
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         foreach (var expr in _values)
             expr.Walk(walker);
     }
     walker.PostWalk(this);
 }
예제 #5
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         foreach (var v in _vars)
             v.Walk(walker);
     }
     walker.PostWalk(this);
 }
예제 #6
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_expression != null)
             _expression.Walk(walker);
     }
     walker.PostWalk(this);
 }
예제 #7
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_target != null)
         {
             _target.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
예제 #8
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_expr != null)
         {
             _expr.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
예제 #9
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         foreach (var val in _values)
         {
             val.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
예제 #10
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_defaultValue != null)
         {
             _defaultValue.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
예제 #11
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         _name.Walk(walker);
         if (_initializationValue != null)
         {
             _initializationValue.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
예제 #12
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         foreach (var tp in _testPairs)
         {
             tp.Item1.Walk(walker);
             tp.Item2.Walk(walker);
         }
         if (_ifFalse != null)
             _ifFalse.Walk(walker);
     }
     walker.PostWalk(this);
 }
예제 #13
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_target != null)
         {
             _target.Walk(walker);
         }
         if (_indexes != null)
         {
             foreach (var index in _indexes)
                 index.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
예제 #14
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_target != null)
         {
             _target.Walk(walker);
         }
         if (_args != null)
         {
             foreach (var arg in _args)
             {
                 arg.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }
예제 #15
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_testExpr != null)
         {
             _testExpr.Walk(walker);
         }
         if (_trueExpr != null)
         {
             _trueExpr.Walk(walker);
         }
         if (_falseExpr != null)
         {
             _falseExpr.Walk(walker);
         }
     }
     walker.PostWalk(this);
 }
예제 #16
0
 public override void Walk(Walker.TotemWalker walker)
 {
     if (walker.Walk(this))
     {
         if (_statements != null)
         {
             foreach (Statement s in _statements)
             {
                 s.Walk(walker);
             }
         }
     }
     walker.PostWalk(this);
 }