diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-01-16 14:29:40 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-01-16 14:29:40 +0000 |
| commit | ee11b2bc0f6bf76a483775bc2c825757ea295c85 (patch) | |
| tree | 1c98449d81557c120fb23d4487c5ce85fd1cfac9 /src/main/java/org/zwobble/couscous/backends/csharp/CsharpWriter.java | |
| parent | c09802a7da260d04809471fd1526a83e488fe3fb (diff) | |
Split out C# serializer
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); + } +} |
