aboutsummaryrefslogtreecommitdiff
path: root/integration/src/main/kotlin/org/jetbrains/dokka/configuration.kt
diff options
context:
space:
mode:
Diffstat (limited to 'integration/src/main/kotlin/org/jetbrains/dokka/configuration.kt')
-rw-r--r--integration/src/main/kotlin/org/jetbrains/dokka/configuration.kt98
1 files changed, 0 insertions, 98 deletions
diff --git a/integration/src/main/kotlin/org/jetbrains/dokka/configuration.kt b/integration/src/main/kotlin/org/jetbrains/dokka/configuration.kt
deleted file mode 100644
index 8c6d35e8..00000000
--- a/integration/src/main/kotlin/org/jetbrains/dokka/configuration.kt
+++ /dev/null
@@ -1,98 +0,0 @@
-package org.jetbrains.dokka
-
-import java.io.File
-import java.net.URL
-
-enum class Platform(val key: String) {
- jvm("jvm"),
- js("js"),
- native("native"),
- common("common");
-
- companion object {
- val DEFAULT = jvm
-
- fun fromString(key: String): Platform {
- return when (key.toLowerCase()) {
- jvm.key -> jvm
- js.key -> js
- native.key -> native
- common.key -> common
- else -> throw IllegalArgumentException("Unrecognized platform: $key")
- }
- }
- }
-}
-
-interface DokkaConfiguration {
- val outputDir: String
- val format: String
- val generateIndexPages: Boolean
- val cacheRoot: String?
- val passesConfigurations: List<PassConfiguration>
- val impliedPlatforms: List<String>
- var pluginsClasspath: List<File>
-
- interface PassConfiguration {
- val moduleName: String
- val classpath: List<String>
- val sourceRoots: List<SourceRoot>
- val samples: List<String>
- val includes: List<String>
- val includeNonPublic: Boolean
- val includeRootPackage: Boolean
- val reportUndocumented: Boolean
- val skipEmptyPackages: Boolean
- val skipDeprecated: Boolean
- val jdkVersion: Int
- val sourceLinks: List<SourceLinkDefinition>
- val perPackageOptions: List<PackageOptions>
- val externalDocumentationLinks: List<ExternalDocumentationLink>
- val languageVersion: String?
- val apiVersion: String?
- val noStdlibLink: Boolean
- val noJdkLink: Boolean
- val suppressedFiles: List<String>
- val collectInheritedExtensionsFromLibraries: Boolean
- val analysisPlatform: Platform
- val targets: List<String>
- val sinceKotlin: String?
- }
-
- interface SourceRoot {
- val path: String
- }
-
- interface SourceLinkDefinition {
- val path: String
- val url: String
- val lineSuffix: String?
- }
-
- interface PackageOptions {
- val prefix: String
- val includeNonPublic: Boolean
- val reportUndocumented: Boolean
- val skipDeprecated: Boolean
- val suppress: Boolean
- }
-
- interface ExternalDocumentationLink {
- val url: URL
- val packageListUrl: URL
-
- open class Builder(open var url: URL? = null,
- open var packageListUrl: URL? = null) {
-
- constructor(root: String, packageList: String? = null) : this(URL(root), packageList?.let { URL(it) })
-
- fun build(): ExternalDocumentationLink =
- if (packageListUrl != null && url != null)
- ExternalDocumentationLinkImpl(url!!, packageListUrl!!)
- else if (url != null)
- ExternalDocumentationLinkImpl(url!!, URL(url!!, "package-list"))
- else
- throw IllegalArgumentException("url or url && packageListUrl must not be null for external documentation link")
- }
- }
-}