[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
@@ -15,6 +15,7 @@ import org.jetbrains.kotlin.fir.lazy.Fir2IrLazyClass
import org.jetbrains.kotlin.fir.resolve.getSymbolByLookupTag
import org.jetbrains.kotlin.fir.resolve.providers.firProvider
import org.jetbrains.kotlin.fir.resolve.providers.symbolProvider
import org.jetbrains.kotlin.fir.resolve.providers.toSymbol
import org.jetbrains.kotlin.fir.resolve.toSymbol
import org.jetbrains.kotlin.fir.symbols.ConeClassLikeLookupTag
import org.jetbrains.kotlin.fir.symbols.Fir2IrClassSymbol
@@ -70,7 +71,7 @@ class Fir2IrClassifierStorage(
fun preCacheBuiltinClasses() {
for ((classId, irBuiltinSymbol) in typeConverter.classIdToSymbolMap) {
val firClass = classId.toLookupTag().toSymbol(session)!!.fir as FirRegularClass
val firClass = classId.toSymbol(session)!!.fir as FirRegularClass
val irClass = irBuiltinSymbol.owner
classCache[firClass] = irClass
processClassHeader(firClass, irClass)