aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Aman <marcin.aman@gmail.com>2021-04-14 21:51:16 +0200
committerGitHub <noreply@github.com>2021-04-14 21:51:16 +0200
commit7bfab097f35f86bafbc2feff23e6658ad17da2ae (patch)
tree62528c2763cdb5bd02c8eeff17a772e22462051a
parent38270a3b8783857bd0bba4b9422b19b4de507e4c (diff)
downloaddokka-7bfab097f35f86bafbc2feff23e6658ad17da2ae.tar.gz
dokka-7bfab097f35f86bafbc2feff23e6658ad17da2ae.tar.bz2
dokka-7bfab097f35f86bafbc2feff23e6658ad17da2ae.zip
Introduce binary compatibility plugin (#1774)
* Introduce binary compatibility plugin * Update diffs
-rw-r--r--.github/workflows/apiCheck.yml13
-rw-r--r--.github/workflows/wrapper-validation.yml10
-rw-r--r--buildSrc/build.gradle.kts1
-rw-r--r--buildSrc/src/main/kotlin/org/jetbrains/binaryCompatibility.kt31
-rw-r--r--buildSrc/src/main/kotlin/org/jetbrains/publication.kt7
-rw-r--r--core/api/core.api4315
-rw-r--r--core/content-matcher-test-utils/api/content-matcher-test-utils.api76
-rw-r--r--core/test-api/api/test-api.api218
-rw-r--r--plugins/all-modules-page/api/all-modules-page.api85
-rw-r--r--plugins/android-documentation/api/android-documentation.api11
-rw-r--r--plugins/base/api/base.api1368
-rw-r--r--plugins/base/base-test-utils/api/base-test-utils.api145
-rw-r--r--plugins/gfm/api/gfm.api68
-rw-r--r--plugins/gfm/gfm-template-processing/api/gfm-template-processing.api14
-rw-r--r--plugins/javadoc/api/javadoc.api693
-rw-r--r--plugins/jekyll/api/jekyll.api14
-rw-r--r--plugins/kotlin-as-java/api/kotlin-as-java.api82
-rw-r--r--plugins/mathjax/api/mathjax.api10
-rw-r--r--plugins/templating/api/templating.api158
-rw-r--r--plugins/versioning/api/versioning.api109
-rw-r--r--runners/cli/api/cli.api86
-rw-r--r--runners/maven-plugin/api/maven-plugin.api132
-rw-r--r--settings.gradle.kts2
23 files changed, 7642 insertions, 6 deletions
diff --git a/.github/workflows/apiCheck.yml b/.github/workflows/apiCheck.yml
new file mode 100644
index 00000000..55fb3fbe
--- /dev/null
+++ b/.github/workflows/apiCheck.yml
@@ -0,0 +1,13 @@
+name: CI
+
+on: pull_request
+
+jobs:
+ apiCheck:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-java@v1
+ with:
+ java-version: 11
+ - run: ./gradlew apiCheck --stacktrace
diff --git a/.github/workflows/wrapper-validation.yml b/.github/workflows/wrapper-validation.yml
new file mode 100644
index 00000000..6d78a6af
--- /dev/null
+++ b/.github/workflows/wrapper-validation.yml
@@ -0,0 +1,10 @@
+name: "Validate Gradle Wrapper"
+on: pull_request
+
+jobs:
+ validation:
+ name: "Validation"
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: gradle/wrapper-validation-action@v1 \ No newline at end of file
diff --git a/buildSrc/build.gradle.kts b/buildSrc/build.gradle.kts
index 7a7b8f6a..764d5f48 100644
--- a/buildSrc/build.gradle.kts
+++ b/buildSrc/build.gradle.kts
@@ -10,4 +10,5 @@ repositories {
dependencies {
implementation("com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4")
implementation("com.github.jengelman.gradle.plugins:shadow:2.0.4")
+ implementation("org.jetbrains.kotlinx:binary-compatibility-validator:0.4.0")
}
diff --git a/buildSrc/src/main/kotlin/org/jetbrains/binaryCompatibility.kt b/buildSrc/src/main/kotlin/org/jetbrains/binaryCompatibility.kt
new file mode 100644
index 00000000..fb686e1d
--- /dev/null
+++ b/buildSrc/src/main/kotlin/org/jetbrains/binaryCompatibility.kt
@@ -0,0 +1,31 @@
+package org.jetbrains
+
+import kotlinx.validation.ApiValidationExtension
+import org.gradle.api.Project
+import org.gradle.kotlin.dsl.configure
+
+internal object BinaryCompatibilityConfig {
+ val ignoredPublications = setOf("kotlinAnalysisIntelliJ", "kotlinAnalysis", "kotlinAnalysisCompiler")
+ val ignoredSubprojects = setOf(
+ "search-component",
+ "compiler-dependency",
+ "intellij-dependency",
+ "kotlin-analysis",
+ "frontend"
+ )
+}
+
+internal fun Project.registerBinaryCompatibilityCheck(publicationName: String) {
+ publicationName.takeIf {
+ it !in BinaryCompatibilityConfig.ignoredPublications
+ }?.let {
+ if (tasks.findByName("apiBuild") == null) {
+ plugins.apply(kotlinx.validation.BinaryCompatibilityValidatorPlugin::class.java)
+ configure<ApiValidationExtension> {
+ ignoredProjects.addAll(
+ BinaryCompatibilityConfig.ignoredSubprojects.intersect(allprojects.map { it.name })
+ )
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/buildSrc/src/main/kotlin/org/jetbrains/publication.kt b/buildSrc/src/main/kotlin/org/jetbrains/publication.kt
index 6c2f71a6..82102467 100644
--- a/buildSrc/src/main/kotlin/org/jetbrains/publication.kt
+++ b/buildSrc/src/main/kotlin/org/jetbrains/publication.kt
@@ -2,15 +2,13 @@ package org.jetbrains
import com.github.jengelman.gradle.plugins.shadow.ShadowExtension
import com.jfrog.bintray.gradle.BintrayExtension
+import kotlinx.validation.ApiValidationExtension
import org.gradle.api.Project
import org.gradle.api.provider.Provider
import org.gradle.api.publish.PublishingExtension
import org.gradle.api.publish.maven.MavenPublication
import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
-import org.gradle.kotlin.dsl.configure
-import org.gradle.kotlin.dsl.get
-import org.gradle.kotlin.dsl.register
-import org.gradle.kotlin.dsl.withType
+import org.gradle.kotlin.dsl.*
import org.gradle.plugins.signing.SigningExtension
import org.jetbrains.DokkaPublicationChannel.*
import java.net.URI
@@ -47,6 +45,7 @@ fun Project.registerDokkaArtifactPublication(publicationName: String, configure:
configureBintrayPublicationIfNecessary(publicationName)
configureSpacePublicationIfNecessary(publicationName)
createDokkaPublishTaskIfNecessary()
+ registerBinaryCompatibilityCheck(publicationName)
}
fun Project.configureSpacePublicationIfNecessary(vararg publications: String) {
diff --git a/core/api/core.api b/core/api/core.api
new file mode 100644
index 00000000..1e1dcbd3
--- /dev/null
+++ b/core/api/core.api
@@ -0,0 +1,4315 @@
+public final class org/jetbrains/dokka/ConfigurationKt {
+ public static final fun DokkaConfigurationImpl (Ljava/lang/String;)Lorg/jetbrains/dokka/DokkaConfigurationImpl;
+ public static final fun ExternalDocumentationLink (Ljava/lang/String;Ljava/lang/String;)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+ public static final fun ExternalDocumentationLink (Ljava/net/URL;Ljava/net/URL;)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+ public static synthetic fun ExternalDocumentationLink$default (Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+ public static synthetic fun ExternalDocumentationLink$default (Ljava/net/URL;Ljava/net/URL;ILjava/lang/Object;)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+ public static final fun build (Ljava/lang/Iterable;)Ljava/util/List;
+ public static final fun toJsonString (Lorg/jetbrains/dokka/DokkaConfiguration;)Ljava/lang/String;
+ public static final fun toJsonString (Lorg/jetbrains/dokka/plugability/ConfigurableBlock;)Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/CoreExtensions {
+ public static final field INSTANCE Lorg/jetbrains/dokka/CoreExtensions;
+ public final fun getDocumentableMerger ()Lorg/jetbrains/dokka/plugability/ExtensionPoint;
+ public final fun getDocumentableToPageTranslator ()Lorg/jetbrains/dokka/plugability/ExtensionPoint;
+ public final fun getDocumentableTransformer ()Lorg/jetbrains/dokka/plugability/ExtensionPoint;
+ public final fun getGeneration ()Lorg/jetbrains/dokka/plugability/ExtensionPoint;
+ public final fun getPageTransformer ()Lorg/jetbrains/dokka/plugability/ExtensionPoint;
+ public final fun getPreGenerationCheck ()Lorg/jetbrains/dokka/plugability/ExtensionPoint;
+ public final fun getRenderer ()Lorg/jetbrains/dokka/plugability/ExtensionPoint;
+ public final fun getSourceToDocumentableTranslator ()Lorg/jetbrains/dokka/plugability/ExtensionPoint;
+}
+
+public final class org/jetbrains/dokka/DefaultExternalLinksKt {
+ public static final fun androidSdk (Lorg/jetbrains/dokka/DokkaConfiguration$ExternalDocumentationLink$Companion;)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+ public static final fun androidX (Lorg/jetbrains/dokka/DokkaConfiguration$ExternalDocumentationLink$Companion;)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+ public static final fun jdk (Lorg/jetbrains/dokka/DokkaConfiguration$ExternalDocumentationLink$Companion;I)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+ public static final fun kotlinStdlib (Lorg/jetbrains/dokka/DokkaConfiguration$ExternalDocumentationLink$Companion;)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+}
+
+public abstract interface class org/jetbrains/dokka/DokkaBootstrap {
+ public abstract fun configure (Ljava/lang/String;Ljava/util/function/BiConsumer;)V
+ public abstract fun generate ()V
+}
+
+public final class org/jetbrains/dokka/DokkaBootstrapImpl : org/jetbrains/dokka/DokkaBootstrap {
+ public fun <init> ()V
+ public fun configure (Ljava/lang/String;Ljava/util/function/BiConsumer;)V
+ public final fun configure (Lorg/jetbrains/dokka/utilities/DokkaLogger;Lorg/jetbrains/dokka/DokkaConfigurationImpl;)V
+ public fun generate ()V
+}
+
+public final class org/jetbrains/dokka/DokkaBootstrapImpl$DokkaProxyLogger : org/jetbrains/dokka/utilities/DokkaLogger {
+ public fun <init> (Ljava/util/function/BiConsumer;)V
+ public fun debug (Ljava/lang/String;)V
+ public fun error (Ljava/lang/String;)V
+ public final fun getConsumer ()Ljava/util/function/BiConsumer;
+ public fun getErrorsCount ()I
+ public fun getWarningsCount ()I
+ public fun info (Ljava/lang/String;)V
+ public fun progress (Ljava/lang/String;)V
+ public fun setErrorsCount (I)V
+ public fun setWarningsCount (I)V
+ public fun warn (Ljava/lang/String;)V
+}
+
+public final class org/jetbrains/dokka/DokkaBootstrapImplKt {
+ public static final fun parsePerPackageOptions (Ljava/util/List;)Ljava/util/List;
+}
+
+public abstract interface class org/jetbrains/dokka/DokkaConfiguration : java/io/Serializable {
+ public abstract fun getCacheRoot ()Ljava/io/File;
+ public abstract fun getDelayTemplateSubstitution ()Z
+ public abstract fun getFailOnWarning ()Z
+ public abstract fun getIncludes ()Ljava/util/Set;
+ public abstract fun getModuleName ()Ljava/lang/String;
+ public abstract fun getModuleVersion ()Ljava/lang/String;
+ public abstract fun getModules ()Ljava/util/List;
+ public abstract fun getOfflineMode ()Z
+ public abstract fun getOutputDir ()Ljava/io/File;
+ public abstract fun getPluginsClasspath ()Ljava/util/List;
+ public abstract fun getPluginsConfiguration ()Ljava/util/List;
+ public abstract fun getSourceSets ()Ljava/util/List;
+ public abstract fun getSuppressInheritedMembers ()Z
+ public abstract fun getSuppressObviousFunctions ()Z
+}
+
+public abstract interface class org/jetbrains/dokka/DokkaConfiguration$DokkaModuleDescription : java/io/Serializable {
+ public abstract fun getIncludes ()Ljava/util/Set;
+ public abstract fun getName ()Ljava/lang/String;
+ public abstract fun getRelativePathToOutputDirectory ()Ljava/io/File;
+ public abstract fun getSourceOutputDirectory ()Ljava/io/File;
+}
+
+public abstract interface class org/jetbrains/dokka/DokkaConfiguration$DokkaSourceSet : java/io/Serializable {
+ public abstract fun getAnalysisPlatform ()Lorg/jetbrains/dokka/Platform;
+ public abstract fun getApiVersion ()Ljava/lang/String;
+ public abstract fun getClasspath ()Ljava/util/List;
+ public abstract fun getDependentSourceSets ()Ljava/util/Set;
+ public abstract fun getDisplayName ()Ljava/lang/String;
+ public abstract fun getExternalDocumentationLinks ()Ljava/util/Set;
+ public abstract fun getIncludeNonPublic ()Z
+ public abstract fun getIncludes ()Ljava/util/Set;
+ public abstract fun getJdkVersion ()I
+ public abstract fun getLanguageVersion ()Ljava/lang/String;
+ public abstract fun getNoJdkLink ()Z
+ public abstract fun getNoStdlibLink ()Z
+ public abstract fun getPerPackageOptions ()Ljava/util/List;
+ public abstract fun getReportUndocumented ()Z
+ public abstract fun getSamples ()Ljava/util/Set;
+ public abstract fun getSkipDeprecated ()Z
+ public abstract fun getSkipEmptyPackages ()Z
+ public abstract fun getSourceLinks ()Ljava/util/Set;
+ public abstract fun getSourceRoots ()Ljava/util/Set;
+ public abstract fun getSourceSetID ()Lorg/jetbrains/dokka/DokkaSourceSetID;
+ public abstract fun getSuppressedFiles ()Ljava/util/Set;
+}
+
+public abstract interface class org/jetbrains/dokka/DokkaConfiguration$ExternalDocumentationLink : java/io/Serializable {
+ public static final field Companion Lorg/jetbrains/dokka/DokkaConfiguration$ExternalDocumentationLink$Companion;
+ public abstract fun getPackageListUrl ()Ljava/net/URL;
+ public abstract fun getUrl ()Ljava/net/URL;
+}
+
+public final class org/jetbrains/dokka/DokkaConfiguration$ExternalDocumentationLink$Companion {
+}
+
+public abstract interface class org/jetbrains/dokka/DokkaConfiguration$PackageOptions : java/io/Serializable {
+ public abstract fun getIncludeNonPublic ()Z
+ public abstract fun getMatchingRegex ()Ljava/lang/String;
+ public abstract fun getReportUndocumented ()Ljava/lang/Boolean;
+ public abstract fun getSkipDeprecated ()Z
+ public abstract fun getSuppress ()Z
+}
+
+public abstract interface class org/jetbrains/dokka/DokkaConfiguration$PluginConfiguration : java/io/Serializable {
+ public abstract fun getFqPluginName ()Ljava/lang/String;
+ public abstract fun getSerializationFormat ()Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;
+ public abstract fun getValues ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/DokkaConfiguration$SerializationFormat : java/lang/Enum, java/io/Serializable {
+ public static final field JSON Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;
+ public static final field XML Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;
+ public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;
+ public static fun values ()[Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;
+}
+
+public abstract interface class org/jetbrains/dokka/DokkaConfiguration$SourceLinkDefinition : java/io/Serializable {
+ public abstract fun getLocalDirectory ()Ljava/lang/String;
+ public abstract fun getRemoteLineSuffix ()Ljava/lang/String;
+ public abstract fun getRemoteUrl ()Ljava/net/URL;
+}
+
+public abstract interface class org/jetbrains/dokka/DokkaConfigurationBuilder {
+ public abstract fun build ()Ljava/lang/Object;
+}
+
+public final class org/jetbrains/dokka/DokkaConfigurationImpl : org/jetbrains/dokka/DokkaConfiguration {
+ public fun <init> ()V
+ public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/io/File;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZZZLjava/util/Set;Z)V
+ public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/io/File;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZZZLjava/util/Set;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component10 ()Z
+ public final fun component11 ()Z
+ public final fun component12 ()Z
+ public final fun component13 ()Ljava/util/Set;
+ public final fun component14 ()Z
+ public final fun component2 ()Ljava/lang/String;
+ public final fun component3 ()Ljava/io/File;
+ public final fun component4 ()Ljava/io/File;
+ public final fun component5 ()Z
+ public final fun component6 ()Ljava/util/List;
+ public final fun component7 ()Ljava/util/List;
+ public final fun component8 ()Ljava/util/List;
+ public final fun component9 ()Ljava/util/List;
+ public final fun copy (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/io/File;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZZZLjava/util/Set;Z)Lorg/jetbrains/dokka/DokkaConfigurationImpl;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/DokkaConfigurationImpl;Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/io/File;ZLjava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;ZZZLjava/util/Set;ZILjava/lang/Object;)Lorg/jetbrains/dokka/DokkaConfigurationImpl;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getCacheRoot ()Ljava/io/File;
+ public fun getDelayTemplateSubstitution ()Z
+ public fun getFailOnWarning ()Z
+ public fun getIncludes ()Ljava/util/Set;
+ public fun getModuleName ()Ljava/lang/String;
+ public fun getModuleVersion ()Ljava/lang/String;
+ public fun getModules ()Ljava/util/List;
+ public fun getOfflineMode ()Z
+ public fun getOutputDir ()Ljava/io/File;
+ public fun getPluginsClasspath ()Ljava/util/List;
+ public fun getPluginsConfiguration ()Ljava/util/List;
+ public fun getSourceSets ()Ljava/util/List;
+ public fun getSuppressInheritedMembers ()Z
+ public fun getSuppressObviousFunctions ()Z
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/DokkaDefaults {
+ public static final field INSTANCE Lorg/jetbrains/dokka/DokkaDefaults;
+ public static final field delayTemplateSubstitution Z
+ public static final field failOnWarning Z
+ public static final field format Ljava/lang/String;
+ public static final field includeNonPublic Z
+ public static final field jdkVersion I
+ public static final field noJdkLink Z
+ public static final field noStdlibLink Z
+ public static final field offlineMode Z
+ public static final field reportUndocumented Z
+ public static final field skipDeprecated Z
+ public static final field skipEmptyPackages Z
+ public static final field sourceSetDisplayName Ljava/lang/String;
+ public static final field sourceSetName Ljava/lang/String;
+ public static final field suppress Z
+ public static final field suppressInheritedMembers Z
+ public static final field suppressObviousFunctions Z
+ public final fun getAnalysisPlatform ()Lorg/jetbrains/dokka/Platform;
+ public final fun getCacheRoot ()Ljava/io/File;
+ public final fun getModuleName ()Ljava/lang/String;
+ public final fun getModuleVersion ()Ljava/lang/String;
+ public final fun getOutputDir ()Ljava/io/File;
+ public final fun getPluginsConfiguration ()Ljava/util/List;
+}
+
+public class org/jetbrains/dokka/DokkaException : java/lang/RuntimeException {
+ public fun <init> (Ljava/lang/String;)V
+}
+
+public final class org/jetbrains/dokka/DokkaGenerator {
+ public fun <init> (Lorg/jetbrains/dokka/DokkaConfiguration;Lorg/jetbrains/dokka/utilities/DokkaLogger;)V
+ public final fun generate ()V
+ public final fun initializePlugins (Lorg/jetbrains/dokka/DokkaConfiguration;Lorg/jetbrains/dokka/utilities/DokkaLogger;Ljava/util/List;)Lorg/jetbrains/dokka/plugability/DokkaContext;
+ public static synthetic fun initializePlugins$default (Lorg/jetbrains/dokka/DokkaGenerator;Lorg/jetbrains/dokka/DokkaConfiguration;Lorg/jetbrains/dokka/utilities/DokkaLogger;Ljava/util/List;ILjava/lang/Object;)Lorg/jetbrains/dokka/plugability/DokkaContext;
+}
+
+public final class org/jetbrains/dokka/DokkaModuleDescriptionImpl : org/jetbrains/dokka/DokkaConfiguration$DokkaModuleDescription {
+ public fun <init> (Ljava/lang/String;Ljava/io/File;Ljava/util/Set;Ljava/io/File;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Ljava/io/File;
+ public final fun component3 ()Ljava/util/Set;
+ public final fun component4 ()Ljava/io/File;
+ public final fun copy (Ljava/lang/String;Ljava/io/File;Ljava/util/Set;Ljava/io/File;)Lorg/jetbrains/dokka/DokkaModuleDescriptionImpl;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/DokkaModuleDescriptionImpl;Ljava/lang/String;Ljava/io/File;Ljava/util/Set;Ljava/io/File;ILjava/lang/Object;)Lorg/jetbrains/dokka/DokkaModuleDescriptionImpl;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getIncludes ()Ljava/util/Set;
+ public fun getName ()Ljava/lang/String;
+ public fun getRelativePathToOutputDirectory ()Ljava/io/File;
+ public fun getSourceOutputDirectory ()Ljava/io/File;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/DokkaSourceSetID : java/io/Serializable {
+ public fun <init> (Ljava/lang/String;Ljava/lang/String;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lorg/jetbrains/dokka/DokkaSourceSetID;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/DokkaSourceSetID;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lorg/jetbrains/dokka/DokkaSourceSetID;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getScopeId ()Ljava/lang/String;
+ public final fun getSourceSetName ()Ljava/lang/String;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/DokkaSourceSetImpl : org/jetbrains/dokka/DokkaConfiguration$DokkaSourceSet {
+ public fun <init> (Ljava/lang/String;Lorg/jetbrains/dokka/DokkaSourceSetID;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;ZZZZILjava/util/Set;Ljava/util/List;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Set;Lorg/jetbrains/dokka/Platform;)V
+ public synthetic fun <init> (Ljava/lang/String;Lorg/jetbrains/dokka/DokkaSourceSetID;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;ZZZZILjava/util/Set;Ljava/util/List;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Set;Lorg/jetbrains/dokka/Platform;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component10 ()Z
+ public final fun component11 ()Z
+ public final fun component12 ()I
+ public final fun component13 ()Ljava/util/Set;
+ public final fun component14 ()Ljava/util/List;
+ public final fun component15 ()Ljava/util/Set;
+ public final fun component16 ()Ljava/lang/String;
+ public final fun component17 ()Ljava/lang/String;
+ public final fun component18 ()Z
+ public final fun component19 ()Z
+ public final fun component2 ()Lorg/jetbrains/dokka/DokkaSourceSetID;
+ public final fun component20 ()Ljava/util/Set;
+ public final fun component21 ()Lorg/jetbrains/dokka/Platform;
+ public final fun component3 ()Ljava/util/List;
+ public final fun component4 ()Ljava/util/Set;
+ public final fun component5 ()Ljava/util/Set;
+ public final fun component6 ()Ljava/util/Set;
+ public final fun component7 ()Ljava/util/Set;
+ public final fun component8 ()Z
+ public final fun component9 ()Z
+ public final fun copy (Ljava/lang/String;Lorg/jetbrains/dokka/DokkaSourceSetID;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;ZZZZILjava/util/Set;Ljava/util/List;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Set;Lorg/jetbrains/dokka/Platform;)Lorg/jetbrains/dokka/DokkaSourceSetImpl;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/DokkaSourceSetImpl;Ljava/lang/String;Lorg/jetbrains/dokka/DokkaSourceSetID;Ljava/util/List;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;Ljava/util/Set;ZZZZILjava/util/Set;Ljava/util/List;Ljava/util/Set;Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Set;Lorg/jetbrains/dokka/Platform;ILjava/lang/Object;)Lorg/jetbrains/dokka/DokkaSourceSetImpl;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getAnalysisPlatform ()Lorg/jetbrains/dokka/Platform;
+ public fun getApiVersion ()Ljava/lang/String;
+ public fun getClasspath ()Ljava/util/List;
+ public fun getDependentSourceSets ()Ljava/util/Set;
+ public fun getDisplayName ()Ljava/lang/String;
+ public fun getExternalDocumentationLinks ()Ljava/util/Set;
+ public fun getIncludeNonPublic ()Z
+ public fun getIncludes ()Ljava/util/Set;
+ public fun getJdkVersion ()I
+ public fun getLanguageVersion ()Ljava/lang/String;
+ public fun getNoJdkLink ()Z
+ public fun getNoStdlibLink ()Z
+ public fun getPerPackageOptions ()Ljava/util/List;
+ public fun getReportUndocumented ()Z
+ public fun getSamples ()Ljava/util/Set;
+ public fun getSkipDeprecated ()Z
+ public fun getSkipEmptyPackages ()Z
+ public fun getSourceLinks ()Ljava/util/Set;
+ public fun getSourceRoots ()Ljava/util/Set;
+ public fun getSourceSetID ()Lorg/jetbrains/dokka/DokkaSourceSetID;
+ public fun getSuppressedFiles ()Ljava/util/Set;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/DokkaVersion {
+ public static final field INSTANCE Lorg/jetbrains/dokka/DokkaVersion;
+ public final fun getVersion ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/ExternalDocumentationLinkImpl : org/jetbrains/dokka/DokkaConfiguration$ExternalDocumentationLink {
+ public fun <init> (Ljava/net/URL;Ljava/net/URL;)V
+ public final fun component1 ()Ljava/net/URL;
+ public final fun component2 ()Ljava/net/URL;
+ public final fun copy (Ljava/net/URL;Ljava/net/URL;)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;Ljava/net/URL;Ljava/net/URL;ILjava/lang/Object;)Lorg/jetbrains/dokka/ExternalDocumentationLinkImpl;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getPackageListUrl ()Ljava/net/URL;
+ public fun getUrl ()Ljava/net/URL;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/PackageOptionsImpl : org/jetbrains/dokka/DokkaConfiguration$PackageOptions {
+ public fun <init> (Ljava/lang/String;ZLjava/lang/Boolean;ZZ)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Z
+ public final fun component3 ()Ljava/lang/Boolean;
+ public final fun component4 ()Z
+ public final fun component5 ()Z
+ public final fun copy (Ljava/lang/String;ZLjava/lang/Boolean;ZZ)Lorg/jetbrains/dokka/PackageOptionsImpl;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/PackageOptionsImpl;Ljava/lang/String;ZLjava/lang/Boolean;ZZILjava/lang/Object;)Lorg/jetbrains/dokka/PackageOptionsImpl;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getIncludeNonPublic ()Z
+ public fun getMatchingRegex ()Ljava/lang/String;
+ public fun getReportUndocumented ()Ljava/lang/Boolean;
+ public fun getSkipDeprecated ()Z
+ public fun getSuppress ()Z
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/Platform : java/lang/Enum {
+ public static final field Companion Lorg/jetbrains/dokka/Platform$Companion;
+ public static final field common Lorg/jetbrains/dokka/Platform;
+ public static final field js Lorg/jetbrains/dokka/Platform;
+ public static final field jvm Lorg/jetbrains/dokka/Platform;
+ public static final field native Lorg/jetbrains/dokka/Platform;
+ public final fun getKey ()Ljava/lang/String;
+ public static fun valueOf (Ljava/lang/String;)Lorg/jetbrains/dokka/Platform;
+ public static fun values ()[Lorg/jetbrains/dokka/Platform;
+}
+
+public final class org/jetbrains/dokka/Platform$Companion {
+ public final fun fromString (Ljava/lang/String;)Lorg/jetbrains/dokka/Platform;
+ public final fun getDEFAULT ()Lorg/jetbrains/dokka/Platform;
+}
+
+public final class org/jetbrains/dokka/PluginConfigurationImpl : org/jetbrains/dokka/DokkaConfiguration$PluginConfiguration {
+ public fun <init> (Ljava/lang/String;Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;Ljava/lang/String;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;
+ public final fun component3 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;Ljava/lang/String;)Lorg/jetbrains/dokka/PluginConfigurationImpl;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/PluginConfigurationImpl;Ljava/lang/String;Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;Ljava/lang/String;ILjava/lang/Object;)Lorg/jetbrains/dokka/PluginConfigurationImpl;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getFqPluginName ()Ljava/lang/String;
+ public fun getSerializationFormat ()Lorg/jetbrains/dokka/DokkaConfiguration$SerializationFormat;
+ public fun getValues ()Ljava/lang/String;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/SourceLinkDefinitionImpl : org/jetbrains/dokka/DokkaConfiguration$SourceLinkDefinition {
+ public static final field Companion Lorg/jetbrains/dokka/SourceLinkDefinitionImpl$Companion;
+ public fun <init> (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Ljava/net/URL;
+ public final fun component3 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;)Lorg/jetbrains/dokka/SourceLinkDefinitionImpl;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/SourceLinkDefinitionImpl;Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;ILjava/lang/Object;)Lorg/jetbrains/dokka/SourceLinkDefinitionImpl;
+ public fun equals (Ljava/lang/Object;)Z
+ public fun getLocalDirectory ()Ljava/lang/String;
+ public fun getRemoteLineSuffix ()Ljava/lang/String;
+ public fun getRemoteUrl ()Ljava/net/URL;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/SourceLinkDefinitionImpl$Companion {
+ public final fun parseSourceLinkDefinition (Ljava/lang/String;)Lorg/jetbrains/dokka/SourceLinkDefinitionImpl;
+}
+
+public final class org/jetbrains/dokka/Timer {
+ public final fun dump (Ljava/lang/String;)V
+ public static synthetic fun dump$default (Lorg/jetbrains/dokka/Timer;Ljava/lang/String;ILjava/lang/Object;)V
+ public final fun report (Ljava/lang/String;)V
+}
+
+public abstract interface class org/jetbrains/dokka/generation/Generation {
+ public abstract fun generate (Lorg/jetbrains/dokka/Timer;)V
+ public abstract fun getGenerationName ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/generation/GenerationKt {
+ public static final fun exitGenerationGracefully (Ljava/lang/String;)Ljava/lang/Void;
+}
+
+public final class org/jetbrains/dokka/generation/GracefulGenerationExit : java/lang/Throwable {
+ public fun <init> (Ljava/lang/String;)V
+ public final fun getReason ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/links/Callable {
+ public static final field Companion Lorg/jetbrains/dokka/links/Callable$Companion;
+ public fun <init> (Ljava/lang/String;Lorg/jetbrains/dokka/links/TypeReference;Ljava/util/List;)V
+ public synthetic fun <init> (Ljava/lang/String;Lorg/jetbrains/dokka/links/TypeReference;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Lorg/jetbrains/dokka/links/TypeReference;
+ public final fun component3 ()Ljava/util/List;
+ public final fun copy (Ljava/lang/String;Lorg/jetbrains/dokka/links/TypeReference;Ljava/util/List;)Lorg/jetbrains/dokka/links/Callable;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/links/Callable;Ljava/lang/String;Lorg/jetbrains/dokka/links/TypeReference;Ljava/util/List;ILjava/lang/Object;)Lorg/jetbrains/dokka/links/Callable;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getName ()Ljava/lang/String;
+ public final fun getParams ()Ljava/util/List;
+ public final fun getReceiver ()Lorg/jetbrains/dokka/links/TypeReference;
+ public fun hashCode ()I
+ public final fun signature ()Ljava/lang/String;
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/links/Callable$Companion {
+}
+
+public final class org/jetbrains/dokka/links/DRI {
+ public static final field Companion Lorg/jetbrains/dokka/links/DRI$Companion;
+ public fun <init> ()V
+ public fun <init> (Ljava/lang/String;Ljava/lang/String;Lorg/jetbrains/dokka/links/Callable;Lorg/jetbrains/dokka/links/DriTarget;Ljava/lang/String;)V
+ public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Lorg/jetbrains/dokka/links/Callable;Lorg/jetbrains/dokka/links/DriTarget;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun component2 ()Ljava/lang/String;
+ public final fun component3 ()Lorg/jetbrains/dokka/links/Callable;
+ public final fun component4 ()Lorg/jetbrains/dokka/links/DriTarget;
+ public final fun component5 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;Ljava/lang/String;Lorg/jetbrains/dokka/links/Callable;Lorg/jetbrains/dokka/links/DriTarget;Ljava/lang/String;)Lorg/jetbrains/dokka/links/DRI;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/links/DRI;Ljava/lang/String;Ljava/lang/String;Lorg/jetbrains/dokka/links/Callable;Lorg/jetbrains/dokka/links/DriTarget;Ljava/lang/String;ILjava/lang/Object;)Lorg/jetbrains/dokka/links/DRI;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getCallable ()Lorg/jetbrains/dokka/links/Callable;
+ public final fun getClassNames ()Ljava/lang/String;
+ public final fun getExtra ()Ljava/lang/String;
+ public final fun getPackageName ()Ljava/lang/String;
+ public final fun getTarget ()Lorg/jetbrains/dokka/links/DriTarget;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/links/DRI$Companion {
+ public final fun getTopLevel ()Lorg/jetbrains/dokka/links/DRI;
+}
+
+public final class org/jetbrains/dokka/links/DRIKt {
+ public static final fun getDriOfAny ()Lorg/jetbrains/dokka/links/DRI;
+ public static final fun getDriOfUnit ()Lorg/jetbrains/dokka/links/DRI;
+ public static final fun getParent (Lorg/jetbrains/dokka/links/DRI;)Lorg/jetbrains/dokka/links/DRI;
+ public static final fun getSureClassNames (Lorg/jetbrains/dokka/links/DRI;)Ljava/lang/String;
+ public static final fun nextTarget (Lorg/jetbrains/dokka/links/DriTarget;)Lorg/jetbrains/dokka/links/DriTarget;
+ public static final fun withClass (Lorg/jetbrains/dokka/links/DRI;Ljava/lang/String;)Lorg/jetbrains/dokka/links/DRI;
+ public static final fun withTargetToDeclaration (Lorg/jetbrains/dokka/links/DRI;)Lorg/jetbrains/dokka/links/DRI;
+}
+
+public abstract class org/jetbrains/dokka/links/DriTarget {
+ public static final field Companion Lorg/jetbrains/dokka/links/DriTarget$Companion;
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/links/DriTarget$Companion {
+}
+
+public final class org/jetbrains/dokka/links/JavaClassReference : org/jetbrains/dokka/links/TypeReference {
+ public fun <init> (Ljava/lang/String;)V
+ public final fun component1 ()Ljava/lang/String;
+ public final fun copy (Ljava/lang/String;)Lorg/jetbrains/dokka/links/JavaClassReference;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/links/JavaClassReference;Ljava/lang/String;ILjava/lang/Object;)Lorg/jetbrains/dokka/links/JavaClassReference;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getName ()Ljava/lang/String;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/links/Nullable : org/jetbrains/dokka/links/TypeReference {
+ public fun <init> (Lorg/jetbrains/dokka/links/TypeReference;)V
+ public final fun component1 ()Lorg/jetbrains/dokka/links/TypeReference;
+ public final fun copy (Lorg/jetbrains/dokka/links/TypeReference;)Lorg/jetbrains/dokka/links/Nullable;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/links/Nullable;Lorg/jetbrains/dokka/links/TypeReference;ILjava/lang/Object;)Lorg/jetbrains/dokka/links/Nullable;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getWrapped ()Lorg/jetbrains/dokka/links/TypeReference;
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}
+
+public final class org/jetbrains/dokka/links/PointingToCallableParameters : org/jetbrains/dokka/links/DriTarget {
+ public fun <init> (I)V
+ public final fun component1 ()I
+ public final fun copy (I)Lorg/jetbrains/dokka/links/PointingToCallableParameters;
+ public static synthetic fun copy$default (Lorg/jetbrains/dokka/links/PointingToCallableParameters;IILjava/lang/Object;)Lorg/jetbrains/dokka/links/PointingToCallableParameters;
+ public fun equals (Ljava/lang/Object;)Z
+ public final fun getParameterIndex ()I
+ public fun hashCode ()I
+ public fun toString ()Ljava/lang/String;
+}