e6f4d6e6fa
^KT-65406
67 lines
1.2 KiB
Kotlin
Vendored
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
|
|
|
|
}
|
|
|