[FIR] Add pretty toString to FirSession and ModuleData

This commit is contained in:
Dmitriy Novozhilov
2021-05-25 17:11:55 +03:00
committed by teamcityserver
parent 55775a7beb
commit 9fd25af1a7
2 changed files with 9 additions and 0 deletions
@@ -60,6 +60,10 @@ abstract class FirModuleData : FirSessionComponent {
}
_session = session
}
override fun toString(): String {
return "Module $name"
}
}
class FirModuleDataImpl(
@@ -35,6 +35,11 @@ abstract class FirSession @PrivateSessionConstructor constructor(
fun register(tClass: KClass<out FirSessionComponent>, value: FirSessionComponent) {
registerComponent(tClass, value)
}
override fun toString(): String {
val moduleData = nullableModuleData ?: return "Libraries session"
return "Source session for module ${moduleData.name}"
}
}
abstract class FirSessionProvider {