Sealed classes: create class from permits list reference now adds appropriate parent (IDEA-251830)

GitOrigin-RevId: 67f0506d9521f9b14eb5cfb99164eb1ba37f03b4
This commit is contained in:
Artemiy Sartakov
2020-10-15 18:25:19 +07:00
committed by intellij-monorepo-bot
parent f7a87d1a08
commit ec0518a125
2 changed files with 5 additions and 2 deletions

View File

@@ -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";

View File

@@ -2,5 +2,5 @@
public class Test permits abc {
}
public class abc {
public class <caret>abc extends Test {
}