Files
kotlin-fork/j2k/testData/fileOrElement/detectProperties/Overrides.kt
T
2017-07-20 01:15:15 +03:00

98 lines
1.7 KiB
Kotlin
Vendored

// ERROR: Property must be initialized
// ERROR: Property must be initialized
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 {
val something6: Int
fun setSomething1(value: 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
override var something5: Int
get
set(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() = ""
fun getSomething6(): Int {
return mySomething6
}
override fun setSomething6(value: Int) {
mySomething6 = value
}
override fun setFromB5(value: String) {
super.setFromB5(value)
}
}