From 2fe77d2c6ce9a1183d97b68c96eebfb52a482a99 Mon Sep 17 00:00:00 2001 From: "Pavel V. Talanov" Date: Wed, 24 Dec 2014 20:53:33 +0300 Subject: [PATCH] Fix problem with several runtimes configured --- .../jetbrains/jet/lang/resolve/java/JvmAnalyzerFacade.kt | 4 +++- .../src/org/jetbrains/jet/analyzer/AnalyzerFacade.kt | 5 ++++- .../jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt | 6 ++++++ .../jetbrains/jet/plugin/caches/resolve/JsAnalyzerFacade.kt | 1 + 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JvmAnalyzerFacade.kt b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JvmAnalyzerFacade.kt index 1fbeff8d784..fd368580127 100644 --- a/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JvmAnalyzerFacade.kt +++ b/compiler/frontend.java/src/org/jetbrains/jet/lang/resolve/java/JvmAnalyzerFacade.kt @@ -34,6 +34,7 @@ import org.jetbrains.jet.analyzer.ModuleInfo import org.jetbrains.jet.analyzer.ModuleContent import org.jetbrains.jet.di.InjectorForLazyResolveWithJava import org.jetbrains.jet.lang.resolve.CodeAnalyzerInitializer +import com.intellij.psi.search.GlobalSearchScope public class JvmResolverForModule( override val lazyResolveSession: ResolveSession, @@ -47,6 +48,7 @@ public class JvmPlatformParameters( public object JvmAnalyzerFacade : AnalyzerFacade { override fun createResolverForModule( + moduleInfo: M, project: Project, globalContext: GlobalContext, moduleDescriptor: ModuleDescriptorImpl, @@ -56,7 +58,7 @@ public object JvmAnalyzerFacade : AnalyzerFacade diff --git a/compiler/frontend/src/org/jetbrains/jet/analyzer/AnalyzerFacade.kt b/compiler/frontend/src/org/jetbrains/jet/analyzer/AnalyzerFacade.kt index bfb9ea3b166..16f0e1df242 100644 --- a/compiler/frontend/src/org/jetbrains/jet/analyzer/AnalyzerFacade.kt +++ b/compiler/frontend/src/org/jetbrains/jet/analyzer/AnalyzerFacade.kt @@ -83,6 +83,8 @@ public data class ModuleContent( public trait PlatformAnalysisParameters public trait ModuleInfo { + public val isLibrary: Boolean + get() = false public val name: Name public fun dependencies(): List public fun friends(): Collection = listOf() @@ -170,7 +172,7 @@ public trait AnalyzerFacade val descriptor = resolverForProject.descriptorForModule(module) val resolverForModule = createResolverForModule( - project, globalContext, descriptor, modulesContent(module), platformParameters, resolverForProject + module, project, globalContext, descriptor, modulesContent(module), platformParameters, resolverForProject ) assert(descriptor.isInitialized, "ModuleDescriptorImpl#initialize() should be called in createResolverForModule") resolverForProject.resolverByModuleDescriptor[descriptor] = resolverForModule @@ -182,6 +184,7 @@ public trait AnalyzerFacade createResolverForModule( + moduleInfo: M, project: Project, globalContext: GlobalContext, moduleDescriptor: ModuleDescriptorImpl, diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt index 841e59e6359..dacbd6f3445 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/IdeaModuleInfos.kt @@ -136,6 +136,9 @@ public data class LibraryInfo(val project: Project, val library: Library) : Idea override fun contentScope() = LibraryWithoutSourceScope(project, library) + override val isLibrary: Boolean + get() = true + override fun dependencies(): List { val result = LinkedHashSet() result.add(this) @@ -156,6 +159,9 @@ private data class LibrarySourceInfo(val project: Project, val library: Library) override fun contentScope() = GlobalSearchScope.EMPTY_SCOPE + override val isLibrary: Boolean + get() = true + override fun dependencies(): List { return listOf(this) + LibraryInfo(project, library).dependencies() } diff --git a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/JsAnalyzerFacade.kt b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/JsAnalyzerFacade.kt index 831742d619c..1d7c629b83a 100644 --- a/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/JsAnalyzerFacade.kt +++ b/idea/idea-analysis/src/org/jetbrains/jet/plugin/caches/resolve/JsAnalyzerFacade.kt @@ -42,6 +42,7 @@ public class JsResolverForModule( public object JsAnalyzerFacade : AnalyzerFacade { override fun createResolverForModule( + moduleInfo: M, project: Project, globalContext: GlobalContext, moduleDescriptor: ModuleDescriptorImpl,