1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package org.jetbrains.dokka.kotlinAsJava.signatures
import org.jetbrains.dokka.base.signatures.All
import org.jetbrains.dokka.base.signatures.JvmSignatureUtils
import org.jetbrains.dokka.base.translators.documentables.PageContentBuilder
import org.jetbrains.dokka.links.DRI
import org.jetbrains.dokka.model.*
import org.jetbrains.dokka.model.properties.WithExtraProperties
object JavaSignatureUtils : JvmSignatureUtils {
val ignoredAnnotations = setOf(
Annotations.Annotation(DRI("kotlin.jvm", "Transient"), emptyMap()),
Annotations.Annotation(DRI("kotlin.jvm", "Volatile"), emptyMap()),
Annotations.Annotation(DRI("kotlin.jvm", "Transitive"), emptyMap()),
Annotations.Annotation(DRI("kotlin.jvm", "Strictfp"), emptyMap()),
Annotations.Annotation(DRI("kotlin.jvm", "JvmStatic"), emptyMap())
)
private val strategy = All
private val listBrackets = Pair('{', '}')
private val classExtension = ".class"
override fun PageContentBuilder.DocumentableContentBuilder.annotationsBlock(d: Documentable) =
annotationsBlockWithIgnored(d, ignoredAnnotations, strategy, listBrackets, classExtension)
override fun PageContentBuilder.DocumentableContentBuilder.annotationsInline(d: Documentable) =
annotationsInlineWithIgnored(d, ignoredAnnotations, strategy, listBrackets, classExtension)
override fun <T : Documentable> WithExtraProperties<T>.modifiers() =
extra[AdditionalModifiers]?.content?.entries?.map {
it.key to it.value.filterIsInstance<ExtraModifiers.JavaOnlyModifiers>().toSet()
}?.toMap() ?: emptyMap()
}
|