コード例 #1
0
ファイル: DepthFirstVisitor.cs プロジェクト: reshadi2/mcjs
 public override void Visit(ForStatement node)
 {
   VisitNode(node.Initialization);
   VisitNode(node.Condition);
   VisitNode(node.Increment);
   VisitNode(node.Body);
   Visit((LoopStatement)node);
 }
コード例 #2
0
 public override void Visit(ForStatement node) { Visit((LoopStatement)node); }
コード例 #3
0
ファイル: CodeGeneratorBase.cs プロジェクト: reshadi2/mcjs
 public override void Visit(ForStatement node)
 {
   Loop(node, node.Initialization, node.Condition, node.Increment, node.Body, false);
 }
コード例 #4
0
ファイル: NodeFactory.cs プロジェクト: reshadi2/mcjs
 public ForStatement MakeForStatement(Scope scope, IStatement initialization, IExpression condition, IExpression increment, IStatement body)
 {
   scope.HasLoop = true;
   ToBoolean booleanCondition = null;
   if (condition != null)
     booleanCondition = MakeToBoolean((Expression)condition);
   var n = new ForStatement((Statement)initialization, booleanCondition, (Expression)increment, (Statement)body);
   return n;
 }
コード例 #5
0
 public override void Visit(ForStatement node) { VisitNode(node.Body); }