aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java3
1 files changed, 2 insertions, 1 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 b867dc2..d56b091 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
@@ -61,6 +61,7 @@ public class JavaReader {
private final ImmutableList.Builder<TypeNode> classes;
private int anonymousClassCount = 0;
+ private final Scope topScope = Scope.create();
private JavaReader() {
classes = ImmutableList.builder();
@@ -73,7 +74,7 @@ public class JavaReader {
private TypeNode readTypeDeclaration(TypeDeclaration type) {
TypeName name = typeOf(type.resolveBinding());
- Scope scope = Scope.create().enterClass(name);
+ Scope scope = topScope.enterClass(name);
TypeDeclarationBody body = readTypeDeclarationBody(scope, name, type.bodyDeclarations());
Set<TypeName> superTypes = superTypes(type);
if (type.isInterface()) {