KT-22815: Render definition file for top-level declarations

Do not show defined in for local declarations
This commit is contained in:
Simon Ogorodnik
2018-06-08 22:55:13 +03:00
parent 6255743148
commit 831e7fdc06
@@ -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("<br>")
}
}