Files
kotlin-fork/j2k/testData/fileOrElement/detectProperties/Overrides.kt
T
2015-10-05 15:35:17 +03:00

105 lines
1.9 KiB
Kotlin
Vendored

// ERROR: Abstract member cannot be accessed directly
// ERROR: Abstract member cannot be accessed directly
internal interface I {
val something1: Int
val something2: Int
var something3: Int
var something4: Int
var something5: Int
fun setSomething6(value: Int)
}
internal interface I1 : I {
fun setSomething1(value: Int)
val something6: Int
}
internal open class B {
open val fromB1: String
get() = ""
open var fromB2: String
get() = ""
set(value) {
}
open var fromB3: String
get() = ""
set(value) {
}
open var fromB4: String
get() = ""
set(value) {
}
open fun setFromB5(value: String) {
}
}
internal abstract class C(override val something1: Int) : B(), I {
private var mySomething6: Int = 0
override val something2: Int
get() = 0
override var something3: Int
get() = 0
set(value) {
}
override var something4: Int
get() = 0
set(value: Int) {
super.something4 = value
}
override var something5: Int
get() = super.something5
set(value) {
}
fun getSomething6(): Int {
return mySomething6
}
override fun setSomething6(value: Int) {
mySomething6 = value
}
override val fromB1: String
get() = super.fromB1
override var fromB2: String
get() = super.fromB2
set(value) {
super.fromB2 = value
}
override var fromB3: String
get() = super.fromB3
set(value: String) {
super.fromB3 = value
}
override var fromB4: String
get() = super.fromB4
set(value) {
super.fromB4 = value
}
val fromB5: String
get() = ""
override fun setFromB5(value: String) {
super.setFromB5(value)
}
}