Add quick fix for MANY_IMPL_MEMBER_NOT_IMPLEMENTED
#KT-17121 Fixed
This commit is contained in:
committed by
Yan Zhulanow
parent
21d6d50241
commit
8b8059acdd
@@ -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
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user