Zac Sweers
12/12/2024, 3:51 PMtoadzky
12/12/2024, 4:55 PMZac Sweers
12/13/2024, 7:11 PMbnorm
12/16/2024, 2:21 PMmetadata
property:
val IrClass.firClass: FirClass? get() = (metadata as? FirMetadataSource.Class)?.fir
Combine that with the ability to add custom data to FIR declarations, you should be able to store information in FIR and access it from IR:
class CustomData(...)
object CustomDataAttribute : FirDeclarationDataKey()
var FirClass.customData: CustomData? by FirDeclarationDataRegistry.data(CustomDataAttribute)
val IrClass.customData: CustomData? get() = (metadata as? FirMetadataSource.Class)?.fir?.customData
hfhbd
01/02/2025, 9:29 PMbnorm
01/13/2025, 12:32 AMhfhbd
01/13/2025, 6:34 AM