aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/main/kotlin/signatures
diff options
context:
space:
mode:
authorMarcin Aman <maman@virtuslab.com>2020-05-05 12:09:39 +0200
committerBarkingBad <32793002+BarkingBad@users.noreply.github.com>2020-05-06 12:14:18 +0200
commit17ef3207c536a9bd5357336977a0c59efcc8daba (patch)
tree7dfcd4e3f524de1ce673d79fab2afacaa007e25c /plugins/base/src/main/kotlin/signatures
parenta09cdf52571c9c93ca3244d2fc92577dee3fae24 (diff)
downloaddokka-17ef3207c536a9bd5357336977a0c59efcc8daba.tar.gz
dokka-17ef3207c536a9bd5357336977a0c59efcc8daba.tar.bz2
dokka-17ef3207c536a9bd5357336977a0c59efcc8daba.zip
Receiver for extension property #809
Diffstat (limited to 'plugins/base/src/main/kotlin/signatures')
-rw-r--r--plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt12
1 files changed, 12 insertions, 0 deletions
diff --git a/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt b/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt
index 7b35c455..30ec38bb 100644
--- a/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt
+++ b/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt
@@ -89,6 +89,18 @@ class KotlinSignatureProvider(ctcc: CommentsToContentConverter, logger: DokkaLog
private fun propertySignature(p: DProperty, platformData: Set<PlatformData> = p.platformData.toSet()) =
contentBuilder.contentFor(p, ContentKind.Symbol, setOf(TextStyle.Monospace), platformData = platformData) {
+ platformText(p.visibility) { (it.takeIf { it !in ignoredVisibilities }?.name ?: "") + " " }
+ platformText(p.modifier){ it.name + " "}
+ p.setter?.let { text("var ") } ?: text("val ")
+ list(p.generics, prefix = "<", suffix = "> ") {
+ +buildSignature(it)
+ }
+ p.receiver?.also {
+ signatureForProjection(it.type)
+ text(".")
+ }
+ link(p.name, p.dri)
+ text(": ")
signatureForProjection(p.type)
}