do not check accessibility in package process declarations (navigation should work for unresolved references aka pack1.FooClass)

This commit is contained in:
anna
2010-03-17 14:29:19 +03:00
parent bf1db01a32
commit c835fde935
@@ -507,7 +507,7 @@ public class PsiPackageImpl extends PsiElementBase implements PsiPackage, Querya
}
else {
PsiClass[] classes = getClasses(scope);
if (!processClasses(processor, state, place, classes)) return false;
if (!processClasses(processor, state, classes)) return false;
if (migration != null) {
for (PsiClass psiClass : migration.getMigrationClasses(getQualifiedName())) {
if (!processor.execute(psiClass, state)) {
@@ -552,17 +552,12 @@ public class PsiPackageImpl extends PsiElementBase implements PsiPackage, Querya
private boolean processClassesByName(PsiScopeProcessor processor, ResolveState state, PsiElement place, GlobalSearchScope scope, String className) {
final PsiClass[] classes = findClassesByName(className, scope);
return !processClasses(processor, state, place, classes);
return !processClasses(processor, state, classes);
}
private boolean processClasses(PsiScopeProcessor processor, ResolveState state, PsiElement place, PsiClass[] classes) {
boolean placePhysical = place.isPhysical();
final PsiResolveHelper helper = getFacade().getResolveHelper();
private static boolean processClasses(PsiScopeProcessor processor, ResolveState state, PsiClass[] classes) {
for (PsiClass aClass : classes) {
if (!placePhysical || helper.isAccessible(aClass, place, null)) {
if (!processor.execute(aClass, state)) return false;
}
if (!processor.execute(aClass, state)) return false;
}
return true;
}