blob: 23286e29933717eb4b3a44550170608a710f3fb8 [file] [log] [blame]
Tiem Songe1dd5122019-07-03 14:16:39 -07001package org.jetbrains.dokka
2
3import java.io.File
4
5interface Generator {
6 fun buildPages(nodes: Iterable<DocumentationNode>)
7 fun buildOutlines(nodes: Iterable<DocumentationNode>)
8 fun buildSupportFiles()
9 fun buildPackageList(nodes: Iterable<DocumentationNode>)
10}
11
12fun Generator.buildAll(nodes: Iterable<DocumentationNode>) {
13 buildPages(nodes)
14 buildOutlines(nodes)
15 buildSupportFiles()
16 buildPackageList(nodes)
17}
18
19fun Generator.buildPage(node: DocumentationNode): Unit = buildPages(listOf(node))
20
21fun Generator.buildOutline(node: DocumentationNode): Unit = buildOutlines(listOf(node))
22
23fun Generator.buildAll(node: DocumentationNode): Unit = buildAll(listOf(node))
24
25
26interface NodeLocationAwareGenerator: Generator {
27 fun location(node: DocumentationNode): Location
28 val root: File
29}