Remove unused package declaration provider
This commit is contained in:
+4
-8
@@ -24,33 +24,29 @@ import org.jetbrains.jet.lang.resolve.java.PsiClassFinder;
|
||||
import static org.jetbrains.jet.lang.resolve.java.provider.DeclarationOrigin.KOTLIN;
|
||||
|
||||
public final class KotlinNamespacePsiDeclarationProvider extends ClassPsiDeclarationProviderImpl implements PackagePsiDeclarationProvider {
|
||||
|
||||
@NotNull
|
||||
private final PackagePsiDeclarationProvider packagePsiDeclarationProvider;
|
||||
private final PsiPackage psiPackage;
|
||||
|
||||
public KotlinNamespacePsiDeclarationProvider(
|
||||
@NotNull PsiPackage psiPackage,
|
||||
@NotNull PsiClass psiClass,
|
||||
@NotNull PsiDeclarationProviderFactory factory,
|
||||
@NotNull PsiClassFinder psiClassFinder
|
||||
) {
|
||||
super(psiClass, true, psiClassFinder);
|
||||
|
||||
// TODO: remove?
|
||||
this.packagePsiDeclarationProvider = factory.createDeclarationProviderForNamespaceWithoutMembers(psiPackage);
|
||||
this.psiPackage = psiPackage;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
public PsiPackage getPsiPackage() {
|
||||
return packagePsiDeclarationProvider.getPsiPackage();
|
||||
return psiPackage;
|
||||
}
|
||||
|
||||
@NotNull
|
||||
@Override
|
||||
protected MembersCache buildMembersCache() {
|
||||
MembersCache cacheWithMembers = super.buildMembersCache();
|
||||
MembersCache.buildMembersByNameCache(cacheWithMembers, psiClassFinder, null, packagePsiDeclarationProvider.getPsiPackage(), true, getDeclarationOrigin() == KOTLIN);
|
||||
MembersCache.buildMembersByNameCache(cacheWithMembers, psiClassFinder, null, psiPackage, true, getDeclarationOrigin() == KOTLIN);
|
||||
return cacheWithMembers;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ public final class PsiDeclarationProviderFactory {
|
||||
@NotNull
|
||||
public KotlinNamespacePsiDeclarationProvider createDeclarationForKotlinNamespace(
|
||||
@NotNull PsiPackage psiPackage, @NotNull PsiClass psiClass) {
|
||||
return new KotlinNamespacePsiDeclarationProvider(psiPackage, psiClass, this, psiClassFinder);
|
||||
return new KotlinNamespacePsiDeclarationProvider(psiPackage, psiClass, psiClassFinder);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
|
||||
Reference in New Issue
Block a user