Files
kotlin-fork/nj2k/testData/newJ2k/detectProperties/CyclicInheritance.kt
T
2019-09-29 11:39:36 +03:00

40 lines
1.0 KiB
Kotlin
Vendored

// ERROR: There's a cycle in the inheritance hierarchy for this type
// ERROR: There's a cycle in the inheritance hierarchy for this type
internal interface I {
val isSomething1: Boolean
val isSomething2: Boolean?
val isSomething3: Int
fun isSomething4(): Boolean
fun setSomething4(value: Boolean)
fun isSomething5(): Boolean
fun setSomething5(value: Boolean)
fun getSomething6(): Boolean
fun setSomething6(value: Boolean)
}
internal abstract class A : B(), I {
override var isSomething1: Boolean
get() = true
set(b) {}
override fun isSomething4(): Boolean {
return false
}
override fun setSomething5(value: Boolean) {}
override fun setSomething6(value: Boolean) {}
}
internal abstract class B : A(), I {
override var isSomething1: Boolean
get() = true
set(b) {}
override fun isSomething4(): Boolean {
return false
}
override fun setSomething5(value: Boolean) {}
override fun setSomething6(value: Boolean) {}
}