summaryrefslogtreecommitdiff
path: root/plugins/kotlin/jps/jps-plugin/tests/testData/incremental/lookupTracker/jsKlib/classifierMembers/usages.kt
blob: 21d55ee2cdf85da64b96fdaec950b1328e6636dd (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package foo

import bar.*

/*p:foo*/fun usages(i: /*p:foo*/I) /*p:foo(E)*/{
    /*c:foo.A.Companion(invoke) p:foo p:foo(invoke) p:kotlin(Int)*/A()./*c:foo.A*/a
    /*c:foo.A.Companion(invoke) p:foo p:foo(invoke) p:kotlin(String)*/A()./*c:foo.A*/b
    /*c:foo.A.Companion(invoke) p:foo p:foo(invoke) p:kotlin(String)*/A()./*c:foo.A*/c
    /*c:foo.A.Companion(invoke) p:foo p:foo(invoke) p:kotlin(String)*/A()./*c:foo.A*/d = /*p:kotlin(String)*/"new value"
    /*c:foo.A.Companion(invoke) p:foo p:foo(invoke)*/A()./*c:foo.A*/foo()
    /*p:foo p:kotlin(Int)*/A./*c:foo.A c:foo.A.B.CO(invoke) c:foo.A.Companion*/B()./*c:foo.A.B*/a
    /*p:foo*/A./*c:foo.A*/B./*c:foo.A.B c:foo.A.B.CO*/bar(1)
    /*p:foo*/A./*c:foo.A*/B./*c:foo.A.B*/CO./*c:foo.A.B.CO*/bar(1)
    /*c:foo.A(Companion) p:foo*/A
    /*p:foo p:kotlin(Int)*/A./*c:foo.A c:foo.A.Companion*/a
    /*p:foo*/A./*c:foo.A c:foo.A.Companion*/baz()
    /*c:foo.A(Companion) p:foo*/A./*c:foo.A c:foo.A.Companion*/Companion
    /*p:foo*/A./*c:foo.A*/Companion./*c:foo.A.Companion*/baz()
    /*c:foo.A(O) p:foo*/A./*c:foo.A c:foo.A.Companion*/O
    /*p:foo p:kotlin(String)*/A./*c:foo.A*/O./*c:foo.A.O*/v = /*p:kotlin(String)*/"OK"

    /*p:foo(I) p:kotlin(Int)*/i./*c:foo.I*/a = /*p:kotlin(Int)*/2
    /*p:foo p:kotlin(Int)*/Obj./*c:foo.Obj*/a
    /*p:foo*/Obj./*c:foo.Obj*/foo()
    var ii: /*p:foo*/I = /*p:foo*/Obj
    /*p:foo(I) p:kotlin(Int)*/ii./*c:foo.I*/a
    /*p:foo(I)*/ii./*c:foo.I*/foo()
    /*p:foo p:kotlin(Int)*/Obj./*c:foo.Obj*/b
    val iii = /*p:foo p:foo(I)*/Obj./*c:foo.Obj*/bar()
    /*p:foo(I)*/iii./*c:foo.I*/foo()

    /*p:bar p:foo p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.comparisons p:kotlin.io p:kotlin.js p:kotlin.ranges p:kotlin.sequences p:kotlin.text*/E./*c:foo.E*/X
    /*p:bar p:foo p:kotlin p:kotlin(Int) p:kotlin.annotation p:kotlin.collections p:kotlin.comparisons p:kotlin.io p:kotlin.js p:kotlin.ranges p:kotlin.sequences p:kotlin.text*/E./*c:foo.E*/X./*c:foo.E*/a
    /*p:bar p:foo p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.comparisons p:kotlin.io p:kotlin.js p:kotlin.ranges p:kotlin.sequences p:kotlin.text*/E./*c:foo.E*/Y./*c:foo.E c:kotlin.Enum*/foo()
    /*p:bar p:foo p:kotlin p:kotlin(Array) p:kotlin.annotation p:kotlin.collections p:kotlin.comparisons p:kotlin.io p:kotlin.js p:kotlin.ranges p:kotlin.sequences p:kotlin.text*/E./*c:foo.E*/values()
    /*p:bar p:foo p:kotlin p:kotlin.annotation p:kotlin.collections p:kotlin.comparisons p:kotlin.io p:kotlin.js p:kotlin.ranges p:kotlin.sequences p:kotlin.text*/E./*c:foo.E*/valueOf(/*p:kotlin(String)*/"")
}

/*p:foo*/fun classifiers(
        a: /*p:foo*/A,
        ab: /*p:foo*/A./*c:foo.A*/B,
        ac: /*p:foo*/A./*c:foo.A*/C,
        abCo: /*p:foo*/A./*c:foo.A*/B./*c:foo.A.B*/CO,
        aCompanion: /*p:foo*/A./*c:foo.A*/Companion,
        aO: /*p:foo*/A./*c:foo.A*/O,
        i: /*p:foo*/I,
        ni: /*p:foo*/I./*c:foo.I*/NI,
        obj: /*p:foo*/Obj,
        e: /*p:foo*/E
) {}