Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolve/expresssions/privateVisibility.kt
T
2020-03-19 09:51:01 +03:00

75 lines
1.4 KiB
Kotlin
Vendored

// FILE: first.kt
private fun foo() {}
private class Private {
private fun bar() {}
fun baz() {
bar()
Nested()
fromCompanion()
NotCompanion.<!INAPPLICABLE_CANDIDATE!>foo<!>() // hidden
}
inner class Inner {
fun foo() {
bar()
fromCompanion()
NotCompanion.<!INAPPLICABLE_CANDIDATE!>foo<!>() // hidden
}
}
private class Nested {
fun foo() {
fromCompanion()
NotCompanion.<!INAPPLICABLE_CANDIDATE!>foo<!>() // hidden
}
}
companion object {
private fun fromCompanion() {}
}
object NotCompanion {
private fun foo() {}
}
}
fun withLocals() {
class Local {
private fun bar()
fun baz() {
bar()
Inner()
}
private inner class Inner {
fun foo() {
bar()
}
}
}
Local().baz()
Local().<!INAPPLICABLE_CANDIDATE!>bar<!>() // hidden
}
fun test() {
foo()
Private().baz()
Private().Inner()
Private().<!INAPPLICABLE_CANDIDATE!>bar<!>() // hidden
Private.<!INAPPLICABLE_CANDIDATE!>Nested<!>() // hidden
Private.<!INAPPLICABLE_CANDIDATE!>fromCompanion<!>() // hidden
}
// FILE: second.kt
fun secondTest() {
<!INAPPLICABLE_CANDIDATE!>foo<!>() // hidden
<!INAPPLICABLE_CANDIDATE!>Private<!>() // hidden
}