FIR IDE: add quickfix to add abstract modifier for MUST_BE_INITIALIZED_OR_BE_ABSTRACT

This commit is contained in:
Tianyu Geng
2021-03-17 10:57:31 -07:00
committed by Ilya Kirillov
parent 638e192f8c
commit 72f7405e4a
7 changed files with 8 additions and 12 deletions
@@ -56,6 +56,13 @@ class MainKtQuickFixRegistrar : KtQuickFixRegistrar() {
)
}
private val propertyInitialization = KtQuickFixesListBuilder.registerPsiQuickFix {
registerPsiQuickFixes(
KtFirDiagnostic.MustBeInitializedOrBeAbstract::class,
AddModifierFix.addAbstractModifier,
)
}
private val overrides = KtQuickFixesListBuilder.registerPsiQuickFix {
registerApplicator(ChangeTypeQuickFix.changeFunctionReturnTypeOnOverride)
registerApplicator(ChangeTypeQuickFix.changePropertyReturnTypeOnOverride)
@@ -76,6 +83,7 @@ class MainKtQuickFixRegistrar : KtQuickFixRegistrar() {
override val list: KtQuickFixesList = KtQuickFixesList.createCombined(
modifiers,
propertyInitialization,
overrides,
mutability,
expressions,
@@ -2,5 +2,3 @@
abstract class A() {
var <caret>i : Int
}
/* IGNORE_FIR */
@@ -2,5 +2,3 @@
abstract class A() {
abstract var <caret>i : Int
}
/* IGNORE_FIR */
@@ -2,5 +2,3 @@
class A() {
var <caret>i : Int
}
/* IGNORE_FIR */
@@ -2,5 +2,3 @@
abstract class A() {
abstract var <caret>i : Int
}
/* IGNORE_FIR */
@@ -2,5 +2,3 @@
open class A() {
var <caret>i : Int
}
/* IGNORE_FIR */
@@ -2,5 +2,3 @@
abstract class A() {
abstract var <caret>i : Int
}
/* IGNORE_FIR */