From ee11b2bc0f6bf76a483775bc2c825757ea295c85 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 16 Jan 2016 14:29:40 +0000 Subject: Split out C# serializer --- .../couscous/backends/csharp/CsharpWriter.java | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/main/java/org/zwobble/couscous/backends/csharp/CsharpWriter.java (limited to 'src/main/java/org/zwobble/couscous/backends/csharp/CsharpWriter.java') diff --git a/src/main/java/org/zwobble/couscous/backends/csharp/CsharpWriter.java b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpWriter.java new file mode 100644 index 0000000..7aef7e6 --- /dev/null +++ b/src/main/java/org/zwobble/couscous/backends/csharp/CsharpWriter.java @@ -0,0 +1,34 @@ +package org.zwobble.couscous.backends.csharp; + +public class CsharpWriter { + private final StringBuilder builder = new StringBuilder(); + + public String asString() { + return builder.toString(); + } + + public void writeIntegerLiteral(int value) { + builder.append(Integer.toString(value)); + } + + public void writeStringLiteral(String value) { + // TODO: escaping + builder.append("\"" + value + "\""); + } + + public void writeBooleanLiteral(boolean value) { + builder.append(value ? "true" : "false"); + } + + public void writeKeyword(String keyword) { + builder.append(keyword); + } + + public void writeSymbol(String symbol) { + builder.append(symbol); + } + + public void writeIdentifier(String identifier) { + builder.append(identifier); + } +} -- cgit v1.2.3