From 831e7fdc060badc8be797e0c8970ce246160cf34 Mon Sep 17 00:00:00 2001 From: Simon Ogorodnik Date: Fri, 8 Jun 2018 22:55:13 +0300 Subject: [PATCH] KT-22815: Render definition file for top-level declarations Do not show defined in for local declarations --- .../idea/KotlinQuickDocumentationProvider.kt | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/KotlinQuickDocumentationProvider.kt b/idea/src/org/jetbrains/kotlin/idea/KotlinQuickDocumentationProvider.kt index d72286a7071..6feb086865c 100644 --- a/idea/src/org/jetbrains/kotlin/idea/KotlinQuickDocumentationProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/KotlinQuickDocumentationProvider.kt @@ -370,11 +370,23 @@ class KotlinQuickDocumentationProvider : AbstractDocumentationProvider() { private fun StringBuilder.renderDefinition(descriptor: DeclarationDescriptor, renderer: DescriptorRenderer) { - val containingDeclaration = descriptor.containingDeclaration - if (containingDeclaration != null) { - val fqName = containingDeclaration.fqNameSafe - if (!fqName.isRoot) { - DocumentationManagerUtil.createHyperlink(this, fqName.asString(), fqName.asString(), false) + if (!DescriptorUtils.isLocal(descriptor)) { + val containingDeclaration = descriptor.containingDeclaration + if (containingDeclaration != null) { + val fqName = containingDeclaration.fqNameSafe + if (!fqName.isRoot) { + DocumentationManagerUtil.createHyperlink(this, fqName.asString(), fqName.asString(), false) + } + if (containingDeclaration is PackageFragmentDescriptor && descriptor is DeclarationDescriptorWithSource) { + if (!fqName.isRoot) { + append(" ") + } + append("(") + append(descriptor.source.containingFile.name) + append(")") + } + + append("
") } }