e6f4d6e6fa
^KT-65406
72 lines
1.2 KiB
Kotlin
Vendored
72 lines
1.2 KiB
Kotlin
Vendored
val <T : Any?> Value<T>.additionalText: Int /* by */
|
|
field = DVal(kmember = Value::text)
|
|
get(): Int {
|
|
return #additionalText$delegate.getValue(t = <this>, p = ::additionalText/*<T>()*/)
|
|
}
|
|
|
|
val <T : Any?> Value<T>.additionalValue: Int /* by */
|
|
field = DVal(kmember = Value::value)
|
|
get(): Int {
|
|
return #additionalValue$delegate.getValue(t = <this>, p = ::additionalValue/*<T>()*/)
|
|
}
|
|
|
|
var recivier: Any?
|
|
field = "fail"
|
|
get
|
|
set
|
|
|
|
var value2: Any?
|
|
field = "fail2"
|
|
get
|
|
set
|
|
|
|
val barRef: KMutableProperty1<String?, String?>
|
|
field = ::bar/*<String?>()*/
|
|
get
|
|
|
|
class DVal {
|
|
val kmember: Any
|
|
field = kmember
|
|
get
|
|
|
|
constructor(kmember: Any) /* primary */ {
|
|
super/*Any*/()
|
|
/* <init>() */
|
|
|
|
}
|
|
|
|
operator fun getValue(t: Any?, p: Any): Int {
|
|
return 42
|
|
}
|
|
|
|
}
|
|
|
|
class Value<T : Any?> {
|
|
var value: T
|
|
field = value
|
|
get
|
|
set
|
|
|
|
var text: String?
|
|
field = text
|
|
get
|
|
set
|
|
|
|
constructor(value: T = null as T, text: String? = null) /* primary */ {
|
|
super/*Any*/()
|
|
/* <init>() */
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var <T : Any?> T.bar: T
|
|
get(): T {
|
|
return <this>
|
|
}
|
|
set(value: T) {
|
|
<set-recivier>(<set-?> = <this>)
|
|
<set-value2>(<set-?> = value)
|
|
}
|
|
|