java safe delete: don't suggest to delete generated members (IDEA-252043)

GitOrigin-RevId: 8d9647fe88938d87bcb3d9ddb7c698864c9a22da
This commit is contained in:
Anna Kozlova
2020-10-07 07:46:28 +00:00
committed by intellij-monorepo-bot
parent 8bd05138ed
commit 842637f9d7
4 changed files with 18 additions and 0 deletions
@@ -118,6 +118,7 @@ abstract class SafeDeleteJavaCalleeChooser extends CallerChooserBase<PsiElement>
.stream()
.filter(m -> !(m instanceof PsiMember) || containingClass.equals(((PsiMember)m).getContainingClass()) && !psiMember.equals(m))
.filter(m -> !(m instanceof PsiMethod) || ((PsiMethod)m).findDeepestSuperMethods().length == 0)
.filter(m -> m.isPhysical())
.filter(m -> usedOnlyIn(m, psiMember))
.collect(Collectors.toList());
}
@@ -0,0 +1,9 @@
enum Test {
A, B;
void f<caret>oo() {
for (Test v : values()) {
System.out.println(v);
}
}
}
@@ -0,0 +1,4 @@
enum Test {
A, B;
}
@@ -107,6 +107,10 @@ public class SafeDeleteTest extends MultiFileTestCase {
doSingleFileTest();
}
public void testDeleteMethodKeepEnumValues() throws Exception {
doSingleFileTest();
}
public void testDeleteMethodCascadeRecursive() throws Exception {
doSingleFileTest();
}