diff options
| author | Marcin Aman <maman@virtuslab.com> | 2020-05-25 14:40:59 +0200 |
|---|---|---|
| committer | Paweł Marks <Kordyjan@users.noreply.github.com> | 2020-06-03 11:45:54 +0200 |
| commit | f0742fb7f8a937ef7c2e5a92d6f4a0fd079baa62 (patch) | |
| tree | f7c7b8c7844b862b784a1651db5a4cb235207e41 /plugins/base/src/main/kotlin/signatures | |
| parent | 02ddcd61dea19efd60c0da972ac0b5bd1d6ebf89 (diff) | |
| download | dokka-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.kt | 14 |
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()) |
