mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-04-20 05:21:29 +07:00
[java-highlighting] Restore order of 'implement methods' and 'make abstract'
Fixes IDEA-371881 interface implement became abstract by default Review ID: IJ-CR-162620 GitOrigin-RevId: b934a47170e8dfcc28b1ccb1f02185d39f1e1adc
This commit is contained in:
committed by
intellij-monorepo-bot
parent
b718bb33eb
commit
e95b2f86ea
@@ -797,12 +797,6 @@ final class JavaErrorFixProvider {
|
||||
}
|
||||
|
||||
private void createClassFixes() {
|
||||
fix(CLASS_NO_ABSTRACT_METHOD, error -> {
|
||||
if (error.psi() instanceof PsiClass aClass && !(aClass instanceof PsiAnonymousClass) && !aClass.isEnum()) {
|
||||
return maybeAddModifierFix(aClass, PsiModifier.ABSTRACT);
|
||||
}
|
||||
return null;
|
||||
});
|
||||
fixes(CLASS_NO_ABSTRACT_METHOD, (error, sink) -> {
|
||||
PsiMember member = error.psi();
|
||||
PsiClass aClass = member instanceof PsiEnumConstant enumConstant ?
|
||||
@@ -820,6 +814,12 @@ final class JavaErrorFixProvider {
|
||||
sink.accept(addModifierFix(anyMethodToImplement, PsiModifier.PUBLIC));
|
||||
}
|
||||
});
|
||||
fix(CLASS_NO_ABSTRACT_METHOD, error -> {
|
||||
if (error.psi() instanceof PsiClass aClass && !(aClass instanceof PsiAnonymousClass) && !aClass.isEnum()) {
|
||||
return maybeAddModifierFix(aClass, PsiModifier.ABSTRACT);
|
||||
}
|
||||
return null;
|
||||
});
|
||||
fix(CLASS_REFERENCE_LIST_DUPLICATE,
|
||||
error -> myFactory.createRemoveDuplicateExtendsAction(HighlightUtil.formatClass(error.context())));
|
||||
multi(CLASS_REFERENCE_LIST_INNER_PRIVATE, error -> List.of(
|
||||
|
||||
Reference in New Issue
Block a user