Introduce QuickFixesPsiBasedFactory for quickfixes which can be created only by PSI

This commit is contained in:
Ilya Kirillov
2021-01-29 13:38:09 +01:00
parent 6dd2037f85
commit 794558ab68
8 changed files with 121 additions and 7 deletions
@@ -23,8 +23,8 @@ class QuickFixes {
Extensions.getExtensions(QuickFixContributor.EP_NAME).forEach { it.registerQuickFixes(this) }
}
fun register(diagnosticFactory: DiagnosticFactory<*>, vararg factory: KotlinIntentionActionsFactory) {
factories.putAll(diagnosticFactory, factory.toList())
fun register(diagnosticFactory: DiagnosticFactory<*>, vararg factory: QuickFixFactory) {
factories.putAll(diagnosticFactory, factory.map { it.asKotlinIntentionActionsFactory() })
}
fun register(diagnosticFactory: DiagnosticFactory<*>, vararg action: IntentionAction) {