diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/DeclarationProvider.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/DeclarationProvider.java index cc7dddbdb1f..5fa3f8b4b8a 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/DeclarationProvider.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/DeclarationProvider.java @@ -40,6 +40,4 @@ public interface DeclarationProvider { @Nullable JetClassOrObject getClassOrObjectDeclaration(@NotNull Name name); - - boolean isPackageDeclared(@NotNull Name name); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/DeclarationProviderFactory.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/DeclarationProviderFactory.java index 28b73f9b108..542011408e4 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/DeclarationProviderFactory.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/DeclarationProviderFactory.java @@ -29,5 +29,5 @@ public interface DeclarationProviderFactory { ClassMemberDeclarationProvider getClassMemberDeclarationProvider(@NotNull JetClassOrObject jetClassOrObject); @Nullable - DeclarationProvider getPackageMemberDeclarationProvider(@NotNull FqName packageFqName); + PackageMemberDeclarationProvider getPackageMemberDeclarationProvider(@NotNull FqName packageFqName); } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/FileBasedDeclarationProviderFactory.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/FileBasedDeclarationProviderFactory.java index 4bf807bc438..252d7119114 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/FileBasedDeclarationProviderFactory.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/FileBasedDeclarationProviderFactory.java @@ -39,7 +39,7 @@ public class FileBasedDeclarationProviderFactory implements DeclarationProviderF private final Multimap filesByPackage = HashMultimap.create(); private final Set definedPackages = Sets.newHashSet(); - private final Map packageDeclarationProviders = Maps.newHashMap(); + private final Map packageDeclarationProviders = Maps.newHashMap(); private final Map classMemberDeclarationProviders = Maps.newHashMap(); private boolean indexed = false; @@ -77,10 +77,10 @@ public class FileBasedDeclarationProviderFactory implements DeclarationProviderF } @Override - public DeclarationProvider getPackageMemberDeclarationProvider(@NotNull FqName packageFqName) { + public PackageMemberDeclarationProvider getPackageMemberDeclarationProvider(@NotNull FqName packageFqName) { createIndex(); - DeclarationProvider declarationProvider = packageDeclarationProviders.get(packageFqName); + PackageMemberDeclarationProvider declarationProvider = packageDeclarationProviders.get(packageFqName); if (declarationProvider != null) { return declarationProvider; } diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/FileBasedPackageMemberDeclarationProvider.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/FileBasedPackageMemberDeclarationProvider.java index c06ff1cac10..8e9490037d4 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/FileBasedPackageMemberDeclarationProvider.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/FileBasedPackageMemberDeclarationProvider.java @@ -26,7 +26,7 @@ import java.util.Collection; /** * @author abreslav */ -public class FileBasedPackageMemberDeclarationProvider extends AbstractPsiBasedDeclarationProvider { +public class FileBasedPackageMemberDeclarationProvider extends AbstractPsiBasedDeclarationProvider implements PackageMemberDeclarationProvider { private final FqName fqName; private final FileBasedDeclarationProviderFactory factory; diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LazyPackageDescriptor.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LazyPackageDescriptor.java index 57ca156042b..1feca67dc50 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LazyPackageDescriptor.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LazyPackageDescriptor.java @@ -38,7 +38,7 @@ public class LazyPackageDescriptor extends AbstractNamespaceDescriptorImpl imple @NotNull NamespaceDescriptorParent containingDeclaration, @NotNull Name name, @NotNull ResolveSession resolveSession, - @NotNull DeclarationProvider declarationProvider + @NotNull PackageMemberDeclarationProvider declarationProvider ) { super(containingDeclaration, Collections.emptyList(), name); this.memberScope = new LazyPackageMemberScope(resolveSession, declarationProvider, this); diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LazyPackageMemberScope.java b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LazyPackageMemberScope.java index b3c32c3eef8..f7a180a7621 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LazyPackageMemberScope.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/resolve/lazy/LazyPackageMemberScope.java @@ -34,12 +34,12 @@ import java.util.Set; /** * @author abreslav */ -public class LazyPackageMemberScope extends AbstractLazyMemberScope { +public class LazyPackageMemberScope extends AbstractLazyMemberScope { private final Map packageDescriptors = Maps.newHashMap(); public LazyPackageMemberScope(@NotNull ResolveSession resolveSession, - @NotNull DeclarationProvider declarationProvider, + @NotNull PackageMemberDeclarationProvider declarationProvider, @NotNull NamespaceDescriptor thisPackage) { super(resolveSession, declarationProvider, thisPackage); } @@ -52,7 +52,7 @@ public class LazyPackageMemberScope extends AbstractLazyMemberScope