// !DIAGNOSTICS: -UNUSED_VARIABLE // MODULE: m1 // FILE: a.kt package p public class A { public val propPublic = A() internal val propInternal = A() private val propPrivate = A() public fun funPublic() = A() internal fun funInternal() = A() private fun funPrivate() = A() public inner class ClassPublic internal inner class ClassInternal private inner class ClassPrivate } public val propPublic = A() internal val propInternal = A() private val propPrivate = A() public fun funPublic() = A() internal fun funInternal() = A() private fun funPrivate() = A() public class ClassPublic internal class ClassInternal private class ClassPrivate // MODULE: m2(m1) // FILE: b.kt import p.* fun test2() { propPublic propInternal propPrivate funPublic() funInternal() funPrivate() ClassPublic() ClassInternal() ClassPrivate() val inst = A() inst.propPublic inst.propInternal inst.propPrivate inst.funPublic() inst.funInternal() inst.funPrivate() inst.ClassPublic() inst.ClassInternal() inst.ClassPrivate() } // MODULE: m3(m2) // FILE: c.kt import p.* fun test3() { propPublic propInternal propPrivate funPublic() funInternal() funPrivate() ClassPublic() ClassInternal() ClassPrivate() val inst = A() inst.propPublic inst.propInternal inst.propPrivate inst.funPublic() inst.funInternal() inst.funPrivate() inst.ClassPublic() inst.ClassInternal() inst.ClassPrivate() }