[LL FIR] drop redundant lazy resolve to imports phase

Also, createTowerDataContext now uses cache

^KT-56551
This commit is contained in:
Dmitrii Gridin
2023-05-18 15:36:38 +02:00
committed by Space Team
parent 81ff3916e6
commit 14b28ba99b
@@ -159,13 +159,11 @@ object LowLevelFirApiFacadeForResolveOnAir {
val firFile = moduleComponents.firFileBuilder.buildRawFirFileWithCaching(file)
val scopeSession = firResolveSession.getScopeSessionFor(session)
firFile.lazyResolveToPhase(FirResolvePhase.IMPORTS)
return firFile.createTowerDataContext(scopeSession)
}
private fun FirFile.createTowerDataContext(scopeSession: ScopeSession): FirTowerDataContext {
val importingScopes = createImportingScopes(this, moduleData.session, scopeSession, useCaching = false)
val importingScopes = createImportingScopes(this, moduleData.session, scopeSession)
val fileScopeElements = importingScopes.map { it.asTowerDataElement(isLocal = false) }
return FirTowerDataContext().addNonLocalTowerDataElements(fileScopeElements)
}