mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
(no message)
This commit is contained in:
@@ -277,18 +277,19 @@ public abstract class CreateFromUsageBaseAction extends BaseIntentionAction {
|
||||
psiClass = PsiTreeUtil.getParentOfType(psiClass, PsiClass.class);
|
||||
}
|
||||
}
|
||||
if (!(psiClass instanceof PsiTypeParameter)) {
|
||||
return psiClass != null && psiClass.isValid() && psiClass.getManager().isInProject(psiClass) ? new PsiClass[]{psiClass} : null;
|
||||
} else {
|
||||
if (psiClass instanceof PsiTypeParameter) {
|
||||
PsiClass[] supers = psiClass.getSupers();
|
||||
List<PsiClass> filtered = new ArrayList<PsiClass>();
|
||||
for (int i = 0; i < supers.length; i++) {
|
||||
PsiClass aSuper = supers[i];
|
||||
if (!aSuper.isValid() || !aSuper.getManager().isInProject(aSuper)) continue;
|
||||
if (!aSuper.isWritable() || !aSuper.getManager().isInProject(aSuper)) continue;
|
||||
if (!(aSuper instanceof PsiTypeParameter)) filtered.add(aSuper);
|
||||
}
|
||||
return filtered.size() > 0 ? filtered.toArray(new PsiClass[filtered.size()]) : null;
|
||||
}
|
||||
else {
|
||||
return psiClass != null && psiClass.getManager().isInProject(psiClass) && psiClass.isWritable() ? new PsiClass[]{psiClass} : null;
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean isNonqualifiedReference(PsiElement result) {
|
||||
|
||||
Reference in New Issue
Block a user