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

67 lines
1.2 KiB
Kotlin
Vendored

class Fir2IrClassifierStorage : Fir2IrComponents {
private val components: Fir2IrComponents
field = components
private get
private val name: String
field = <this>.<get-session>().<get-name>()
private get
constructor(components: Fir2IrComponents) /* primary */ {
super/*Any*/()
/* <init>() */
}
override val classifierStorage: Fir2IrClassifierStorage
override get(): Fir2IrClassifierStorage {
return <this>.#components.<get-classifierStorage>()
}
override val session: FirSession
override get(): FirSession {
return <this>.#components.<get-session>()
}
}
class Fir2IrComponentsStorage : Fir2IrComponents {
override val session: FirSession
field = session
override get
override lateinit var classifierStorage: Fir2IrClassifierStorage
override get
open set
constructor(session: FirSession) /* primary */ {
super/*Any*/()
/* <init>() */
}
}
class FirSession {
val name: String
field = name
get
constructor(name: String) /* primary */ {
super/*Any*/()
/* <init>() */
}
}
interface Fir2IrComponents {
abstract val classifierStorage: Fir2IrClassifierStorage
abstract get
abstract val session: FirSession
abstract get
}