mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-05-06 05:10:22 +07:00
Sealed classes: create class from permits list reference now adds appropriate parent (IDEA-251830)
GitOrigin-RevId: 67f0506d9521f9b14eb5cfb99164eb1ba37f03b4
This commit is contained in:
committed by
intellij-monorepo-bot
parent
f7a87d1a08
commit
ec0518a125
@@ -157,7 +157,10 @@ public abstract class CreateClassFromUsageBaseFix extends BaseIntentionAction {
|
||||
String superClassName = null;
|
||||
PsiElement parent = element.getParent();
|
||||
final PsiElement ggParent = parent.getParent();
|
||||
if (ggParent instanceof PsiMethod) {
|
||||
if (ggParent instanceof PsiClass && ((PsiClass)ggParent).getPermitsList() == parent) {
|
||||
return ((PsiClass)ggParent).getQualifiedName();
|
||||
}
|
||||
else if (ggParent instanceof PsiMethod) {
|
||||
PsiMethod method = (PsiMethod)ggParent;
|
||||
if (method.getThrowsList() == parent) {
|
||||
superClassName = "java.lang.Exception";
|
||||
|
||||
@@ -2,5 +2,5 @@
|
||||
public class Test permits abc {
|
||||
}
|
||||
|
||||
public class abc {
|
||||
public class <caret>abc extends Test {
|
||||
}
|
||||
Reference in New Issue
Block a user