mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
do not check accessibility in package process declarations (navigation should work for unresolved references aka pack1.FooClass)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user