aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-03-01 22:27:18 +0000
committerMichael Williamson <mike@zwobble.org>2016-03-01 22:27:18 +0000
commit788dbf97dcd1f36caa7559468cee1d3e5c9b6673 (patch)
treea566ee65b1a1a85d33f111341452c553650f1e51 /src/main/java/org
parentfb803462c9ee3cbe949c510fc140bd91adb54b98 (diff)
Change top-level scope to be a field of JavaReader
Diffstat (limited to 'src/main/java/org')
-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()) {