Add quick fix for MANY_IMPL_MEMBER_NOT_IMPLEMENTED

#KT-17121 Fixed
This commit is contained in:
Toshiaki Kameyama
2020-02-26 12:33:47 +09:00
committed by Yan Zhulanow
parent 21d6d50241
commit 8b8059acdd
5 changed files with 51 additions and 0 deletions
@@ -214,6 +214,7 @@ class QuickFixRegistrar : QuickFixContributor {
ABSTRACT_MEMBER_NOT_IMPLEMENTED.registerActions(implementMembersHandler, implementMembersAsParametersHandler)
ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED.registerActions(implementMembersHandler, implementMembersAsParametersHandler)
MANY_INTERFACES_MEMBER_NOT_IMPLEMENTED.registerActions(implementMembersHandler, implementMembersAsParametersHandler)
MANY_IMPL_MEMBER_NOT_IMPLEMENTED.registerActions(implementMembersHandler)
VAL_WITH_SETTER.registerFactory(ChangeVariableMutabilityFix.VAL_WITH_SETTER_FACTORY)
VAL_REASSIGNMENT.registerFactory(
+1
View File
@@ -4,6 +4,7 @@
// ACTION: Make internal
// ACTION: Make private
// ACTION: Extract 'X' from current file
// ACTION: Implement members
interface D {
fun foo()
@@ -0,0 +1,14 @@
// "Implement members" "true"
// WITH_RUNTIME
// DISABLE-ERRORS
interface A {
fun foo() {}
fun bar() {}
}
open class B {
open fun foo() {}
open fun bar() {}
}
class<caret> C : A, B()
@@ -0,0 +1,30 @@
// "Implement members" "true"
// WITH_RUNTIME
// DISABLE-ERRORS
interface A {
fun foo() {}
fun bar() {}
}
open class B {
open fun foo() {}
open fun bar() {}
}
class C : A, B() {
override fun foo() {
TODO("Not yet implemented")
}
override fun foo() {
TODO("Not yet implemented")
}
override fun bar() {
TODO("Not yet implemented")
}
override fun bar() {
TODO("Not yet implemented")
}
}
@@ -7950,6 +7950,11 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest {
runTest("idea/testData/quickfix/implement/local.kt");
}
@TestMetadata("menyImplMemberNotImplemented.kt")
public void testMenyImplMemberNotImplemented() throws Exception {
runTest("idea/testData/quickfix/implement/menyImplMemberNotImplemented.kt");
}
@TestMetadata("nested.kt")
public void testNested() throws Exception {
runTest("idea/testData/quickfix/implement/nested.kt");