Files
kotlin-fork/plugins/kapt3/testData/converter/nestedClasses.kt
T
Yan Zhulanow bb0a46ac17 Kapt3: Ignore inner classes with clashing names (KT-16458)
Ignore classes (and references to such classes in declaration signatures) if one of the containing classes has the same simple name. This is forbidden in Java, thus should not be present in kapt source stubs.
2017-03-22 22:02:30 +03:00

58 lines
799 B
Kotlin
Vendored

class Test {
class Nested {
class NestedNested
}
inner class Inner
object NestedObject
interface NestedInterface
enum class NestedEnum {
BLACK, WHITE
}
}
class Foo {
companion object Foo
}
class A {
val x: A? = null
fun f1(a: A, b: B): A? = null
interface B {
val y: B?
fun f2(a: A, b: B): A? = null
class A {
val x: A? = null
val y: B? = null
fun f3(a: A, b: B) {}
object B
}
}
object C {
interface C
}
}
class A2 {
class B {
class C {
class D {
class A2
class B
class Cme
class D
class E
}
}
}
}