Inaccessible classes from the current package to not conflict with visible classes from somewhere else

This commit is contained in:
Valentin Kipyatkov
2016-01-18 17:17:58 +03:00
parent bfe728526a
commit d749f85a60
6 changed files with 131 additions and 8 deletions
@@ -0,0 +1,18 @@
// FILE: a.kt
package p1
private class X
private class Y
// FILE: b.kt
package p2
class X
// FILE: c.kt
package p1
import p2.*
val x: X = X()
<!EXPOSED_PROPERTY_TYPE!>val y: <!INVISIBLE_REFERENCE!>Y<!> = <!INVISIBLE_MEMBER!>Y<!>()<!>
@@ -0,0 +1,30 @@
package
package p1 {
public val x: p2.X
public val y: p1.Y
private final class X {
public constructor X()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
private final class Y {
public constructor Y()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
package p2 {
public final class X {
public constructor X()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
}
}
@@ -0,0 +1,15 @@
// FILE: a.kt
package p
class FilteringSequence
// FILE: b.kt
// SKIP_TXT
package kotlin.sequences
import p.*
interface I {
val v1: FilteringSequence
<!EXPOSED_PROPERTY_TYPE!>val v2: <!INVISIBLE_REFERENCE!>IndexingSequence<!><String><!>
}