FIR IDE: add quickfix to add abstract modifier for MUST_BE_INITIALIZED_OR_BE_ABSTRACT
This commit is contained in:
committed by
Ilya Kirillov
parent
638e192f8c
commit
72f7405e4a
@@ -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
@@ -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
@@ -2,5 +2,3 @@
|
||||
abstract class A() {
|
||||
abstract var <caret>i : Int
|
||||
}
|
||||
|
||||
/* IGNORE_FIR */
|
||||
Reference in New Issue
Block a user