aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/csharp/CsharpWriter.java
diff options
context:
space:
mode:
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.java34
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);
+ }
+}