diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-01-16 15:37:01 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-01-16 15:37:01 +0000 |
| commit | a32c8fc5f4b32c766f3a25321b17ee73753b994d (patch) | |
| tree | cd4b50e39604f143fc0ca21684e993288660ed7b /src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java | |
| parent | af752d54aac76cf11cbef4a15b56ed16161ff36a (diff) | |
Delegate formal argument writing to visitor
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java')
| -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(); |
