From e5a5f152c3ba9ee3d533ca35e62e45ac2e69ffe1 Mon Sep 17 00:00:00 2001
From: Paweł Marks <pmarks@virtuslab.com>
Date: Wed, 11 Mar 2020 18:08:41 +0100
Subject: Render types for properties

---
 plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt   | 5 +++++
 .../src/main/kotlin/translators/documentables/DefaultPageCreator.kt  | 3 ++-
 2 files changed, 7 insertions(+), 1 deletion(-)

(limited to 'plugins/base/src')

diff --git a/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt b/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt
index 79a398cc..f600a3bf 100644
--- a/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt
+++ b/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt
@@ -22,6 +22,7 @@ class KotlinSignatureProvider(ctcc: CommentsToContentConverter, logger: DokkaLog
 
     override fun signature(documentable: Documentable): ContentNode = when (documentable) {
         is Function -> signature(documentable)
+        is Property -> signature(documentable)
         is Classlike -> signature(documentable)
         is TypeParameter -> signature(documentable)
         else -> throw NotImplementedError(
@@ -51,6 +52,10 @@ class KotlinSignatureProvider(ctcc: CommentsToContentConverter, logger: DokkaLog
         }
     }
 
+    private fun signature(p: Property) = contentBuilder.contentFor(p, ContentKind.Symbol, setOf(TextStyle.Monospace)) {
+        signatureForProjection(p.type)
+    }
+
     private fun signature(f: Function) = contentBuilder.contentFor(f, ContentKind.Symbol, setOf(TextStyle.Monospace)) {
         platformText(f.visibility) { (it.takeIf { it !in ignoredVisibilities }?.name ?: "") + " " }
         text(f.modifier.name + " ")
diff --git a/plugins/base/src/main/kotlin/translators/documentables/DefaultPageCreator.kt b/plugins/base/src/main/kotlin/translators/documentables/DefaultPageCreator.kt
index 79f876bf..560bda71 100644
--- a/plugins/base/src/main/kotlin/translators/documentables/DefaultPageCreator.kt
+++ b/plugins/base/src/main/kotlin/translators/documentables/DefaultPageCreator.kt
@@ -79,10 +79,11 @@ open class DefaultPageCreator(
         }
         block("Properties", 2, ContentKind.Properties, s.properties, platformData.toSet()) {
             link(it.name, it.dri)
+            +buildSignature(it)
+            breakLine()
             group(kind = ContentKind.BriefComment) {
                 text(it.briefDocumentation())
             }
-
         }
     }
 
-- 
cgit