Create class quick fix: suggest on supertype entry

#KT-32511 Fixed
This commit is contained in:
Toshiaki Kameyama
2020-02-28 22:58:02 +09:00
committed by Yan Zhulanow
parent 4973d3c359
commit 21d6d50241
13 changed files with 107 additions and 19 deletions
@@ -1,10 +0,0 @@
// "Create class 'A'" "false"
// ACTION: Create interface 'A'
// ACTION: Create type parameter 'A' in class 'Foo'
// ACTION: Create test
// ERROR: Unresolved reference: A
package p
class Foo: <caret>A {
}
@@ -0,0 +1,4 @@
// "Create class 'Unknown'" "true"
class A : Unknown<caret> {
constructor()
}
@@ -0,0 +1,8 @@
// "Create class 'Unknown'" "true"
class A : Unknown {
constructor()
}
open class Unknown {
}
@@ -0,0 +1,6 @@
// "Create class 'Unknown'" "true"
// ACTION: Create interface 'Unknown'
// ACTION: Create type parameter 'Unknown' in class 'A'
// DISABLE-ERRORS
class A : Unknown<caret> {
}
@@ -0,0 +1,10 @@
// "Create class 'Unknown'" "true"
// ACTION: Create interface 'Unknown'
// ACTION: Create type parameter 'Unknown' in class 'A'
// DISABLE-ERRORS
class A : Unknown {
}
open class Unknown {
}
@@ -0,0 +1,7 @@
// "Create class 'Unknown'" "true"
// ACTION: Create interface 'Unknown'
// ACTION: Create type parameter 'Unknown' in class 'A'
// DISABLE-ERRORS
class A() : Unknown<caret> {
constructor(i: Int)
}
@@ -0,0 +1,11 @@
// "Create class 'Unknown'" "true"
// ACTION: Create interface 'Unknown'
// ACTION: Create type parameter 'Unknown' in class 'A'
// DISABLE-ERRORS
class A() : Unknown {
constructor(i: Int)
}
open class Unknown {
}
@@ -0,0 +1,5 @@
// "Create class 'Unknown'" "false"
// ACTION: Create interface 'Unknown'
// ACTION: Create type parameter 'Unknown' in class 'A'
// DISABLE-ERRORS
annotation class A : Unknown<caret>
@@ -0,0 +1,5 @@
// "Create class 'Unknown'" "false"
// ACTION: Create interface 'Unknown'
// ACTION: Create type parameter 'Unknown' in class 'A'
// DISABLE-ERRORS
enum class A : Unknown<caret>
@@ -0,0 +1,5 @@
// "Create class 'Unknown'" "false"
// ACTION: Create interface 'Unknown'
// ACTION: Create type parameter 'Unknown' in class 'A'
// DISABLE-ERRORS
inline class A(val a: String) : Unknown<caret>