aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/kotlin/Languages/CommonLanguageService.kt
diff options
context:
space:
mode:
authorPaweł Marks <pmarks@virtuslab.com>2019-10-31 15:26:20 +0100
committerPaweł Marks <pmarks@virtuslab.com>2019-10-31 15:26:20 +0100
commit50111daf07c7afd1c1b60e9672ed6786c96efdea (patch)
tree0b4420c2dc74b48c6cea577421d3fbfd3b18d95b /core/src/main/kotlin/Languages/CommonLanguageService.kt
parent7c30624e3d0868346823b15b5cea5e29a56357f2 (diff)
downloaddokka-50111daf07c7afd1c1b60e9672ed6786c96efdea.tar.gz
dokka-50111daf07c7afd1c1b60e9672ed6786c96efdea.tar.bz2
dokka-50111daf07c7afd1c1b60e9672ed6786c96efdea.zip
Make things compile, no matter the cost
Diffstat (limited to 'core/src/main/kotlin/Languages/CommonLanguageService.kt')
-rw-r--r--core/src/main/kotlin/Languages/CommonLanguageService.kt84
1 files changed, 0 insertions, 84 deletions
diff --git a/core/src/main/kotlin/Languages/CommonLanguageService.kt b/core/src/main/kotlin/Languages/CommonLanguageService.kt
deleted file mode 100644
index ddc95d32..00000000
--- a/core/src/main/kotlin/Languages/CommonLanguageService.kt
+++ /dev/null
@@ -1,84 +0,0 @@
-package org.jetbrains.dokka
-
-
-abstract class CommonLanguageService : LanguageService {
-
- protected fun ContentBlock.renderPackage(node: DocumentationNode) {
- keyword("package")
- nbsp()
- identifier(node.name)
- }
-
- override fun renderName(node: DocumentationNode): String {
- return when (node.kind) {
- NodeKind.Constructor -> node.owner!!.name
- else -> node.name
- }
- }
-
- open fun renderModifier(
- block: ContentBlock,
- node: DocumentationNode,
- renderMode: LanguageService.RenderMode,
- nowrap: Boolean = false
- ) = with(block) {
- keyword(node.name)
- if (nowrap) {
- nbsp()
- } else {
- text(" ")
- }
- }
-
- protected fun renderLinked(
- block: ContentBlock,
- node: DocumentationNode,
- body: ContentBlock.(DocumentationNode) -> Unit
- ) = with(block) {
- val to = node.links.firstOrNull()
- if (to == null)
- body(node)
- else
- link(to) {
- this.body(node)
- }
- }
-
- protected fun <T> ContentBlock.renderList(
- nodes: List<T>, separator: String = ", ",
- noWrap: Boolean = false, renderItem: (T) -> Unit
- ) {
- if (nodes.none())
- return
- renderItem(nodes.first())
- nodes.drop(1).forEach {
- if (noWrap) {
- symbol(separator.removeSuffix(" "))
- nbsp()
- } else {
- symbol(separator)
- }
- renderItem(it)
- }
- }
-
- abstract fun showModifierInSummary(node: DocumentationNode): Boolean
-
- protected fun ContentBlock.renderModifiersForNode(
- node: DocumentationNode,
- renderMode: LanguageService.RenderMode,
- nowrap: Boolean = false
- ) {
- val modifiers = node.details(NodeKind.Modifier)
- for (it in modifiers) {
- if (node.kind == NodeKind.Interface && it.name == "abstract")
- continue
- if (renderMode == LanguageService.RenderMode.SUMMARY && !showModifierInSummary(it)) {
- continue
- }
- renderModifier(this, it, renderMode, nowrap)
- }
- }
-
-
-} \ No newline at end of file