diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-02-11 20:56:23 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-02-11 20:56:23 +0000 |
| commit | a69265ba097c4e8623b15f4000e094a78871de68 (patch) | |
| tree | 5e1a512cb0e08d377a9e78753bef43e64864166d /src/main/java | |
| parent | 7df6bc37bfac33770b9758647ab73822d807f0fe (diff) | |
Support static constructors on Python backend
Diffstat (limited to 'src/main/java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java b/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java index c1b04db..ef1aca2 100644 --- a/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java +++ b/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java @@ -56,10 +56,14 @@ public class PythonCodeGenerator { classNode.getSimpleName(), ImmutableList.copyOf(Iterables.concat(list(constructor), pythonMethods))); + List<PythonStatementNode> staticConstructor = + generateStatements(classNode.getStaticConstructor()); + return pythonModule(ImmutableList.copyOf(Iterators.concat( singletonIterator(pythonClass), imports, - singletonIterator(internalsImport)))); + singletonIterator(internalsImport), + staticConstructor.iterator()))); } private static Stream<PythonImportNode> generateImports(ClassNode classNode) { |
