aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/main/kotlin/signatures
diff options
context:
space:
mode:
authorMarcin Aman <maman@virtuslab.com>2020-05-25 14:40:59 +0200
committerPaweł Marks <Kordyjan@users.noreply.github.com>2020-06-03 11:45:54 +0200
commitf0742fb7f8a937ef7c2e5a92d6f4a0fd079baa62 (patch)
treef7c7b8c7844b862b784a1651db5a4cb235207e41 /plugins/base/src/main/kotlin/signatures
parent02ddcd61dea19efd60c0da972ac0b5bd1d6ebf89 (diff)
downloaddokka-f0742fb7f8a937ef7c2e5a92d6f4a0fd079baa62.tar.gz
dokka-f0742fb7f8a937ef7c2e5a92d6f4a0fd079baa62.tar.bz2
dokka-f0742fb7f8a937ef7c2e5a92d6f4a0fd079baa62.zip
Enum constructor values
Diffstat (limited to 'plugins/base/src/main/kotlin/signatures')
-rw-r--r--plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt14
1 files changed, 11 insertions, 3 deletions
diff --git a/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt b/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt
index 33c82458..367a7a95 100644
--- a/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt
+++ b/plugins/base/src/main/kotlin/signatures/KotlinSignatureProvider.kt
@@ -33,8 +33,16 @@ class KotlinSignatureProvider(ctcc: CommentsToContentConverter, logger: DokkaLog
}
private fun signature(e: DEnumEntry) =
- contentBuilder.contentFor(e, ContentKind.Symbol, setOf(TextStyle.Monospace)) {
- link(e.name, e.dri)
+ contentBuilder.contentFor(e, ContentKind.Symbol, setOf(TextStyle.Monospace), sourceSets = e.sourceSets.toSet()) {
+ group(styles = setOf(TextStyle.Block)){
+ annotationsBlock(e)
+ link(e.name, e.dri, styles = emptySet())
+ e.extra[ConstructorValues]?.let {
+ list(it.values, prefix = "(", suffix = ")"){
+ text(it)
+ }
+ }
+ }
}
private fun actualTypealiasedSignature(dri: DRI, name: String, aliasedTypes: SourceSetDependent<Bound>) =
@@ -87,7 +95,7 @@ class KotlinSignatureProvider(ctcc: CommentsToContentConverter, logger: DokkaLog
+buildSignature(it)
}
}
- if (c is DClass) {
+ if (c is WithConstructors) {
val pConstructor = c.constructors.singleOrNull { it.extra[PrimaryConstructorExtra] != null }
if (pConstructor?.annotations()?.isNotEmpty() == true) {
text(nbsp.toString())