diff --git a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/JavaPrettyPrint.g b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/JavaPrettyPrint.g index 22b5450..56f0655 100644 --- a/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/JavaPrettyPrint.g +++ b/CSharpTranslator/antlr3/src/CS2JTranslator/CS2JTransform/JavaPrettyPrint.g @@ -1278,7 +1278,7 @@ iteration_statement: -> foreach(type = { $local_variable_type.st }, loopid = { $identifier.st }, fromexp = { $expression.st }, block = { $embedded_statement.st }, blockindent = { $embedded_statement.indent }); do_statement: - 'do' embedded_statement 'while' '(' boolean_expression ')' ';' ; + 'do' embedded_statement 'while' '(' boolean_expression ')' ';' -> do(cond = { $boolean_expression.st }, block = { $embedded_statement.st }, blockindent = { $embedded_statement.indent }); for_initializer: (local_variable_declaration) => local_variable_declaration -> { $local_variable_declaration.st } | statement_expression_list -> { $statement_expression_list.st } diff --git a/CSharpTranslator/antlr3/src/CS2JTranslator/bin/Debug/templates/java.stg b/CSharpTranslator/antlr3/src/CS2JTranslator/bin/Debug/templates/java.stg index dc58eb4..d8caee5 100644 --- a/CSharpTranslator/antlr3/src/CS2JTranslator/bin/Debug/templates/java.stg +++ b/CSharpTranslator/antlr3/src/CS2JTranslator/bin/Debug/templates/java.stg @@ -172,6 +172,13 @@ while () >> +do(comments,cond,block) ::= << + +do + +while (); +>> + for(comments,init,cond,iter,block,blockindent) ::= << for (;;)