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 {
|
private val overrides = KtQuickFixesListBuilder.registerPsiQuickFix {
|
||||||
registerApplicator(ChangeTypeQuickFix.changeFunctionReturnTypeOnOverride)
|
registerApplicator(ChangeTypeQuickFix.changeFunctionReturnTypeOnOverride)
|
||||||
registerApplicator(ChangeTypeQuickFix.changePropertyReturnTypeOnOverride)
|
registerApplicator(ChangeTypeQuickFix.changePropertyReturnTypeOnOverride)
|
||||||
@@ -76,6 +83,7 @@ class MainKtQuickFixRegistrar : KtQuickFixRegistrar() {
|
|||||||
|
|
||||||
override val list: KtQuickFixesList = KtQuickFixesList.createCombined(
|
override val list: KtQuickFixesList = KtQuickFixesList.createCombined(
|
||||||
modifiers,
|
modifiers,
|
||||||
|
propertyInitialization,
|
||||||
overrides,
|
overrides,
|
||||||
mutability,
|
mutability,
|
||||||
expressions,
|
expressions,
|
||||||
|
|||||||
@@ -2,5 +2,3 @@
|
|||||||
abstract class A() {
|
abstract class A() {
|
||||||
var <caret>i : Int
|
var <caret>i : Int
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IGNORE_FIR */
|
|
||||||
@@ -2,5 +2,3 @@
|
|||||||
abstract class A() {
|
abstract class A() {
|
||||||
abstract var <caret>i : Int
|
abstract var <caret>i : Int
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IGNORE_FIR */
|
|
||||||
@@ -2,5 +2,3 @@
|
|||||||
class A() {
|
class A() {
|
||||||
var <caret>i : Int
|
var <caret>i : Int
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IGNORE_FIR */
|
|
||||||
-2
@@ -2,5 +2,3 @@
|
|||||||
abstract class A() {
|
abstract class A() {
|
||||||
abstract var <caret>i : Int
|
abstract var <caret>i : Int
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IGNORE_FIR */
|
|
||||||
@@ -2,5 +2,3 @@
|
|||||||
open class A() {
|
open class A() {
|
||||||
var <caret>i : Int
|
var <caret>i : Int
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IGNORE_FIR */
|
|
||||||
-2
@@ -2,5 +2,3 @@
|
|||||||
abstract class A() {
|
abstract class A() {
|
||||||
abstract var <caret>i : Int
|
abstract var <caret>i : Int
|
||||||
}
|
}
|
||||||
|
|
||||||
/* IGNORE_FIR */
|
|
||||||
Reference in New Issue
Block a user