aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/kotlin/Kotlin
diff options
context:
space:
mode:
authorSimon Ogorodnik <Simon.Ogorodnik@jetbrains.com>2017-02-16 21:28:16 +0300
committerDmitry Jemerov <yole@jetbrains.com>2017-02-23 11:20:13 +0100
commit7fa258873eab770577879e9721c0864449ba1114 (patch)
treefefbab3c102c00aa412dff4341c8160714f0c309 /core/src/main/kotlin/Kotlin
parent2bd8bdf9dc0a8e48ce558b2eed0c8e8fd4883902 (diff)
downloaddokka-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.kt10
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)
}