aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-06 13:03:46 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-06 13:03:46 +0000
commit84acb51efceeaac756c5ddc830d298f16055be21 (patch)
tree25ab3b321c45d13300ab46cfcf695e2951325867 /src/main/java/org/zwobble
parentd0cf76db293b34db15245dc1ab245bd18c81c8b3 (diff)
Extract writeBlock method
Diffstat (limited to 'src/main/java/org/zwobble')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java30
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);
}
}