mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
java safe delete: don't suggest to delete generated members (IDEA-252043)
GitOrigin-RevId: 8d9647fe88938d87bcb3d9ddb7c698864c9a22da
This commit is contained in:
committed by
intellij-monorepo-bot
parent
8bd05138ed
commit
842637f9d7
+1
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user