aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-03-30 19:10:54 +0100
committerMichael Williamson <mike@zwobble.org>2016-03-30 19:10:54 +0100
commit3b29956d75a827743b26b873c3e43386779f1175 (patch)
tree9be530fc6d5a49a9844b94bd915f09ba5efe0b7e /src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
parent82180cdae01e02853fc1e8db1a0f65f533179906 (diff)
Add Python array nodes
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java b/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
index 89711a2..0a7735d 100644
--- a/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
+++ b/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
@@ -46,7 +46,20 @@ public class PythonSerializer implements PythonNodeVisitor {
public void visit(PythonVariableReferenceNode reference) {
writer.writeIdentifier(reference.getName());
}
-
+
+ @Override
+ public void visit(PythonArrayNode array) {
+ writer.writeSymbol("[");
+ writer.writeWithSeparator(
+ array.getElements(),
+ element -> write(element),
+ () -> {
+ writer.writeSymbol(",");
+ writer.writeSpace();
+ });
+ writer.writeSymbol("]");
+ }
+
@Override
public void visit(PythonConditionalExpressionNode conditional) {
writeParenthesised(conditional.getTrueValue(), conditional);