Minor. Reformat JVM/JS analyzer facades
This commit is contained in:
@@ -38,28 +38,28 @@ import org.jetbrains.kotlin.resolve.lazy.ResolveSession
|
||||
import org.jetbrains.kotlin.resolve.lazy.declarations.DeclarationProviderFactoryService
|
||||
|
||||
class JvmPlatformParameters(
|
||||
val moduleByJavaClass: (JavaClass) -> ModuleInfo?
|
||||
val moduleByJavaClass: (JavaClass) -> ModuleInfo?
|
||||
) : PlatformAnalysisParameters
|
||||
|
||||
|
||||
object JvmAnalyzerFacade : AnalyzerFacade() {
|
||||
override fun <M : ModuleInfo> createResolverForModule(
|
||||
moduleInfo: M,
|
||||
moduleDescriptor: ModuleDescriptorImpl,
|
||||
moduleContext: ModuleContext,
|
||||
moduleContent: ModuleContent,
|
||||
platformParameters: PlatformAnalysisParameters,
|
||||
targetEnvironment: TargetEnvironment,
|
||||
resolverForProject: ResolverForProject<M>,
|
||||
languageSettingsProvider: LanguageSettingsProvider,
|
||||
packagePartProvider: PackagePartProvider
|
||||
moduleInfo: M,
|
||||
moduleDescriptor: ModuleDescriptorImpl,
|
||||
moduleContext: ModuleContext,
|
||||
moduleContent: ModuleContent,
|
||||
platformParameters: PlatformAnalysisParameters,
|
||||
targetEnvironment: TargetEnvironment,
|
||||
resolverForProject: ResolverForProject<M>,
|
||||
languageSettingsProvider: LanguageSettingsProvider,
|
||||
packagePartProvider: PackagePartProvider
|
||||
): ResolverForModule {
|
||||
val (syntheticFiles, moduleContentScope) = moduleContent
|
||||
val project = moduleContext.project
|
||||
val declarationProviderFactory = DeclarationProviderFactoryService.createDeclarationProviderFactory(
|
||||
project, moduleContext.storageManager, syntheticFiles,
|
||||
if (moduleInfo.isLibrary) GlobalSearchScope.EMPTY_SCOPE else moduleContentScope,
|
||||
moduleInfo
|
||||
project, moduleContext.storageManager, syntheticFiles,
|
||||
if (moduleInfo.isLibrary) GlobalSearchScope.EMPTY_SCOPE else moduleContentScope,
|
||||
moduleInfo
|
||||
)
|
||||
|
||||
val moduleClassResolver = ModuleClassResolverImpl { javaClass ->
|
||||
@@ -86,34 +86,35 @@ object JvmAnalyzerFacade : AnalyzerFacade() {
|
||||
|
||||
val lookupTracker = LookupTracker.DO_NOTHING
|
||||
val container = createContainerForLazyResolveWithJava(
|
||||
moduleContext,
|
||||
trace,
|
||||
declarationProviderFactory,
|
||||
moduleContentScope,
|
||||
moduleClassResolver,
|
||||
targetEnvironment,
|
||||
lookupTracker,
|
||||
ExpectActualTracker.DoNothing,
|
||||
packagePartProvider,
|
||||
jvmTarget,
|
||||
languageVersionSettings,
|
||||
useBuiltInsProvider = false // TODO: load built-ins from module dependencies in IDE
|
||||
moduleContext,
|
||||
trace,
|
||||
declarationProviderFactory,
|
||||
moduleContentScope,
|
||||
moduleClassResolver,
|
||||
targetEnvironment,
|
||||
lookupTracker,
|
||||
ExpectActualTracker.DoNothing,
|
||||
packagePartProvider,
|
||||
jvmTarget,
|
||||
languageVersionSettings,
|
||||
useBuiltInsProvider = false // TODO: load built-ins from module dependencies in IDE
|
||||
)
|
||||
|
||||
val resolveSession = container.get<ResolveSession>()
|
||||
val javaDescriptorResolver = container.get<JavaDescriptorResolver>()
|
||||
|
||||
val providersForModule = arrayListOf(
|
||||
resolveSession.packageFragmentProvider,
|
||||
javaDescriptorResolver.packageFragmentProvider)
|
||||
resolveSession.packageFragmentProvider,
|
||||
javaDescriptorResolver.packageFragmentProvider
|
||||
)
|
||||
|
||||
providersForModule +=
|
||||
PackageFragmentProviderExtension.getInstances(project)
|
||||
.mapNotNull {
|
||||
it.getPackageFragmentProvider(
|
||||
project, moduleDescriptor, moduleContext.storageManager, trace, moduleInfo, lookupTracker
|
||||
)
|
||||
}
|
||||
.mapNotNull {
|
||||
it.getPackageFragmentProvider(
|
||||
project, moduleDescriptor, moduleContext.storageManager, trace, moduleInfo, lookupTracker
|
||||
)
|
||||
}
|
||||
|
||||
return ResolverForModule(CompositePackageFragmentProvider(providersForModule), container)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user