aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/csharp
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-04-28 21:57:44 +0100
committerMichael Williamson <mike@zwobble.org>2016-04-28 21:57:44 +0100
commit196b5c251a4a5ff348b2b681e334147765a10b80 (patch)
tree204dd27219871a73ecb9151ec7f34a6909ae9f9f /src/main/java/org/zwobble/couscous/backends/csharp
parent7a7512ba6e9e428e82efee057fa1aa3056bf231d (diff)
Check that return value is unit if type is void in C# serializer
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/csharp')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java2
1 files changed, 2 insertions, 0 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 15751e9..13a4efa 100644
--- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
+++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
@@ -305,6 +305,8 @@ public class CsharpSerializer implements NodeVisitor {
if (!returnNode.getValue().getType().equals(Types.VOID)) {
writer.writeSpace();
write(returnNode.getValue());
+ } else if (!returnNode.getValue().equals(LiteralNode.UNIT)) {
+ throw new UnsupportedOperationException();
}
writer.writeSymbol(";");
});