diff options
Diffstat (limited to 'src/main/java/org')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java | 12 |
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(); |
