[FIR] Introduce utility searching for classifier symbol by ClassId

There were places which created lookupTag from classId just to call
  `lookupTag.toSymbol(session)`
This commit is contained in:
Dmitriy Novozhilov
2023-01-13 14:33:22 +02:00
committed by Space Team
parent 125b773205
commit c98c8d3682
3 changed files with 8 additions and 2 deletions
@@ -116,6 +116,10 @@ fun FirSymbolProvider.getRegularClassSymbolByClassId(classId: ClassId): FirRegul
return getClassLikeSymbolByClassId(classId) as? FirRegularClassSymbol
}
fun ClassId.toSymbol(session: FirSession): FirClassifierSymbol<*>? {
return session.symbolProvider.getClassLikeSymbolByClassId(this)
}
val FirSession.symbolProvider: FirSymbolProvider by FirSession.sessionComponentAccessor()
const val DEPENDENCIES_SYMBOL_PROVIDER_QUALIFIED_KEY: String = "org.jetbrains.kotlin.fir.resolve.providers.FirDependenciesSymbolProvider"