[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:
+4
-4
@@ -5,13 +5,12 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.analysis.low.level.api.fir.transformers
|
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.declarations.FirResolvePhase
|
||||||
import org.jetbrains.kotlin.fir.resolve.ScopeSession
|
import org.jetbrains.kotlin.fir.resolve.ScopeSession
|
||||||
import org.jetbrains.kotlin.fir.resolve.transformers.FirProviderInterceptor
|
import org.jetbrains.kotlin.fir.resolve.transformers.FirProviderInterceptor
|
||||||
import org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirTowerDataContextCollector
|
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 {
|
internal object LazyTransformerFactory {
|
||||||
fun createLazyTransformer(
|
fun createLazyTransformer(
|
||||||
@@ -84,6 +83,7 @@ internal object LazyTransformerFactory {
|
|||||||
designation.firFile.moduleData.session,
|
designation.firFile.moduleData.session,
|
||||||
scopeSession
|
scopeSession
|
||||||
)
|
)
|
||||||
else -> error("Non-lazy phase $phase")
|
FirResolvePhase.RAW_FIR -> error("Non-lazy phase $phase")
|
||||||
|
FirResolvePhase.IMPORTS -> error("Non-lazy phase $phase")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user