diff options
Diffstat (limited to 'src/Languages/JavaLanguageService.kt')
-rw-r--r-- | src/Languages/JavaLanguageService.kt | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/src/Languages/JavaLanguageService.kt b/src/Languages/JavaLanguageService.kt index 488a2dc4..5750588e 100644 --- a/src/Languages/JavaLanguageService.kt +++ b/src/Languages/JavaLanguageService.kt @@ -1,6 +1,6 @@ package org.jetbrains.dokka -import org.jetbrains.dokka.DocumentationNode.* +import org.jetbrains.dokka.DocumentationNode.Kind import org.jetbrains.dokka.LanguageService.RenderMode /** @@ -34,6 +34,8 @@ public class JavaLanguageService : LanguageService { } } + override fun summarizeSignatures(nodes: List<DocumentationNode>): ContentNode? = null + private fun renderPackage(node: DocumentationNode): String { return "package ${node.name}" } @@ -77,7 +79,7 @@ public class JavaLanguageService : LanguageService { return if (constraints.none()) node.name else { - node.name + " extends " + constraints.map { renderType(node) }.join() + node.name + " extends " + constraints.map { renderType(node) }.joinToString() } } @@ -86,11 +88,11 @@ public class JavaLanguageService : LanguageService { } private fun renderTypeParametersForNode(node: DocumentationNode): String { - return StringBuilder { + return StringBuilder().apply { val typeParameters = node.details(Kind.TypeParameter) if (typeParameters.any()) { append("<") - append(typeParameters.map { renderTypeParameter(it) }.join()) + append(typeParameters.map { renderTypeParameter(it) }.joinToString()) append("> ") } }.toString() @@ -100,11 +102,11 @@ public class JavaLanguageService : LanguageService { val modifiers = node.details(Kind.Modifier).map { renderModifier(it) }.filter { it != "" } if (modifiers.none()) return "" - return modifiers.join(" ", postfix = " ") + return modifiers.joinToString(" ", postfix = " ") } private fun renderClass(node: DocumentationNode): String { - return StringBuilder { + return StringBuilder().apply { when (node.kind) { Kind.Class -> append("class ") Kind.Interface -> append("interface ") @@ -120,7 +122,7 @@ public class JavaLanguageService : LanguageService { } private fun renderFunction(node: DocumentationNode): String { - return StringBuilder { + return StringBuilder().apply { when (node.kind) { Kind.Constructor -> append(node.owner?.name) Kind.Function -> { @@ -144,7 +146,7 @@ public class JavaLanguageService : LanguageService { } private fun renderProperty(node: DocumentationNode): String { - return StringBuilder { + return StringBuilder().apply { when (node.kind) { Kind.Property -> append("val ") else -> throw IllegalArgumentException("Node $node is not a property") |