[FIR] Don't create FirDependenciesSymbolProvider without need

This commit is contained in:
Ivan Kochurkin
2022-09-30 21:48:52 +02:00
committed by Space Team
parent 9c6df5313a
commit 4d89eddbe8
5 changed files with 4 additions and 12 deletions
@@ -91,7 +91,7 @@ abstract class FirAbstractSessionFactory {
createProviders: (
FirSession, FirKotlinScopeProvider, FirSymbolProvider,
FirSwitchableExtensionDeclarationsSymbolProvider?,
FirDependenciesSymbolProviderImpl
FirDependenciesSymbolProvider
) -> List<FirSymbolProvider>
): FirSession {
return FirCliSession(sessionProvider, FirSession.Kind.Source).apply session@{
@@ -129,11 +129,7 @@ abstract class FirAbstractSessionFactory {
register(FirSymbolProvider::class, FirCompositeSymbolProvider(this, providers))
generatedSymbolsProvider?.let { register(FirSwitchableExtensionDeclarationsSymbolProvider::class, it) }
register(
FirDependenciesSymbolProvider::class,
dependenciesSymbolProvider
)
register(FirDependenciesSymbolProvider::class, dependenciesSymbolProvider)
}
}
}
@@ -115,7 +115,6 @@ object FirSessionFactory : FirAbstractSessionFactory() {
),
FirBuiltinSymbolProvider(session, builtinsModuleData, kotlinScopeProvider),
FirCloneableSymbolProvider(session, builtinsModuleData, kotlinScopeProvider),
FirDependenciesSymbolProviderImpl(session),
OptionalAnnotationClassesProvider(session, dependencyList.moduleDataProvider, kotlinScopeProvider, packagePartProvider)
)
}