Files
kotlin-fork/compiler/testData/ir/irText/firProblems/AnnotationLoader.fir.kt.txt
T
2021-01-23 10:56:36 +03:00

91 lines
1.8 KiB
Plaintext
Vendored

interface Visitor {
abstract fun visit()
fun visitArray(): Visitor? {
return null
}
fun visitAnnotation(): Visitor? {
return null
}
}
class AnnotationLoader {
constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
fun loadAnnotation(): Visitor? {
return { // BLOCK
local class <no name provided> : Visitor {
private constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun visit() {
}
override fun visitArray(): Visitor? {
return { // BLOCK
local class <no name provided> : Visitor {
private constructor() /* primary */ {
super/*Any*/()
/* <init>() */
}
override fun visit() {
<this>.foo()
}
}
<no name provided>()
}
}
override fun visitAnnotation(): Visitor? {
val visitor: Visitor = CHECK_NOT_NULL<Visitor>(arg0 = <this>.loadAnnotation())
return { // BLOCK
local class <no name provided> : Visitor {
private constructor() /* primary */ {
super/*Any*/()
/* <init>() */
<this>.#<$$delegate_0> = visitor
}
override fun visit() {
}
override fun visitArray(): Visitor? {
return <this>.#<$$delegate_0>.visitArray()
}
override fun visitAnnotation(): Visitor? {
return <this>.#<$$delegate_0>.visitAnnotation()
}
local /* final field */ val <$$delegate_0>: Visitor
}
<no name provided>()
}
}
private fun foo() {
}
}
<no name provided>()
}
}
}