[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:
Tagir Valeev
2025-05-20 12:26:05 +02:00
committed by intellij-monorepo-bot
parent b718bb33eb
commit e95b2f86ea

View File

@@ -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(