Implement Members Quick-Fix: Support primary constructor parameters

#KT-8427 In Progress
This commit is contained in:
Alexey Sedunov
2015-12-24 16:40:24 +03:00
committed by Alexey
parent 00cc9d4150
commit 2b4f03feef
11 changed files with 105 additions and 20 deletions
@@ -0,0 +1,6 @@
// "Implement as constructor parameters" "true"
interface I {
val foo: Int
}
<caret>class A : I
@@ -0,0 +1,6 @@
// "Implement as constructor parameters" "true"
interface I {
val foo: Int
}
<caret>class A(override val foo: Int) : I
@@ -0,0 +1,13 @@
// "Implement as constructor parameters" "false"
// ACTION: Create test
// ACTION: Implement members
// ACTION: Make 'A' abstract
// ACTION: Make internal
// ACTION: Make private
// ACTION: Move 'A' to separate file
// ERROR: Class 'A' must be declared abstract or implement abstract member public abstract fun foo(): kotlin.Int defined in I
interface I {
fun foo(): Int
}
<caret>class A : I
@@ -0,0 +1,12 @@
// "Implement as constructor parameters" "false"
// ACTION: Create test
// ACTION: Implement members
// ACTION: Make internal
// ACTION: Make private
// ACTION: Move 'A' to separate file
// ERROR: Object 'A' must be declared abstract or implement abstract member public abstract val foo: kotlin.Int defined in I
interface I {
val foo: Int
}
<caret>object A : I