From 84acb51efceeaac756c5ddc830d298f16055be21 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 6 Feb 2016 13:03:46 +0000 Subject: Extract writeBlock method --- .../couscous/backends/csharp/CsharpSerializer.java | 30 ++++++++++------------ 1 file changed, 13 insertions(+), 17 deletions(-) (limited to 'src') diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java index 0bd7a21..0292320 100644 --- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java +++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java @@ -213,16 +213,12 @@ public class CsharpSerializer implements NodeVisitor { write(ifStatement.getCondition()); writer.writeSymbol(")"); - writer.startBlock(); - writeAll(ifStatement.getTrueBranch()); - writer.endBlock(); + writeBlock(ifStatement.getTrueBranch()); writer.writeSpace(); writer.writeKeyword("else"); - writer.startBlock(); - writeAll(ifStatement.getFalseBranch()); - writer.endBlock(); + writeBlock(ifStatement.getFalseBranch()); }); } @@ -235,9 +231,7 @@ public class CsharpSerializer implements NodeVisitor { write(whileLoop.getCondition()); writer.writeSymbol(")"); - writer.startBlock(); - writeAll(whileLoop.getBody()); - writer.endBlock(); + writeBlock(whileLoop.getBody()); }); } @@ -266,9 +260,7 @@ public class CsharpSerializer implements NodeVisitor { writer.writeSpace(); writer.writeIdentifier(method.getName()); writeFormalArguments(method.getArguments()); - writer.startBlock(); - writeAll(method.getBody()); - writer.endBlock(); + writeBlock(method.getBody()); }); } @@ -329,16 +321,20 @@ public class CsharpSerializer implements NodeVisitor { writer.writeSpace(); writer.writeIdentifier(classNode.getSimpleName()); writeFormalArguments(constructor.getArguments()); - writer.startBlock(); - writeAll(constructor.getBody()); - writer.endBlock(); + writeBlock(constructor.getBody()); }); } } + private void writeBlock(List body) { + writer.startBlock(); + writeAll(body); + writer.endBlock(); + } + private void writeAll(List nodes) { - for (Node method : nodes) { - write(method); + for (Node node : nodes) { + write(node); } } -- cgit v1.2.3