summaryrefslogtreecommitdiff
path: root/plugins/kotlin/uast/uast-kotlin/tests/testData/Resolve.kt
blob: e20fcbda5d93e67e45c2378855336d4de26c738f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
open class A {
    fun foo() {}
    inline fun inlineFoo() {

    }
}

fun bar() {
    A().foo()
    A().inlineFoo()
    listOf(A()).forEach { println(it) } // inline from stdlib
    listOf("").joinToString() // not inline from stdlib
    listOf("").size // property from stdlib
    listOf("").indices // property from stdlib without backing method
    val date: java.util.Date = java.util.Date()
    date.time = 1000 // setter from Java
    listOf("").last() // overloaded extension from stdlib
    mutableMapOf(1 to "1").entries.first().setValue("123") // call on nested method in stdlib
    val intRange = 0L..3L
    intRange.contains(2 as Int) // extension-fun with @JvmName("longRangeContains")
    IntRange(1, 2) // constructor from stdlib
}

fun <T : A> barT(t: T) {
    t.foo()
}

fun <T : List<A>> barTL(listT: T) {
    listT.isEmpty()
    for (a in listT) {
        a.foo()
    }
}