diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-01-31 19:11:45 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-01-31 19:11:45 +0000 |
| commit | 82e65d3e011beb475e15c70b9bf911fcfc52a080 (patch) | |
| tree | 6195a75f30efa81c008303336fd244eb0b183623 /src/main/java/org/zwobble/couscous | |
| parent | 15dd7cff820099f4d7a3d74b9556b32bd2f77cf1 (diff) | |
Separate C# code generation from serialisation
Diffstat (limited to 'src/main/java/org/zwobble/couscous')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java | 2 | ||||
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java | 5 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java index 6c2555c..771850c 100644 --- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java +++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpBackend.java @@ -49,6 +49,6 @@ public class CsharpBackend implements Backend { } private String compileClass(ClassNode classNode) { - return CsharpSerializer.serialize(classNode, namespace); + return CsharpSerializer.serialize(CsharpCodeGenerator.generateCode(classNode, namespace)); } } 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 9913d8b..c45f85f 100644 --- a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java +++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpSerializer.java @@ -8,7 +8,7 @@ import org.zwobble.couscous.values.PrimitiveValueVisitor; import java.util.List; public class CsharpSerializer implements NodeVisitor { - public static String serialize(Node node, String namespace) { + public static String serialize(Node node) { SourceCodeWriter writer = new SourceCodeWriter( (writer2) -> { writer2.writeSpace(); @@ -20,7 +20,8 @@ public class CsharpSerializer implements NodeVisitor { ); CsharpSerializer serializer = new CsharpSerializer(writer); - serializer.write(CsharpCodeGenerator.generateCode(node, namespace)); + serializer.write(node); + System.out.println(writer.asString()); return writer.asString(); } |
