KT-6079 Show "parameter information" popup for type arguments

#KT-6079 Fixed
This commit is contained in:
Valentin Kipyatkov
2016-01-20 13:12:44 +03:00
parent bf16783fb7
commit 84e530bc1a
14 changed files with 331 additions and 3 deletions
@@ -0,0 +1,4 @@
open class Base<out T, in V>
class X : Base<<caret>>
//Text: (<highlight>out T</highlight>, in V), Disabled: false, Strikeout: false, Green: false
@@ -0,0 +1,5 @@
open class A<T1 : Any, T2, T3 : List<T1>> where T2 : Runnable, T2 : Cloneable, T3 : Runnable
val v: A<X, <caret>>
//Text: (T1 : Any, <highlight>T2</highlight>, T3 where T2 : Runnable, T2 : Cloneable, T3 : List<T1>, T3 : Runnable), Disabled: false, Strikeout: false, Green: false
@@ -0,0 +1,5 @@
open class Base<out T, in V>
val v = Base<<caret>>
//Text: (<highlight>out T</highlight>, in V), Disabled: false, Strikeout: false, Green: false
@@ -0,0 +1,7 @@
fun <T, V> foo(t: T): T = t
fun bar() {
foo<<caret>>()
}
//Text: (<highlight>T</highlight>, V), Disabled: false, Strikeout: false, Green: false
@@ -0,0 +1,7 @@
import java.util.*
fun foo() {
ArrayList<<caret>>
}
//Text: (<highlight>E</highlight>), Disabled: false, Strikeout: false, Green: false
+12
View File
@@ -0,0 +1,12 @@
fun <T, V> foo(t: T): T = t
fun <T, V> foo(t: T, p: Int): T = t
fun <X> foo(p: Boolean, x: X) {}
fun bar() {
foo<<caret>>()
}
/*
Text: (<highlight>T</highlight>, V), Disabled: false, Strikeout: false, Green: false
Text: (<highlight>X</highlight>), Disabled: false, Strikeout: false, Green: false
*/
+7
View File
@@ -0,0 +1,7 @@
inline fun <reified T> foo(p: T) {}
fun bar() {
foo<<caret>>
}
//Text: (<highlight>reified T</highlight>), Disabled: false, Strikeout: false, Green: false
@@ -0,0 +1,5 @@
open class A<T, V>
val v: A<String, <caret>>
//Text: (T, <highlight>V</highlight>), Disabled: false, Strikeout: false, Green: false