blob: b0755759cab5e2df4f76a784ffd8ca89a59e2aa6 (
plain)
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
|
package org.jetbrains.dokka.model
import org.jetbrains.dokka.links.DRI
import org.jetbrains.dokka.model.properties.ExtraProperty
import org.jetbrains.dokka.model.properties.MergeStrategy
class AdditionalModifiers(val content: Set<ExtraModifiers>) : ExtraProperty<Documentable> {
object AdditionalKey : ExtraProperty.Key<Documentable, AdditionalModifiers> {
override fun mergeStrategyFor(
left: AdditionalModifiers,
right: AdditionalModifiers
): MergeStrategy<Documentable> = MergeStrategy.Replace(AdditionalModifiers(left.content + right.content))
}
override fun equals(other: Any?): Boolean = if (other is AdditionalModifiers) other.content == content else false
override fun hashCode() = content.hashCode()
override val key: ExtraProperty.Key<Documentable, *> = AdditionalKey
}
class Annotations(val content: List<Annotation>) : ExtraProperty<Documentable> {
companion object : ExtraProperty.Key<Documentable, Annotations>
override val key: ExtraProperty.Key<Documentable, *> = Annotations
data class Annotation(val dri: DRI, val params: Map<String, String>)
}
|