FIR IDE: Simplify registerPsiQuickFixes

This change makes it possible to register multiple fixes for a
diagnostic. Also, the previous registerPsiQuickFix that relies compiler
to infer the KtFirDiagnostic type parameter is dangerous since it
can silently register fixes on interface `KtDiagnosticWithPsi` if caller
doesn't specify it explicitly.
This commit is contained in:
Tianyu Geng
2021-02-17 15:29:57 -08:00
committed by Ilya Kirillov
parent cacd84390e
commit 51da54ce66
5 changed files with 43 additions and 40 deletions
@@ -141,7 +141,7 @@ private val errorsFixingDiagnosticBasedPostProcessingGroup =
Errors.INVISIBLE_MEMBER
),
diagnosticBasedProcessing(
RemoveModifierFix.createRemoveModifierFactory(),
RemoveModifierFix.removeNonRedundantModifier,
Errors.WRONG_MODIFIER_TARGET
),
diagnosticBasedProcessing(
@@ -302,4 +302,4 @@ private val processings: List<NamedPostProcessingGroup> = listOf(
FormatCodeProcessing()
)
)
)
)