void _Visit(JsForStatement node) { Keyword("for"); Control("("); if (node.Initializers != null) { VisitEachJoin(ExtractExpressions(node.Initializers), Comma); } Control(";"); if (node.Condition != null) { Visit(node.Condition); } Control(";"); if (node.Iterators != null) { var exps = ExtractExpressions(node.Iterators); VisitEachJoin(exps, Comma); } Control(")"); Visit(node.Statement); }
protected virtual void _visit( JsForStatement node ) { throw new NotImplementedException( "JsForStatement" ); }
protected override void _visit(JsForStatement node) { if (node != null) { visit(node.Condition); foreach (JsStatement initializer in node.Initializers) { visit(initializer); } foreach (JsStatement iterator in node.Iterators) { visit(iterator); } visit(node.Statement); } }