From 6224bcf01c8a4c72def5255e9ffe90ccb0fb6c37 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 5 Oct 2015 17:30:22 +0100 Subject: Return nothing from Python node visitor --- .../couscous/backends/python/PythonSerializer.java | 35 ++++++++-------------- 1 file changed, 12 insertions(+), 23 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java') 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 2fa1887..7eaf2fb 100644 --- a/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java +++ b/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java @@ -20,7 +20,7 @@ import static com.google.common.collect.Iterables.skip; import lombok.val; -public class PythonSerializer implements PythonNodeVisitor { +public class PythonSerializer implements PythonNodeVisitor { public static String serialize(PythonNode node) { val writer = new PythonWriter(); val serializer = new PythonSerializer(writer); @@ -39,31 +39,27 @@ public class PythonSerializer implements PythonNodeVisitor { } @Override - public Void visit(PythonIntegerLiteralNode integerLiteral) { + public void visit(PythonIntegerLiteralNode integerLiteral) { writer.writeInteger(integerLiteral.getValue()); - return null; } @Override - public Void visit(PythonStringLiteralNode stringLiteral) { + public void visit(PythonStringLiteralNode stringLiteral) { writer.writeStringLiteral(stringLiteral.getValue()); - return null; } @Override - public Void visit(PythonBooleanLiteralNode booleanLiteral) { + public void visit(PythonBooleanLiteralNode booleanLiteral) { writer.writeKeyword(booleanLiteral.getValue() ? "True" : "False"); - return null; } @Override - public Void visit(PythonVariableReferenceNode reference) { + public void visit(PythonVariableReferenceNode reference) { writer.writeIdentifier(reference.getName()); - return null; } @Override - public Void visit(PythonConditionalExpressionNode conditional) { + public void visit(PythonConditionalExpressionNode conditional) { writeParenthesised(conditional.getTrueValue()); writer.writeSpace(); writer.writeKeyword("if"); @@ -73,29 +69,26 @@ public class PythonSerializer implements PythonNodeVisitor { writer.writeKeyword("else"); writer.writeSpace(); writeParenthesised(conditional.getFalseValue()); - return null; } @Override - public Void visit(PythonReturnNode pythonReturn) { + public void visit(PythonReturnNode pythonReturn) { writer.writeStatement(() -> { writer.writeKeyword("return"); writer.writeSpace(); write(pythonReturn.getValue()); }); - return null; } @Override - public Void visit(PythonPassNode pass) { + public void visit(PythonPassNode pass) { writer.writeStatement(() -> { writer.writeKeyword("pass"); }); - return null; } @Override - public Void visit(PythonClassNode pythonClass) { + public void visit(PythonClassNode pythonClass) { writer.writeStatement(() -> { writer.writeKeyword("class"); writer.writeSpace(); @@ -105,11 +98,10 @@ public class PythonSerializer implements PythonNodeVisitor { writer.writeSymbol(")"); writeBlock(pythonClass.getBody()); }); - return null; } @Override - public Void visit(PythonFunctionDefinitionNode functionDefinition) { + public void visit(PythonFunctionDefinitionNode functionDefinition) { writer.writeStatement(() -> { writer.writeKeyword("def"); writer.writeSpace(); @@ -119,11 +111,10 @@ public class PythonSerializer implements PythonNodeVisitor { writer.writeSymbol(")"); writeBlock(functionDefinition.getBody()); }); - return null; } @Override - public Void visit(PythonAssignmentNode assignment) { + public void visit(PythonAssignmentNode assignment) { writer.writeStatement(() -> { write(assignment.getTarget()); writer.writeSpace(); @@ -132,7 +123,6 @@ public class PythonSerializer implements PythonNodeVisitor { write(assignment.getValue()); }); - return null; } private void writeParenthesised(PythonExpressionNode expression) { @@ -153,11 +143,10 @@ public class PythonSerializer implements PythonNodeVisitor { } @Override - public Void visit(PythonModuleNode module) { + public void visit(PythonModuleNode module) { for (val statement : module.getStatements()) { write(statement); } - return null; } private void writeBlock(PythonBlock body) { -- cgit v1.2.3