diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-03-01 22:27:18 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-03-01 22:27:18 +0000 |
| commit | 788dbf97dcd1f36caa7559468cee1d3e5c9b6673 (patch) | |
| tree | a566ee65b1a1a85d33f111341452c553650f1e51 | |
| parent | fb803462c9ee3cbe949c510fc140bd91adb54b98 (diff) | |
Change top-level scope to be a field of JavaReader
| -rw-r--r-- | src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java | 3 |
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()) { |
