aboutsummaryrefslogtreecommitdiffstats
path: root/tools/qtpy2cpp_lib/visitor.py
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-05-27 13:57:57 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-06-01 16:17:41 +0200
commit4a229aca8f8347c470f174f1290731175584b8c4 (patch)
tree6efc9b183720d8b90f68e457f1f0c73282d814f8 /tools/qtpy2cpp_lib/visitor.py
parent9d2779a12f1c71db26b3ddc81c6006d7f7244772 (diff)
qtpy2cpp: Add return token
As a drive-by remove some new lines produced which were apparently necessary due to the missing handling of return statements. Pick-to: 6.3 Task-number: PYSIDE-1945 Change-Id: Id8187b599e3163c2b6e5359c4a79214f70fe4b1d Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
Diffstat (limited to 'tools/qtpy2cpp_lib/visitor.py')
-rw-r--r--tools/qtpy2cpp_lib/visitor.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/qtpy2cpp_lib/visitor.py b/tools/qtpy2cpp_lib/visitor.py
index 4f9962624..f2274daed 100644
--- a/tools/qtpy2cpp_lib/visitor.py
+++ b/tools/qtpy2cpp_lib/visitor.py
@@ -65,7 +65,6 @@ class ConvertVisitor(ast.NodeVisitor, CppFormatter):
self._output_file.write(' + ')
def visit_Assign(self, node):
- self._output_file.write('\n')
self.INDENT()
line_no = node.lineno if hasattr(node, 'lineno') else -1
for target in node.targets:
@@ -126,7 +125,6 @@ class ConvertVisitor(ast.NodeVisitor, CppFormatter):
self._output_file.write(" == ")
def visit_Expr(self, node):
- self._output_file.write('\n')
self.INDENT()
self.generic_visit(node)
self._output_file.write(';\n')
@@ -237,6 +235,13 @@ class ConvertVisitor(ast.NodeVisitor, CppFormatter):
self.generic_visit(node)
self._output_file.write(" >> ")
+ def visit_Return(self, node):
+ self.indent_string("return")
+ if node.value:
+ self._output_file.write(" ")
+ self.generic_visit(node)
+ self._output_file.write(";\n")
+
def visit_Str(self, node):
self.generic_visit(node)
self._output_file.write(format_literal(node))