diff options
author | Błażej Kardyś <bkardys@virtuslab.com> | 2019-11-06 11:50:39 +0100 |
---|---|---|
committer | Błażej Kardyś <bkardys@virtuslab.com> | 2019-11-06 11:50:43 +0100 |
commit | cb4209bf550eb1dbf1253d48a1be4486a30c66b3 (patch) | |
tree | 1656488743d8a7eb303352307907c8cd64699e03 /core | |
parent | f245defee2dcb85711ea2fbda8861314a17f14d7 (diff) | |
download | dokka-cb4209bf550eb1dbf1253d48a1be4486a30c66b3.tar.gz dokka-cb4209bf550eb1dbf1253d48a1be4486a30c66b3.tar.bz2 dokka-cb4209bf550eb1dbf1253d48a1be4486a30c66b3.zip |
Filtering out synthetic undocumented functions
Diffstat (limited to 'core')
-rw-r--r-- | core/src/main/kotlin/DokkaDescriptorVisitor.kt | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/src/main/kotlin/DokkaDescriptorVisitor.kt b/core/src/main/kotlin/DokkaDescriptorVisitor.kt index 01c6959e..5dad3702 100644 --- a/core/src/main/kotlin/DokkaDescriptorVisitor.kt +++ b/core/src/main/kotlin/DokkaDescriptorVisitor.kt @@ -11,6 +11,8 @@ import org.jetbrains.kotlin.resolve.calls.tower.isSynthesized import org.jetbrains.kotlin.resolve.scopes.DescriptorKindFilter import org.jetbrains.kotlin.resolve.scopes.MemberScope import org.jetbrains.kotlin.idea.kdoc.findKDoc +import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameSafe +import org.jetbrains.kotlin.resolve.descriptorUtil.overriddenTreeUniqueAsSequence object DokkaDescriptorVisitor : DeclarationDescriptorVisitorEmptyBodies<DocumentationNode<*>, DRI>() { override fun visitDeclarationDescriptor(descriptor: DeclarationDescriptor, parent: DRI): Nothing { @@ -102,7 +104,10 @@ object DokkaDescriptorVisitor : DeclarationDescriptorVisitorEmptyBodies<Document private fun MemberScope.functions(parent: DRI): List<Function> = getContributedDescriptors(DescriptorKindFilter.FUNCTIONS) { true } .filterIsInstance<FunctionDescriptor>() - .filterNot { it.isSynthesized } + .filterNot { + it.overriddenTreeUniqueAsSequence(false).last().containingDeclaration.fqNameSafe.asString() == Any::class.qualifiedName && + it.findKDoc() == null + } .map { visitFunctionDescriptor(it, parent) } private fun MemberScope.properties(parent: DRI): List<Property> = |