diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-31 16:07:19 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-31 16:07:19 +0000 |
| commit | ad4903f04c757779b2e9a875298ef8418cb140b4 (patch) | |
| tree | 49c28509587633d484e6fbcdd8537e15e854a567 /src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java | |
| parent | 4e13a3a626f630eb1031f32b1c3405cbf40952bc (diff) | |
Support equality on reference types
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.java | 12 |
1 files changed, 11 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 eadb545..2fb341f 100644 --- a/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java +++ b/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java @@ -4,6 +4,7 @@ import java.util.List; import java.util.function.Consumer; import org.zwobble.couscous.backends.python.ast.PythonAssignmentNode; import org.zwobble.couscous.backends.python.ast.PythonAttributeAccessNode; +import org.zwobble.couscous.backends.python.ast.PythonBinaryOperation; import org.zwobble.couscous.backends.python.ast.PythonBlock; import org.zwobble.couscous.backends.python.ast.PythonBooleanLiteralNode; import org.zwobble.couscous.backends.python.ast.PythonCallNode; @@ -34,7 +35,7 @@ public class PythonSerializer implements PythonNodeVisitor { return writer.asString(); } - private PythonWriter writer; + private final PythonWriter writer; private PythonSerializer(PythonWriter writer) { this.writer = writer; @@ -111,6 +112,15 @@ public class PythonSerializer implements PythonNodeVisitor { writer.writeSpace(); writeParenthesised(notOperation.getOperand()); } + + @Override + public void visit(PythonBinaryOperation operation) { + writeParenthesised(operation.getLeft()); + writer.writeSpace(); + writer.writeKeyword(operation.getOperator()); + writer.writeSpace(); + writeParenthesised(operation.getRight()); + } @Override public void visit(PythonReturnNode pythonReturn) { |
