FIR: introduce declaration origin for binary classes from source module

in particular for incremental compilation when module is only partially
recompiled.
#KT-49750 fixed
This commit is contained in:
Ilya Chernikov
2021-11-17 15:02:07 +01:00
parent f324a81de7
commit cad57e693f
8 changed files with 14 additions and 4 deletions
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.fir.analysis.checkersComponent
import org.jetbrains.kotlin.fir.analysis.extensions.additionalCheckers
import org.jetbrains.kotlin.fir.checkers.registerCommonCheckers
import org.jetbrains.kotlin.fir.checkers.registerJvmCheckers
import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin
import org.jetbrains.kotlin.fir.deserialization.ModuleDataProvider
import org.jetbrains.kotlin.fir.deserialization.SingleModuleDataProvider
import org.jetbrains.kotlin.fir.extensions.BunchOfRegisteredExtensions
@@ -155,6 +156,7 @@ object FirSessionFactory {
it.packagePartProvider,
projectEnvironment.getKotlinClassFinder(it.scope),
projectEnvironment.getFirJavaFacade(this, moduleData, it.scope),
defaultDeseializationOrigin = FirDeclarationOrigin.Precompiled
)
}