diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-02-06 13:03:46 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-02-06 13:03:46 +0000 |
| commit | 84acb51efceeaac756c5ddc830d298f16055be21 (patch) | |
| tree | 25ab3b321c45d13300ab46cfcf695e2951325867 /src/main | |
| parent | d0cf76db293b34db15245dc1ab245bd18c81c8b3 (diff) | |
Extract writeBlock method
Diffstat (limited to 'src/main')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java | 30 |
1 files changed, 13 insertions, 17 deletions
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<StatementNode> body) { + writer.startBlock(); + writeAll(body); + writer.endBlock(); + } + private void writeAll(List<? extends Node> nodes) { - for (Node method : nodes) { - write(method); + for (Node node : nodes) { + write(node); } } |
