[fir] add more info to the error message in FirModuleData

This commit is contained in:
Ilya Kirillov
2022-07-18 11:26:35 +02:00
parent 8e9269eee6
commit dbfeeae696
2 changed files with 9 additions and 7 deletions
@@ -36,16 +36,17 @@ val FirSession.firKtModuleBasedModuleData: LLFirKtModuleBasedModuleData
val FirBasedSymbol<*>.firModuleData: LLFirModuleData
get() = fir.firModuleData
class LLFirBuiltinsModuleData(val useSiteKtModule: KtModule) : LLFirModuleData() {
class LLFirBuiltinsModuleData(
override val platform: TargetPlatform,
override val analyzerServices: PlatformDependentAnalyzerServices
) : LLFirModuleData() {
override val name: Name
get() = Name.special("<builtins for ${useSiteKtModule.moduleDescription}>")
get() = Name.special("<builtins for $platform>")
override val dependencies: List<FirModuleData> get() = emptyList()
override val dependsOnDependencies: List<FirModuleData> get() = emptyList()
override val friendDependencies: List<FirModuleData> get() = emptyList()
override val platform: TargetPlatform get() = useSiteKtModule.platform
override val analyzerServices: PlatformDependentAnalyzerServices get() = useSiteKtModule.analyzerServices
override fun equals(other: Any?): Boolean {
if (this === other) return true
@@ -53,13 +54,13 @@ class LLFirBuiltinsModuleData(val useSiteKtModule: KtModule) : LLFirModuleData()
other as LLFirBuiltinsModuleData
if (useSiteKtModule != other.useSiteKtModule) return false
if (platform != other.platform) return false
return true
}
override fun hashCode(): Int {
return useSiteKtModule.hashCode()
return platform.hashCode()
}
}
@@ -52,7 +52,8 @@ abstract class FirModuleData : FirSessionComponent {
private var _session: FirSession? = null
val session: FirSession
get() = _session ?: error("module data not bound to session")
get() = _session
?: error("module data ${this::class.simpleName}:${name} not bound to session")
fun bindSession(session: FirSession) {
if (_session != null) {