Smart completion for "ClassName::class" and "ClassName::class.java" when specific KClass or Class expected

This commit is contained in:
Valentin Kipyatkov
2015-10-08 13:42:02 +03:00
parent b92a06929e
commit 2c1defaf18
12 changed files with 193 additions and 0 deletions
@@ -0,0 +1,16 @@
import kotlin.reflect.KClass
interface I
fun foo(kClass: KClass<out I>){}
fun foo(kClass: KClass<in I>, p: Int){}
fun foo(kClass: KClass<*>, c: Char){}
fun <T : Any> foo(kClass: KClass<T>, d: Double){}
fun bar() {
foo(<caret>)
}
// ABSENT: "I::class"
// ABSENT: "Any::class"
// ABSENT: "T::class"