aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/frontends
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 14:36:16 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 14:36:16 +0000
commit2d24979f47af2027de780fc956fa37829edafe40 (patch)
tree294ad60501120e22e425af9ae66a276b1f636c6a /src/main/java/org/zwobble/couscous/frontends
parent0102779512e4475a32c95f0d84d704bcef7d38fe (diff)
Read instance initializers
Diffstat (limited to 'src/main/java/org/zwobble/couscous/frontends')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
index b66fe0d..483ea24 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
@@ -240,7 +240,9 @@ public class JavaReader {
Casts.tryCast(Initializer.class, declaration)
// TODO: handle instance initializer
- .ifPresent(initializer -> body.addStaticInitializer(readStatement(scope, initializer.getBody())));
+ .ifPresent(initializer -> body.addInitializer(
+ Modifier.isStatic(initializer.getModifiers()),
+ readStatement(scope, initializer.getBody())));
Casts.tryCast(FieldDeclaration.class, declaration)
.ifPresent(field -> readField(body, scope, type, field));
@@ -258,7 +260,7 @@ public class JavaReader {
if (fragment.getInitializer() != null) {
ExpressionNode value = readExpression(scope, type, fragment.getInitializer());
String name = fragment.getName().getIdentifier();
- builder.addStaticInitializer(assignStatement(fieldAccess(declaringType, name, type), value));
+ builder.addInitializer(assignStatement(fieldAccess(declaringType, name, type), value));
}
});