From a32c8fc5f4b32c766f3a25321b17ee73753b994d Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 16 Jan 2016 15:37:01 +0000 Subject: Delegate formal argument writing to visitor --- .../zwobble/couscous/backends/csharp/CsharpSerializer.java | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'src/main/java/org') 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(); -- cgit v1.2.3