blob: 35fea501467641ac93f686b8f58fe7d9438606a0 (
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
27
28
29
|
package org.jetbrains.dokka
/**
* Provides facility for rendering [DocumentationNode] as a language-dependent declaration
*/
trait LanguageService {
enum class RenderMode {
/** Brief signature (used in a list of all members of the class). */
SUMMARY
/** Full signature (used in the page describing the member itself */
FULL
}
/**
* Renders a [node](DocumentationNode) as a class, function, property or other signature in a target language.
* $node: A [DocumentationNode] to render
* $returns: [ContentNode] which is a root for a rich content tree suitable for formatting with [FormatService]
*/
fun render(node: DocumentationNode, renderMode: RenderMode = RenderMode.FULL): ContentNode
/**
* Renders [node] as a named representation in the target language
*
* $node: A [DocumentationNode] to render
* $returns: [String] which is a string representation of the node's name
*/
fun renderName(node: DocumentationNode) : String
}
|