Files
kotlin-fork/compiler/testData/ir/irText/classes/annotationsOnDelegatedMembers.kt.txt
T
2024-02-16 10:19:38 +00:00

56 lines
908 B
Kotlin
Vendored

open annotation class Ann : Annotation {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
}
class Delegated : Base {
private /* final field */ val $$delegate_0: Base = b
constructor(b: Base) /* primary */ {
super/*Any*/()
/* <init>() */
}
@Ann
override fun func() {
<this>.#$$delegate_0.func()
}
override val prop: Int
override get(): Int {
return <this>.#$$delegate_0.<get-prop>()
}
override var propWithAccessors: Int
@Ann
override get(): Int {
return <this>.#$$delegate_0.<get-propWithAccessors>()
}
@Ann
override set(<set-?>: Int) {
<this>.#$$delegate_0.<set-propWithAccessors>(<set-?> = <set-?>)
}
}
interface Base {
@Ann
abstract fun func()
@Ann
abstract val prop: Int
abstract get
abstract var propWithAccessors: Int
@Ann
abstract get
@Ann
abstract set
}