diff --git a/compiler/frontend/src/org/jetbrains/kotlin/analyzer/AnalyzerFacade.kt b/compiler/frontend/src/org/jetbrains/kotlin/analyzer/AnalyzerFacade.kt index 3479bb27aa1..0bffba9a240 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/analyzer/AnalyzerFacade.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/analyzer/AnalyzerFacade.kt @@ -128,6 +128,7 @@ interface ModuleInfo { val isLibrary: Boolean get() = false val name: Name + val displayedName: String get() = name.asString() fun dependencies(): List val platform: TargetPlatform? get() = null fun modulesWhoseInternalsAreVisible(): Collection = listOf() diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt index 59696226181..49d6a09f4ca 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/Renderers.kt @@ -21,6 +21,7 @@ import com.google.common.collect.Sets import com.intellij.openapi.diagnostic.Logger import com.intellij.openapi.util.text.StringUtil import com.intellij.psi.PsiElement +import org.jetbrains.kotlin.analyzer.ModuleInfo import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.cfg.WhenMissingCase import org.jetbrains.kotlin.cfg.hasUnknown @@ -77,7 +78,7 @@ object Renderers { @JvmField val PLATFORM = Renderer { val platform = it.getMultiTargetPlatform() - when (platform) { + " ${it.getCapability(ModuleInfo.Capability)?.displayedName ?: ""}" + when (platform) { MultiTargetPlatform.Common -> "" is MultiTargetPlatform.Specific -> " for " + platform.platform null -> "" diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IdeaModuleInfos.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IdeaModuleInfos.kt index dbbb53861a7..05c3508c1d3 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IdeaModuleInfos.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/resolve/IdeaModuleInfos.kt @@ -99,6 +99,8 @@ private fun ideaModelDependencies(module: Module, productionOnly: Boolean): List interface ModuleSourceInfo : IdeaModuleInfo { val module: Module + override val displayedName get() = module.name + override val moduleOrigin: ModuleOrigin get() = ModuleOrigin.MODULE @@ -122,6 +124,8 @@ data class ModuleProductionSourceInfo(override val module: Module) : ModuleSourc data class ModuleTestSourceInfo(override val module: Module) : ModuleSourceInfo { override val name = Name.special("") + override val displayedName get() = module.name + " (test)" + override fun contentScope(): GlobalSearchScope = ModuleTestSourceScope(module) override fun dependencies() = module.cached(CachedValueProvider { diff --git a/idea/testData/multiModuleHighlighting/multiplatform/basic/common/common.kt b/idea/testData/multiModuleHighlighting/multiplatform/basic/common/common.kt index c3279a66d12..1064764e0fa 100644 --- a/idea/testData/multiModuleHighlighting/multiplatform/basic/common/common.kt +++ b/idea/testData/multiModuleHighlighting/multiplatform/basic/common/common.kt @@ -1,3 +1,3 @@ -header class My { +header class My { } \ No newline at end of file diff --git a/idea/testData/multiModuleHighlighting/multiplatform/basic/jvm/jvm.kt b/idea/testData/multiModuleHighlighting/multiplatform/basic/jvm/jvm.kt index aa1d41e800e..869b341d9da 100644 --- a/idea/testData/multiModuleHighlighting/multiplatform/basic/jvm/jvm.kt +++ b/idea/testData/multiModuleHighlighting/multiplatform/basic/jvm/jvm.kt @@ -2,7 +2,7 @@ } -header class His { +header class His { } diff --git a/idea/testData/multiModuleHighlighting/multiplatform/headerWithoutImplForBoth/common/common.kt b/idea/testData/multiModuleHighlighting/multiplatform/headerWithoutImplForBoth/common/common.kt index 8bef43497fc..d2aa5ef3448 100644 --- a/idea/testData/multiModuleHighlighting/multiplatform/headerWithoutImplForBoth/common/common.kt +++ b/idea/testData/multiModuleHighlighting/multiplatform/headerWithoutImplForBoth/common/common.kt @@ -1,3 +1,3 @@ -header class My { +header class My { } \ No newline at end of file diff --git a/idea/testData/multiModuleHighlighting/multiplatform/suppressHeaderWithoutImpl/common/common.kt b/idea/testData/multiModuleHighlighting/multiplatform/suppressHeaderWithoutImpl/common/common.kt index 7298c666f24..8ead429a4f8 100644 --- a/idea/testData/multiModuleHighlighting/multiplatform/suppressHeaderWithoutImpl/common/common.kt +++ b/idea/testData/multiModuleHighlighting/multiplatform/suppressHeaderWithoutImpl/common/common.kt @@ -4,4 +4,4 @@ header interface Event @Suppress("SOMETHING_WRONG") -header class Wrong \ No newline at end of file +header class Wrong \ No newline at end of file