99 lines
2.0 KiB
Kotlin
99 lines
2.0 KiB
Kotlin
// FILE:a.kt
|
|
package a
|
|
|
|
import b.B //class
|
|
import b.foo //function
|
|
import b.ext //extension function
|
|
import b.value //property
|
|
import b.C.<!CANNOT_BE_IMPORTED!>bar<!> //function from class object
|
|
import b.C.<!CANNOT_BE_IMPORTED!>cValue<!> //property from class object
|
|
import b.<!CANNOT_IMPORT_FROM_ELEMENT!>constant<!>.<!DEBUG_INFO_MISSING_UNRESOLVED!>fff<!> //function from val
|
|
import b.<!CANNOT_IMPORT_FROM_ELEMENT!>constant<!>.<!DEBUG_INFO_MISSING_UNRESOLVED!>dValue<!> //property from val
|
|
import b.constant
|
|
import b.E.<!CANNOT_BE_IMPORTED!>f<!> //val from class object
|
|
import <!UNRESOLVED_REFERENCE!>smth<!>.<!DEBUG_INFO_MISSING_UNRESOLVED!>illegal<!>
|
|
import b.C.<!UNRESOLVED_REFERENCE!>smth<!>.<!DEBUG_INFO_MISSING_UNRESOLVED!>illegal<!>
|
|
import b.<!CANNOT_IMPORT_FROM_ELEMENT!>bar<!>.<!DEBUG_INFO_MISSING_UNRESOLVED!>smth<!>
|
|
import b.<!CANNOT_IMPORT_FROM_ELEMENT!>bar<!>.*
|
|
|
|
fun test(arg: B) {
|
|
foo(value)
|
|
arg.ext()
|
|
|
|
<!UNRESOLVED_REFERENCE!>bar<!>()
|
|
foo(<!UNRESOLVED_REFERENCE!>cValue<!>)
|
|
|
|
<!UNRESOLVED_REFERENCE!>fff<!>(<!UNRESOLVED_REFERENCE!>dValue<!>)
|
|
|
|
constant.fff(constant.dValue)
|
|
|
|
<!UNRESOLVED_REFERENCE!>f<!>.<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>f<!>()
|
|
}
|
|
|
|
// FILE:b.kt
|
|
package b
|
|
|
|
class B() {}
|
|
|
|
fun foo(i: Int) = i
|
|
|
|
fun B.ext() {}
|
|
|
|
val value = 0
|
|
|
|
class C() {
|
|
class object {
|
|
fun bar() {}
|
|
val cValue = 1
|
|
}
|
|
}
|
|
|
|
class D() {
|
|
fun fff(s: String) = s
|
|
val dValue = "w"
|
|
}
|
|
|
|
val constant = D()
|
|
|
|
class E() {
|
|
class object {
|
|
val f = F()
|
|
}
|
|
}
|
|
|
|
class F() {
|
|
fun f() {}
|
|
}
|
|
|
|
fun bar() {}
|
|
|
|
//FILE:c.kt
|
|
package c
|
|
|
|
import c.<!CANNOT_IMPORT_FROM_ELEMENT!>C<!>.*
|
|
|
|
object C {
|
|
fun f() {
|
|
}
|
|
val i = 348
|
|
}
|
|
|
|
fun foo() {
|
|
if (<!UNRESOLVED_REFERENCE!>i<!> <!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>==<!> 3) <!UNRESOLVED_REFERENCE!>f<!>()
|
|
}
|
|
|
|
//FILE:d.kt
|
|
package d
|
|
|
|
import d.A.B
|
|
import d.A.C
|
|
|
|
val b : B = B()
|
|
val c : B = C
|
|
|
|
class A() {
|
|
class object {
|
|
open class B() {}
|
|
object C : B() {}
|
|
}
|
|
} |