diff options
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/csharp/CsharpWriter.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/csharp/CsharpWriter.java | 34 |
1 files changed, 34 insertions, 0 deletions
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); + } +} |
