aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorAndrzej Ratajczak <andrzej.ratajczak98@gmail.com>2020-04-07 16:40:05 +0200
committerPaweł Marks <Kordyjan@users.noreply.github.com>2020-04-08 11:53:09 +0200
commit49d69219c9e3cf6307c5be161dc56d04e217d668 (patch)
tree8a7dd127271a8a84d546a65ae616ec9a8dcacb40 /plugins
parentdd645cb5cd77c2738424e445587407b4bf97250c (diff)
downloaddokka-49d69219c9e3cf6307c5be161dc56d04e217d668.tar.gz
dokka-49d69219c9e3cf6307c5be161dc56d04e217d668.tar.bz2
dokka-49d69219c9e3cf6307c5be161dc56d04e217d668.zip
Resolves problems with multiple DRI resolve in Markdown Parser
Diffstat (limited to 'plugins')
-rw-r--r--plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt8
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt b/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt
index b7dfccd2..0e24fc08 100644
--- a/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt
+++ b/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt
@@ -11,6 +11,7 @@ import org.jetbrains.dokka.pages.PlatformData
import org.jetbrains.dokka.parsers.MarkdownParser
import org.jetbrains.dokka.plugability.DokkaContext
import org.jetbrains.dokka.transformers.descriptors.DescriptorToDocumentableTranslator
+import org.jetbrains.dokka.utilities.DokkaLogger
import org.jetbrains.kotlin.builtins.isExtensionFunctionType
import org.jetbrains.kotlin.builtins.isFunctionType
import org.jetbrains.kotlin.codegen.isJvmStaticInObjectOrClassOrInterface
@@ -40,7 +41,7 @@ class DefaultDescriptorToDocumentableTranslator(
moduleName: String,
packageFragments: Iterable<PackageFragmentDescriptor>,
platformData: PlatformData
- ) = DokkaDescriptorVisitor(platformData, context.platforms.getValue(platformData).facade).run {
+ ) = DokkaDescriptorVisitor(platformData, context.platforms.getValue(platformData).facade, context.logger).run {
packageFragments.map {
visitPackageFragmentDescriptor(
it,
@@ -60,7 +61,8 @@ fun DRI.withEmptyInfo() = DRIWithPlatformInfo(this, PlatformDependent.empty())
private class DokkaDescriptorVisitor(
private val platformData: PlatformData,
- private val resolutionFacade: DokkaResolutionFacade
+ private val resolutionFacade: DokkaResolutionFacade,
+ private val logger: DokkaLogger
) : DeclarationDescriptorVisitorEmptyBodies<Documentable, DRIWithPlatformInfo>() {
override fun visitDeclarationDescriptor(descriptor: DeclarationDescriptor, parent: DRIWithPlatformInfo): Nothing {
throw IllegalStateException("${javaClass.simpleName} should never enter ${descriptor.javaClass.simpleName}")
@@ -514,7 +516,7 @@ private class DokkaDescriptorVisitor(
toBound().let { if (isMarkedNullable) Nullable(it) else it }
private fun DeclarationDescriptor.getDocumentation() = findKDoc().let {
- MarkdownParser(resolutionFacade, this).parseFromKDocTag(it)
+ MarkdownParser(resolutionFacade, this, logger).parseFromKDocTag(it)
}
private fun ClassDescriptor.companion(dri: DRIWithPlatformInfo): DObject? = companionObjectDescriptor?.let {