34 lines
563 B
Plaintext
Vendored
34 lines
563 B
Plaintext
Vendored
class A<T : Any?> {
|
|
constructor(value: T) /* primary */ {
|
|
super/*Any*/()
|
|
/* <init>() */
|
|
|
|
}
|
|
|
|
private val value: T
|
|
field = value
|
|
private get
|
|
|
|
operator fun get(i: Int): T {
|
|
return <this>.<get-value>()
|
|
}
|
|
|
|
operator fun set(i: Int, v: T) {
|
|
}
|
|
|
|
}
|
|
|
|
val aFloat: A<Float>
|
|
field = A<Float>(value = 0.0F)
|
|
get
|
|
|
|
val aInt: Float
|
|
field = { // BLOCK
|
|
val <array>: A<Float> = <get-aFloat>()
|
|
val <index0>: Int = 1
|
|
val <unary>: Float = <array>.get(i = <index0>)
|
|
<array>.set(i = <index0>, v = <unary>.dec())
|
|
<unary>
|
|
}
|
|
get
|