diff options
author | Simon Ogorodnik <Simon.Ogorodnik@jetbrains.com> | 2017-02-16 21:28:16 +0300 |
---|---|---|
committer | Dmitry Jemerov <yole@jetbrains.com> | 2017-02-23 11:20:13 +0100 |
commit | 7fa258873eab770577879e9721c0864449ba1114 (patch) | |
tree | fefbab3c102c00aa412dff4341c8160714f0c309 /core/src/main/kotlin/Kotlin | |
parent | 2bd8bdf9dc0a8e48ce558b2eed0c8e8fd4883902 (diff) | |
download | dokka-7fa258873eab770577879e9721c0864449ba1114.tar.gz dokka-7fa258873eab770577879e9721c0864449ba1114.tar.bz2 dokka-7fa258873eab770577879e9721c0864449ba1114.zip |
Dokka now can detect and recognize SinceKotlin
Diffstat (limited to 'core/src/main/kotlin/Kotlin')
-rw-r--r-- | core/src/main/kotlin/Kotlin/DocumentationBuilder.kt | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/core/src/main/kotlin/Kotlin/DocumentationBuilder.kt b/core/src/main/kotlin/Kotlin/DocumentationBuilder.kt index afb95fe6..30c1413d 100644 --- a/core/src/main/kotlin/Kotlin/DocumentationBuilder.kt +++ b/core/src/main/kotlin/Kotlin/DocumentationBuilder.kt @@ -200,8 +200,12 @@ class DocumentationBuilder annotated.annotations.forEach { it.build()?.let { annotationNode -> val refKind = when { - it.isDocumented() && annotationNode.isDeprecation() -> RefKind.Deprecation - it.isDocumented() -> RefKind.Annotation + it.isDocumented() -> + when { + annotationNode.isDeprecation() -> RefKind.Deprecation + annotationNode.isSinceKotlin() -> RefKind.SinceKotlin + else -> RefKind.Annotation + } it.isHiddenInDocumentation() -> RefKind.HiddenAnnotation else -> return@forEach } @@ -221,6 +225,8 @@ class DocumentationBuilder fun DocumentationNode.isDeprecation() = name == "Deprecated" || name == "deprecated" + fun DocumentationNode.isSinceKotlin() = name == "SinceKotlin" && kind == NodeKind.Annotation + fun DocumentationNode.appendSourceLink(sourceElement: SourceElement) { appendSourceLink(sourceElement.getPsi(), options.sourceLinks) } |