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_MEMBER_NOT_IMPLEMENTED.registerActions(implementMembersHandler, implementMembersAsParametersHandler)
|
||||||
ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED.registerActions(implementMembersHandler, implementMembersAsParametersHandler)
|
ABSTRACT_CLASS_MEMBER_NOT_IMPLEMENTED.registerActions(implementMembersHandler, implementMembersAsParametersHandler)
|
||||||
MANY_INTERFACES_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_WITH_SETTER.registerFactory(ChangeVariableMutabilityFix.VAL_WITH_SETTER_FACTORY)
|
||||||
VAL_REASSIGNMENT.registerFactory(
|
VAL_REASSIGNMENT.registerFactory(
|
||||||
|
|||||||
+1
@@ -4,6 +4,7 @@
|
|||||||
// ACTION: Make internal
|
// ACTION: Make internal
|
||||||
// ACTION: Make private
|
// ACTION: Make private
|
||||||
// ACTION: Extract 'X' from current file
|
// ACTION: Extract 'X' from current file
|
||||||
|
// ACTION: Implement members
|
||||||
|
|
||||||
interface D {
|
interface D {
|
||||||
fun foo()
|
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");
|
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")
|
@TestMetadata("nested.kt")
|
||||||
public void testNested() throws Exception {
|
public void testNested() throws Exception {
|
||||||
runTest("idea/testData/quickfix/implement/nested.kt");
|
runTest("idea/testData/quickfix/implement/nested.kt");
|
||||||
|
|||||||
Reference in New Issue
Block a user