(no message)

This commit is contained in:
Eugene Vigdorchik
2005-01-24 22:00:20 +03:00
parent 0364f5c4e7
commit 1fd8837d17
@@ -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) {