Optimize PluginDeclarationProviderFactory.getStubBasedPackageMemberDeclarationProvider

Add cache for fast package exists check in specific module
 #KT-16850 fixed
This commit is contained in:
Simon Ogorodnik
2017-03-30 20:40:54 +03:00
parent 9ca65fcf99
commit 2380e0bacc
12 changed files with 222 additions and 11 deletions
@@ -51,7 +51,11 @@ object JsAnalyzerFacade : AnalyzerFacade<PlatformAnalysisParameters>() {
val (syntheticFiles, moduleContentScope) = moduleContent
val project = moduleContext.project
val declarationProviderFactory = DeclarationProviderFactoryService.createDeclarationProviderFactory(
project, moduleContext.storageManager, syntheticFiles, if (moduleInfo.isLibrary) GlobalSearchScope.EMPTY_SCOPE else moduleContentScope
project,
moduleContext.storageManager,
syntheticFiles,
if (moduleInfo.isLibrary) GlobalSearchScope.EMPTY_SCOPE else moduleContentScope,
moduleInfo
)
val languageVersionSettings = LanguageSettingsProvider.getInstance(project).getLanguageVersionSettings(moduleInfo, project)