aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-11 20:56:23 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-11 20:56:23 +0000
commita69265ba097c4e8623b15f4000e094a78871de68 (patch)
tree5e1a512cb0e08d377a9e78753bef43e64864166d /src/main/java
parent7df6bc37bfac33770b9758647ab73822d807f0fe (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.java6
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) {