[Low Level FIR] explicitly specify all phases in LazyTransformerFactory

so when the new phase is added, lazy transformer for it is not missed
This commit is contained in:
Ilya Kirillov
2022-10-31 16:59:57 +01:00
committed by teamcity
parent 9dd398dc77
commit 7423b35741
@@ -5,13 +5,12 @@
package org.jetbrains.kotlin.analysis.low.level.api.fir.transformers
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDeclarationDesignationWithFile
import org.jetbrains.kotlin.analysis.low.level.api.fir.file.builder.LLFirLockProvider
import org.jetbrains.kotlin.fir.declarations.FirResolvePhase
import org.jetbrains.kotlin.fir.resolve.ScopeSession
import org.jetbrains.kotlin.fir.resolve.transformers.FirProviderInterceptor
import org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirTowerDataContextCollector
import org.jetbrains.kotlin.analysis.low.level.api.fir.api.FirDeclarationDesignationWithFile
import org.jetbrains.kotlin.analysis.low.level.api.fir.file.builder.LLFirLockProvider
import org.jetbrains.kotlin.analysis.low.level.api.fir.lazy.resolve.LLFirModuleLazyDeclarationResolver
internal object LazyTransformerFactory {
fun createLazyTransformer(
@@ -84,6 +83,7 @@ internal object LazyTransformerFactory {
designation.firFile.moduleData.session,
scopeSession
)
else -> error("Non-lazy phase $phase")
FirResolvePhase.RAW_FIR -> error("Non-lazy phase $phase")
FirResolvePhase.IMPORTS -> error("Non-lazy phase $phase")
}
}