diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-01-16 14:52:18 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-01-16 14:52:18 +0000 |
| commit | aa02301717037a48b1fdfbadd26e341213df15b5 (patch) | |
| tree | a46b2dfe88556ead6d78aa6c44d8eebbcbfb8392 /src/main/java/org/zwobble/couscous/backends/python/PythonWriter.java | |
| parent | 1825bb87182562003d223c0c74f110406eea36cc (diff) | |
Combine Python and C# writers
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/python/PythonWriter.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/python/PythonWriter.java | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/python/PythonWriter.java b/src/main/java/org/zwobble/couscous/backends/python/PythonWriter.java deleted file mode 100644 index 9112381..0000000 --- a/src/main/java/org/zwobble/couscous/backends/python/PythonWriter.java +++ /dev/null @@ -1,72 +0,0 @@ -package org.zwobble.couscous.backends.python; - -import org.zwobble.couscous.util.Action; - -import com.google.common.base.Strings; - -public class PythonWriter { - private static final int SPACES_PER_INDENT = 4; - private final StringBuilder builder = new StringBuilder(); - private int depth = 0; - - public String asString() { - return builder.toString(); - } - - public void writeInteger(int value) { - builder.append(value); - } - - public void writeStringLiteral(String value) { - builder.append("\""); - builder.append(value - .replace("\\", "\\\\") - .replace("\"", "\\\"") - .replace("\n", "\\n") - .replace("\r", "\\r") - .replace("\t", "\\t")); - builder.append("\""); - } - - public void writeKeyword(String keyword) { - builder.append(keyword); - } - - public void writeSpace() { - builder.append(" "); - } - - public void writeIdentifier(String name) { - builder.append(name); - } - - public void writeSymbol(String symbol) { - builder.append(symbol); - } - - public void startBlock() { - depth++; - writeSymbol(":"); - builder.append("\n"); - } - - public void endBlock() { - depth--; - } - - public void writeStatement(Action action) { - startStatement(); - action.run(); - endStatement(); - } - - private void startStatement() { - builder.append(Strings.repeat(" ", depth * SPACES_PER_INDENT)); - } - - private void endStatement() { - if (builder.charAt(builder.length() - 1) != '\n') { - builder.append("\n"); - } - } -} |
