aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
diff options
context:
space:
mode:
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.java20
1 files changed, 18 insertions, 2 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 31a7b23..8f7e137 100644
--- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
+++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java
@@ -155,8 +155,24 @@ public class CsharpSerializer implements NodeVisitor {
}
@Override
- public void visit(MethodNode methodNode) {
- throw new UnsupportedOperationException();
+ public void visit(MethodNode method) {
+ writer.writeKeyword("internal");
+ writer.writeSpace();
+ writer.writeKeyword("static");
+ writer.writeSpace();
+ writer.writeKeyword("dynamic");
+ writer.writeSpace();
+ writer.writeIdentifier(method.getName());
+ writer.writeSymbol("(");
+ writer.writeSymbol(")");
+ writer.writeSpace();
+ writer.writeSymbol("{");
+ for (StatementNode statement : method.getBody()) {
+ writer.writeSymbol("\n ");
+ write(statement);
+ }
+ writer.writeSymbol("\n");
+ writer.writeSymbol("}");
}
@Override