aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-01-16 15:37:01 +0000
committerMichael Williamson <mike@zwobble.org>2016-01-16 15:37:01 +0000
commita32c8fc5f4b32c766f3a25321b17ee73753b994d (patch)
treecd4b50e39604f143fc0ca21684e993288660ed7b /src/main/java/org
parentaf752d54aac76cf11cbef4a15b56ed16161ff36a (diff)
Delegate formal argument writing to visitor
Diffstat (limited to 'src/main/java/org')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java12
1 files changed, 5 insertions, 7 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 662a018..3a50e18 100644
--- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
+++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
@@ -176,8 +176,10 @@ public class CsharpSerializer implements NodeVisitor {
}
@Override
- public void visit(FormalArgumentNode formalArgumentNode) {
- throw new UnsupportedOperationException();
+ public void visit(FormalArgumentNode argument) {
+ writer.writeKeyword("dynamic");
+ writer.writeSpace();
+ writer.writeIdentifier(argument.getName());
}
@Override
@@ -200,11 +202,7 @@ public class CsharpSerializer implements NodeVisitor {
writer.writeSymbol("(");
writer.writeWithSeparator(
method.getArguments(),
- argument -> {
- writer.writeKeyword("dynamic");
- writer.writeSpace();
- writer.writeIdentifier(argument.getName());
- },
+ this::write,
() -> writer.writeSymbol(", "));
writer.writeSymbol(")");
writer.startBlock();