From 35d15601f2d129a7d3db67dd9e2f4c41c87ef083 Mon Sep 17 00:00:00 2001 From: Adam <897017+aSemy@users.noreply.github.com> Date: Fri, 20 Oct 2023 00:39:12 +1300 Subject: Contribute Dokkatoo (#3188) --- build-logic/build.gradle.kts | 2 +- dokka-runners/dokkatoo/.gitattributes | 51 +++ dokka-runners/dokkatoo/.gitignore | 71 ++++ dokka-runners/dokkatoo/build.gradle.kts | 47 +++ dokka-runners/dokkatoo/buildSrc/build.gradle.kts | 19 + .../dokkatoo/buildSrc/settings.gradle.kts | 25 ++ .../buildsrc/conventions/android-setup.gradle.kts | 78 ++++ .../kotlin/buildsrc/conventions/base.gradle.kts | 155 +++++++ .../conventions/dokka-source-downloader.gradle.kts | 68 +++ .../dokkatoo-example-projects-base.gradle.kts | 27 ++ .../dokkatoo-example-projects.gradle.kts | 160 +++++++ .../conventions/gradle-plugin-variants.gradle.kts | 44 ++ .../buildsrc/conventions/java-base.gradle.kts | 19 + .../conventions/kotlin-gradle-plugin.gradle.kts | 37 ++ .../conventions/maven-publish-test.gradle.kts | 93 ++++ .../conventions/maven-publishing.gradle.kts | 137 ++++++ .../settings/DokkaSourceDownloaderSettings.kt | 13 + .../settings/DokkaTemplateProjectSettings.kt | 96 +++++ .../settings/DokkatooExampleProjectsSettings.kt | 62 +++ .../buildsrc/settings/MavenPublishTestSettings.kt | 19 + .../buildsrc/settings/MavenPublishingSettings.kt | 68 +++ .../kotlin/buildsrc/tasks/SetupDokkaProjects.kt | 73 ++++ .../tasks/UpdateDokkatooExampleProjects.kt | 49 +++ .../src/main/kotlin/buildsrc/utils/gradle.kt | 118 ++++++ .../src/main/kotlin/buildsrc/utils/intellij.kt | 45 ++ .../src/main/kotlin/buildsrc/utils/strings.kt | 26 ++ dokka-runners/dokkatoo/devOps/release.main.kts | 415 ++++++++++++++++++ dokka-runners/dokkatoo/examples/.gitignore | 10 + dokka-runners/dokkatoo/examples/README.md | 18 + dokka-runners/dokkatoo/examples/build.gradle.kts | 48 +++ .../examples/custom-format-example/dokka/README.md | 17 + .../custom-format-example/dokka/build.gradle.kts | 35 ++ .../examples/custom-format-example/dokka/demo.png | Bin 0 -> 77918 bytes .../custom-format-example/dokka/ktor-logo.png | Bin 0 -> 179624 bytes .../custom-format-example/dokka/logo-styles.css | 20 + .../dokka/settings.gradle.kts | 1 + .../dokka/src/main/kotlin/demo/HelloWorld.kt | 20 + .../dokkatoo/build.gradle.kts | 18 + .../custom-format-example/dokkatoo/ktor-logo.png | Bin 0 -> 179624 bytes .../custom-format-example/dokkatoo/logo-styles.css | 20 + .../dokkatoo/settings.gradle.kts | 17 + .../dokkatoo/src/main/kotlin/demo/HelloWorld.kt | 20 + .../examples/gradle-example/dokka/Module.md | 7 + .../examples/gradle-example/dokka/README.md | 22 + .../examples/gradle-example/dokka/build.gradle.kts | 37 ++ .../examples/gradle-example/dokka/demo.png | Bin 0 -> 71039 bytes .../gradle-example/dokka/settings.gradle.kts | 1 + .../dokka/src/main/kotlin/demo/HelloWorld.kt | 20 + .../examples/gradle-example/dokkatoo/Module.md | 7 + .../gradle-example/dokkatoo/build.gradle.kts | 23 + .../gradle-example/dokkatoo/settings.gradle.kts | 17 + .../dokkatoo/src/main/kotlin/demo/HelloWorld.kt | 20 + .../kotlin-as-java-example/dokka/README.md | 19 + .../kotlin-as-java-example/dokka/build.gradle.kts | 21 + .../examples/kotlin-as-java-example/dokka/demo.png | Bin 0 -> 101974 bytes .../dokka/settings.gradle.kts | 1 + .../dokka/src/main/kotlin/demo/HelloWorld.kt | 20 + .../dokkatoo/settings.gradle.kts | 17 + .../library-publishing-example/dokka/README.md | 41 ++ .../dokka/build.gradle.kts | 39 ++ .../dokka/settings.gradle.kts | 1 + .../dokka/src/main/kotlin/demo/HelloWorld.kt | 20 + .../dokkatoo/settings.gradle.kts | 17 + .../examples/multimodule-example/dokka/README.md | 25 ++ .../multimodule-example/dokka/build.gradle.kts | 5 + .../examples/multimodule-example/dokka/demo.png | Bin 0 -> 93395 bytes .../dokka/parentProject/build.gradle.kts | 38 ++ .../dokka/parentProject/childProjectA/ModuleA.md | 5 + .../parentProject/childProjectA/build.gradle.kts | 16 + .../src/main/kotlin/demo/ChildProjectAClass.kt | 8 + .../dokka/parentProject/childProjectB/ModuleB.md | 5 + .../parentProject/childProjectB/build.gradle.kts | 16 + .../src/main/kotlin/demo/ChildProjectBClass.kt | 8 + .../multimodule-example/dokka/settings.gradle.kts | 15 + .../dokkatoo/buildSrc/build.gradle.kts | 8 + .../dokkatoo/buildSrc/settings.gradle.kts | 21 + .../src/main/kotlin/dokka-convention.gradle.kts | 17 + .../dokkatoo/parentProject/build.gradle.kts | 23 + .../parentProject/childProjectA/ModuleA.md | 5 + .../parentProject/childProjectA/build.gradle.kts | 21 + .../src/main/kotlin/demo/ChildProjectAClass.kt | 8 + .../parentProject/childProjectB/ModuleB.md | 5 + .../parentProject/childProjectB/build.gradle.kts | 21 + .../src/main/kotlin/demo/ChildProjectBClass.kt | 8 + .../dokkatoo/settings.gradle.kts | 21 + .../examples/multiplatform-example/dokka/README.md | 29 ++ .../multiplatform-example/dokka/build.gradle.kts | 42 ++ .../examples/multiplatform-example/dokka/demo.png | Bin 0 -> 183500 bytes .../dokka/settings.gradle.kts | 2 + .../org/kotlintestmpp/CommonCoroutineExtensions.kt | 15 + .../kotlin/org/kotlintestmpp/CommonDateUtils.kt | 14 + .../kotlin/org/kotlintestmpp/common/Foo.kt | 7 + .../org/kotlintest/jdk9/CustomSourceSetFile.kt | 11 + .../org/kotlintestmpp/JsCoroutineExtensions.kt | 11 + .../jsMain/kotlin/org/kotlintestmpp/JsDateUtils.kt | 8 + .../jsMain/kotlin/org/kotlintestmpp/JsFunctions.kt | 18 + .../kotlin/org/kotlintestmpp/JavaAnnotation.java | 19 + .../org/kotlintestmpp/JvmCoroutineExtensions.kt | 11 + .../kotlin/org/kotlintestmpp/JvmDateUtils.kt | 8 + .../kotlin/org/kotlintestmpp/JvmFunctions.kt | 35 ++ .../linuxMain/kotlin/org/kotlintestmpp/CInterop.kt | 15 + .../org/kotlintestmpp/LinuxCoroutineExtensions.kt | 11 + .../kotlin/org/kotlintestmpp/LinuxDateUtils.kt | 8 + .../org/kotlintestmpp/MacOsCoroutineExtensions.kt | 11 + .../kotlin/org/kotlintestmpp/MacOsDateUtils.kt | 8 + .../dokkatoo/build.gradle.kts | 39 ++ .../dokkatoo/settings.gradle.kts | 17 + .../org/kotlintestmpp/CommonCoroutineExtensions.kt | 15 + .../kotlin/org/kotlintestmpp/CommonDateUtils.kt | 14 + .../kotlin/org/kotlintestmpp/common/Foo.kt | 7 + .../org/kotlintest/jdk9/CustomSourceSetFile.kt | 11 + .../org/kotlintestmpp/JsCoroutineExtensions.kt | 11 + .../jsMain/kotlin/org/kotlintestmpp/JsDateUtils.kt | 8 + .../jsMain/kotlin/org/kotlintestmpp/JsFunctions.kt | 18 + .../kotlin/org/kotlintestmpp/JavaAnnotation.java | 19 + .../org/kotlintestmpp/JvmCoroutineExtensions.kt | 11 + .../kotlin/org/kotlintestmpp/JvmDateUtils.kt | 8 + .../kotlin/org/kotlintestmpp/JvmFunctions.kt | 35 ++ .../linuxMain/kotlin/org/kotlintestmpp/CInterop.kt | 15 + .../org/kotlintestmpp/LinuxCoroutineExtensions.kt | 11 + .../kotlin/org/kotlintestmpp/LinuxDateUtils.kt | 8 + .../org/kotlintestmpp/MacOsCoroutineExtensions.kt | 11 + .../kotlin/org/kotlintestmpp/MacOsDateUtils.kt | 8 + .../versioning-multimodule-example/dokka/README.md | 25 ++ .../dokka/build.gradle.kts | 19 + .../versioning-multimodule-example/dokka/demo.png | Bin 0 -> 35812 bytes .../dokka/parentProject/build.gradle.kts | 27 ++ .../parentProject/childProjectA/build.gradle.kts | 1 + .../src/main/kotlin/demo/ChildProjectAClass.kt | 18 + .../childProjectA/src/main/kotlin/demo/FancyAPI.kt | 10 + .../parentProject/childProjectB/build.gradle.kts | 1 + .../src/main/kotlin/demo/ChildProjectBClass.kt | 10 + .../src/main/kotlin/demo/Functions.kt | 8 + .../dokka/settings.gradle.kts | 5 + .../dokkatoo/settings.gradle.kts | 17 + dokka-runners/dokkatoo/gradle.properties | 12 + dokka-runners/dokkatoo/gradle/libs.versions.toml | 48 +++ .../dokkatoo/modules/docs/build.gradle.kts | 58 +++ .../dokkatoo/modules/docs/images/banner.svg | 100 +++++ .../dokkatoo/modules/docs/images/logo-icon.svg | 84 ++++ .../modules/docs/images/social_preview_banner.png | Bin 0 -> 38562 bytes .../modules/docs/images/social_preview_banner.svg | 106 +++++ .../dokkatoo/modules/docs/style/logo-styles.css | 44 ++ .../build.gradle.kts | 281 +++++++++++++ .../projects/.gitignore | 15 + .../ANDROID_SDK/licenses/android-googletv-license | 2 + .../licenses/android-sdk-arm-dbt-license | 2 + .../ANDROID_SDK/licenses/android-sdk-license | 2 + .../licenses/android-sdk-preview-license | 2 + .../ANDROID_SDK/licenses/google-gdk-license | 2 + .../licenses/intel-android-extra-license | 2 + .../licenses/mips-android-sysimage-license | 2 + .../projects/it-android-0/dokka/build.gradle.kts | 18 + .../it-android-0/dokka/settings.gradle.kts | 5 + .../dokka/src/main/AndroidManifest.xml | 1 + .../main/java/it/android/AndroidSpecificClass.kt | 16 + .../java/it/android/IntegrationTestActivity.kt | 22 + .../it-android-0/dokka/template.root.gradle.kts | 23 + .../dokka/template.settings.gradle.kts | 38 ++ .../it-android-0/dokkatoo/build.gradle.kts | 32 ++ .../it-android-0/dokkatoo/settings.gradle.kts | 19 + .../dokkatoo/src/main/AndroidManifest.xml | 1 + .../main/java/it/android/AndroidSpecificClass.kt | 16 + .../java/it/android/IntegrationTestActivity.kt | 22 + .../projects/it-basic-groovy/dokka/build.gradle | 54 +++ .../it-basic-groovy/dokka/settings.gradle.kts | 5 + .../main/java/it/basic/java/SampleJavaClass.java | 17 + .../dokka/src/main/kotlin/it/basic/PublicClass.kt | 48 +++ .../it-basic-groovy/dokka/template.root.gradle.kts | 23 + .../dokka/template.settings.gradle.kts | 38 ++ .../it-basic-groovy/dokkatoo/settings.gradle | 16 + .../projects/it-basic/dokka/build.gradle.kts | 63 +++ .../dokka/customResources/custom-resource.svg | 3 + .../dokka/customResources/custom-style-to-add.css | 1 + .../it-basic/dokka/customResources/logo-styles.css | 3 + .../projects/it-basic/dokka/settings.gradle.kts | 5 + .../main/java/it/basic/java/SampleJavaClass.java | 17 + .../dokka/src/main/kotlin/RootPackageClass.kt | 8 + .../dokka/src/main/kotlin/it/basic/PublicClass.kt | 69 +++ .../src/main/kotlin/it/internal/InternalClass.kt | 7 + .../it/overriddenVisibility/VisiblePrivateClass.kt | 12 + .../src/main/kotlin/it/protected/ProtectedClass.kt | 10 + .../it/suppressedByPackage/SuppressedByPackage.kt | 7 + .../kotlin/it/suppressedByPath/SuppressedByPath.kt | 7 + .../dokka/src/test/kotlin/it/basic/TestClass.kt | 17 + .../it-basic/dokka/template.root.gradle.kts | 23 + .../it-basic/dokka/template.settings.gradle.kts | 38 ++ .../projects/it-basic/dokkatoo/build.gradle.kts | 64 +++ .../dokkatoo/customResources/custom-resource.svg | 3 + .../customResources/custom-style-to-add.css | 1 + .../dokkatoo/customResources/logo-styles.css | 3 + .../projects/it-basic/dokkatoo/settings.gradle.kts | 17 + .../main/java/it/basic/java/SampleJavaClass.java | 17 + .../dokkatoo/src/main/kotlin/RootPackageClass.kt | 8 + .../src/main/kotlin/it/basic/PublicClass.kt | 69 +++ .../src/main/kotlin/it/internal/InternalClass.kt | 7 + .../it/overriddenVisibility/VisiblePrivateClass.kt | 12 + .../src/main/kotlin/it/protected/ProtectedClass.kt | 10 + .../it/suppressedByPackage/SuppressedByPackage.kt | 7 + .../kotlin/it/suppressedByPath/SuppressedByPath.kt | 7 + .../dokkatoo/src/test/kotlin/it/basic/TestClass.kt | 17 + .../projects/it-collector-0/dokka/build.gradle.kts | 1 + .../it-collector-0/dokka/moduleA/build.gradle.kts | 6 + .../it-collector-0/dokka/moduleA/moduleB/README.md | 2 + .../dokka/moduleA/moduleB/build.gradle.kts | 4 + .../org/jetbrains/dokka/it/moduleB/ModuleB.kt | 6 + .../it-collector-0/dokka/moduleA/moduleC/README.md | 2 + .../dokka/moduleA/moduleC/build.gradle.kts | 4 + .../org/jetbrains/dokka/it/moduleC/ModuleC.kt | 6 + .../it-collector-0/dokka/settings.gradle.kts | 5 + .../it-collector-0/dokka/template.root.gradle.kts | 23 + .../dokka/template.settings.gradle.kts | 38 ++ .../it-collector-0/dokkatoo/settings.gradle.kts | 17 + .../projects/it-js-ir-0/dokka/build.gradle.kts | 21 + .../projects/it-js-ir-0/dokka/settings.gradle.kts | 5 + .../dokka/src/main/kotlin/RootPackageClass.kt | 26 ++ .../dokka/src/main/kotlin/it/basic/PublicClass.kt | 53 +++ .../src/main/kotlin/it/internal/InternalClass.kt | 7 + .../it/suppressedByPackage/SuppressedByPackage.kt | 7 + .../kotlin/it/suppressedByPath/SuppressedByPath.kt | 7 + .../it-js-ir-0/dokka/template.root.gradle.kts | 23 + .../it-js-ir-0/dokka/template.settings.gradle.kts | 38 ++ .../it-js-ir-0/dokkatoo/settings.gradle.kts | 17 + .../it-multimodule-0/dokka/build.gradle.kts | 1 + .../dokka/moduleA/build.gradle.kts | 6 + .../dokka/moduleA/moduleB/Module.md | 6 + .../dokka/moduleA/moduleB/build.gradle.kts | 13 + .../org/jetbrains/dokka/it/moduleB/ModuleB.kt | 6 + .../dokka/moduleA/moduleC/Module.md | 2 + .../dokka/moduleA/moduleC/build.gradle.kts | 12 + .../org/jetbrains/dokka/it/moduleC/ModuleC.kt | 6 + .../dokka/moduleA/moduleD/build.gradle.kts | 6 + .../org/jetbrains/dokka/it/moduleD/ModuleC.kt | 6 + .../it-multimodule-0/dokka/settings.gradle.kts | 6 + .../dokka/template.root.gradle.kts | 23 + .../dokka/template.settings.gradle.kts | 38 ++ .../it-multimodule-0/dokkatoo/settings.gradle.kts | 17 + .../projects/it-multimodule-1/dokka/build.gradle | 18 + .../it-multimodule-1/dokka/first/build.gradle | 0 .../dokka/first/src/main/kotlin/foo/FirstClass.kt | 11 + .../first/src/main/kotlin/foo/FirstSubclass.kt | 12 + .../dokka/first/src/main/kotlin/foo/Main.kt | 8 + .../dokka/first/src/main/kotlin/noPackage.kt | 3 + .../it-multimodule-1/dokka/second/build.gradle | 14 + .../dokka/second/src/main/kotlin/NoPackageClass.kt | 1 + .../second/src/main/kotlin/bar/SecondClass.kt | 21 + .../dokka/second/src/main/kotlin/foo/ThirdClass.kt | 11 + .../it-multimodule-1/dokka/settings.gradle.kts | 4 + .../dokka/template.root.gradle.kts | 23 + .../dokka/template.settings.gradle.kts | 38 ++ .../it-multimodule-1/dokkatoo/settings.gradle.kts | 17 + .../it-multimodule-versioning-0/dokka/build.gradle | 43 ++ .../dokka/first/build.gradle | 0 .../dokka/first/src/main/kotlin/foo/FirstClass.kt | 11 + .../dokka/second/build.gradle | 3 + .../second/src/main/kotlin/bar/SecondClass.kt | 21 + .../dokka/settings.gradle.kts | 4 + .../dokka/template.root.gradle.kts | 23 + .../dokka/template.settings.gradle.kts | 38 ++ .../dokkatoo/settings.gradle.kts | 17 + .../it-multiplatform-0/dokka/build.gradle.kts | 48 +++ .../it-multiplatform-0/dokka/settings.gradle.kts | 2 + .../commonMain/kotlin/it/mpp0/CommonMainClass.kt | 8 + .../src/commonMain/kotlin/it/mpp0/ExpectedClass.kt | 5 + .../src/commonMain/kotlin/it/mpp0/coroutines.kt | 5 + .../kotlin/it/mpp0/CPointerExtension.kt | 11 + .../desktopMain/kotlin/it/mpp0/ExpectedClass.kt | 5 + .../src/jsMain/kotlin/it/mpp0/ExpectedClass.kt | 5 + .../dokka/src/jsMain/kotlin/it/mpp0/runBlocking.kt | 7 + .../src/jvmMain/kotlin/it/mpp0/ExpectedClass.kt | 11 + .../src/jvmMain/kotlin/it/mpp0/JvmOnlyClass.kt | 13 + .../src/jvmMain/kotlin/it/mpp0/runBlocking.kt | 7 + .../linuxMain/kotlin/it/mpp0/CPointerExtension.kt | 11 + .../src/linuxMain/kotlin/it/mpp0/ExpectedClass.kt | 5 + .../src/linuxMain/kotlin/it/mpp0/runBlocking.kt | 13 + .../src/macosMain/kotlin/it/mpp0/ExpectedClass.kt | 5 + .../src/macosMain/kotlin/it/mpp0/runBlocking.kt | 7 + .../dokka/template.root.gradle.kts | 23 + .../dokka/template.settings.gradle.kts | 38 ++ .../dokkatoo/settings.gradle.kts | 17 + .../testExamples/kotlin/CustomFormatExampleTest.kt | 197 +++++++++ .../src/testExamples/kotlin/GradleExampleTest.kt | 190 +++++++++ .../kotlin/KotlinMultiplatformExampleTest.kt | 226 ++++++++++ .../testExamples/kotlin/MultimoduleExampleTest.kt | 244 +++++++++++ .../testFixtures/kotlin/templateProjectUtils.kt | 17 + .../kotlin/AndroidProjectIntegrationTest.kt | 166 ++++++++ .../kotlin/BasicProjectIntegrationTest.kt | 153 +++++++ .../example/dokka-multi-module/childProjectA.json | 83 ++++ .../example/dokka-multi-module/childProjectB.json | 83 ++++ .../example/dokka-multi-module/parentProject.json | 55 +++ .../it/example/dokka-multi-module/readme.md | 5 + .../dokkatoo-plugin/api/dokkatoo-plugin.api | 397 +++++++++++++++++ .../modules/dokkatoo-plugin/build.gradle.kts | 254 +++++++++++ .../src/main/kotlin/DokkatooBasePlugin.kt | 355 ++++++++++++++++ .../src/main/kotlin/DokkatooExtension.kt | 130 ++++++ .../src/main/kotlin/DokkatooPlugin.kt | 32 ++ .../main/kotlin/adapters/DokkatooAndroidAdapter.kt | 214 ++++++++++ .../main/kotlin/adapters/DokkatooJavaAdapter.kt | 40 ++ .../main/kotlin/adapters/DokkatooKotlinAdapter.kt | 459 ++++++++++++++++++++ .../DokkatooConfigurationAttributes.kt | 59 +++ .../src/main/kotlin/dokka/DokkaPublication.kt | 122 ++++++ .../DokkaExternalDocumentationLinkSpec.kt | 120 ++++++ .../parameters/DokkaGeneratorParametersSpec.kt | 93 ++++ .../dokka/parameters/DokkaModuleDescriptionSpec.kt | 49 +++ .../dokka/parameters/DokkaPackageOptionsSpec.kt | 84 ++++ .../kotlin/dokka/parameters/DokkaParametersKxs.kt | 78 ++++ .../kotlin/dokka/parameters/DokkaSourceLinkSpec.kt | 106 +++++ .../dokka/parameters/DokkaSourceSetIdSpec.kt | 61 +++ .../kotlin/dokka/parameters/DokkaSourceSetSpec.kt | 366 ++++++++++++++++ .../HasConfigurableVisibilityModifiers.kt | 14 + .../main/kotlin/dokka/parameters/KotlinPlatform.kt | 54 +++ .../kotlin/dokka/parameters/VisibilityModifier.kt | 42 ++ .../builders/DokkaModuleDescriptionBuilder.kt | 33 ++ .../parameters/builders/DokkaParametersBuilder.kt | 77 ++++ .../parameters/builders/DokkaSourceSetBuilder.kt | 112 +++++ .../dokka/plugins/DokkaHtmlPluginParameters.kt | 129 ++++++ .../dokka/plugins/DokkaPluginParametersBaseSpec.kt | 32 ++ .../dokka/plugins/DokkaPluginParametersBuilder.kt | 232 ++++++++++ .../plugins/DokkaVersioningPluginParameters.kt | 101 +++++ .../formats/DokkatooFormatDependencyContainers.kt | 152 +++++++ .../main/kotlin/formats/DokkatooFormatPlugin.kt | 174 ++++++++ .../src/main/kotlin/formats/DokkatooFormatTasks.kt | 105 +++++ .../src/main/kotlin/formats/DokkatooGfmPlugin.kt | 14 + .../src/main/kotlin/formats/DokkatooHtmlPlugin.kt | 72 ++++ .../main/kotlin/formats/DokkatooJavadocPlugin.kt | 14 + .../main/kotlin/formats/DokkatooJekyllPlugin.kt | 14 + .../main/kotlin/internal/DokkatooInternalApi.kt | 37 ++ .../src/main/kotlin/internal/LoggerAdapter.kt | 65 +++ .../src/main/kotlin/internal/collectionsUtils.kt | 7 + .../kotlin/internal/gradleExtensionAccessors.kt | 9 + .../src/main/kotlin/internal/gradleTypealiases.kt | 20 + .../src/main/kotlin/internal/gradleUtils.kt | 187 ++++++++ .../kotlin/internal/kotlinxSerializationUtils.kt | 36 ++ .../src/main/kotlin/internal/stringUtils.kt | 11 + .../src/main/kotlin/internal/uriUtils.kt | 9 + .../src/main/kotlin/tasks/DokkatooGenerateTask.kt | 187 ++++++++ .../tasks/DokkatooPrepareModuleDescriptorTask.kt | 62 +++ .../src/main/kotlin/tasks/DokkatooTask.kt | 22 + .../kotlin/tasks/LogHtmlPublicationLinkTask.kt | 156 +++++++ .../main/kotlin/workers/DokkaGeneratorWorker.kt | 77 ++++ .../src/test/kotlin/DokkatooPluginTest.kt | 76 ++++ .../DokkaExternalDocumentationLinkSpecTest.kt | 102 +++++ .../dokka/parameters/DokkaSourceLinkSpecTest.kt | 58 +++ .../kotlin/dokka/parameters/KotlinPlatformTest.kt | 37 ++ .../dokka/parameters/VisibilityModifierTest.kt | 17 + .../builders/DokkaModuleDescriptionBuilderTest.kt | 7 + .../builders/DokkaParametersBuilderTest.kt | 7 + .../builders/DokkaSourceSetBuilderTest.kt | 198 +++++++++ .../src/testFixtures/kotlin/GradleTestKitUtils.kt | 274 ++++++++++++ .../src/testFixtures/kotlin/KotestProjectConfig.kt | 10 + .../src/testFixtures/kotlin/fileTree.kt | 61 +++ .../src/testFixtures/kotlin/files.kt | 6 + .../src/testFixtures/kotlin/gradleRunnerUtils.kt | 47 +++ .../kotlin/kotestCollectionMatchers.kt | 20 + .../src/testFixtures/kotlin/kotestConditions.kt | 10 + .../testFixtures/kotlin/kotestGradleAssertions.kt | 130 ++++++ .../testFixtures/kotlin/kotestStringMatchers.kt | 65 +++ .../kotlin/samWithReceiverWorkarounds.kt | 77 ++++ .../src/testFixtures/kotlin/stringUtils.kt | 21 + .../testFixtures/kotlin/systemVariableProviders.kt | 40 ++ .../src/testFixtures/kotlin/text.kt | 24 ++ .../kotlin/DokkatooPluginFunctionalTest.kt | 205 +++++++++ .../kotlin/GradlePluginProjectIntegrationTest.kt | 110 +++++ .../kotlin/KotlinMultiplatformFunctionalTest.kt | 247 +++++++++++ .../kotlin/MultiModuleFunctionalTest.kt | 468 +++++++++++++++++++++ dokka-runners/dokkatoo/settings.gradle.kts | 95 +++++ settings.gradle.kts | 4 +- 367 files changed, 15468 insertions(+), 3 deletions(-) create mode 100644 dokka-runners/dokkatoo/.gitattributes create mode 100644 dokka-runners/dokkatoo/.gitignore create mode 100644 dokka-runners/dokkatoo/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/android-setup.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/base.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/dokka-source-downloader.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/dokkatoo-example-projects-base.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/dokkatoo-example-projects.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/gradle-plugin-variants.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/java-base.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/kotlin-gradle-plugin.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/maven-publish-test.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/conventions/maven-publishing.gradle.kts create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/settings/DokkaSourceDownloaderSettings.kt create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/settings/DokkaTemplateProjectSettings.kt create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/settings/DokkatooExampleProjectsSettings.kt create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/settings/MavenPublishTestSettings.kt create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/settings/MavenPublishingSettings.kt create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/tasks/SetupDokkaProjects.kt create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/tasks/UpdateDokkatooExampleProjects.kt create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/utils/gradle.kt create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/utils/intellij.kt create mode 100644 dokka-runners/dokkatoo/buildSrc/src/main/kotlin/buildsrc/utils/strings.kt create mode 100644 dokka-runners/dokkatoo/devOps/release.main.kts create mode 100644 dokka-runners/dokkatoo/examples/.gitignore create mode 100644 dokka-runners/dokkatoo/examples/README.md create mode 100644 dokka-runners/dokkatoo/examples/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokka/README.md create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokka/demo.png create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokka/ktor-logo.png create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokka/logo-styles.css create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokka/src/main/kotlin/demo/HelloWorld.kt create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokkatoo/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokkatoo/ktor-logo.png create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokkatoo/logo-styles.css create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/custom-format-example/dokkatoo/src/main/kotlin/demo/HelloWorld.kt create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokka/Module.md create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokka/README.md create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokka/demo.png create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokka/src/main/kotlin/demo/HelloWorld.kt create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokkatoo/Module.md create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokkatoo/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/gradle-example/dokkatoo/src/main/kotlin/demo/HelloWorld.kt create mode 100644 dokka-runners/dokkatoo/examples/kotlin-as-java-example/dokka/README.md create mode 100644 dokka-runners/dokkatoo/examples/kotlin-as-java-example/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/kotlin-as-java-example/dokka/demo.png create mode 100644 dokka-runners/dokkatoo/examples/kotlin-as-java-example/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/kotlin-as-java-example/dokka/src/main/kotlin/demo/HelloWorld.kt create mode 100644 dokka-runners/dokkatoo/examples/kotlin-as-java-example/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/library-publishing-example/dokka/README.md create mode 100644 dokka-runners/dokkatoo/examples/library-publishing-example/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/library-publishing-example/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/library-publishing-example/dokka/src/main/kotlin/demo/HelloWorld.kt create mode 100644 dokka-runners/dokkatoo/examples/library-publishing-example/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/README.md create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/demo.png create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/parentProject/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/parentProject/childProjectA/ModuleA.md create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/parentProject/childProjectA/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/parentProject/childProjectA/src/main/kotlin/demo/ChildProjectAClass.kt create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/parentProject/childProjectB/ModuleB.md create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/parentProject/childProjectB/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/parentProject/childProjectB/src/main/kotlin/demo/ChildProjectBClass.kt create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/buildSrc/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/buildSrc/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/buildSrc/src/main/kotlin/dokka-convention.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/parentProject/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/parentProject/childProjectA/ModuleA.md create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/parentProject/childProjectA/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/parentProject/childProjectA/src/main/kotlin/demo/ChildProjectAClass.kt create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/parentProject/childProjectB/ModuleB.md create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/parentProject/childProjectB/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/parentProject/childProjectB/src/main/kotlin/demo/ChildProjectBClass.kt create mode 100644 dokka-runners/dokkatoo/examples/multimodule-example/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/README.md create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/demo.png create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/commonMain/kotlin/org/kotlintestmpp/CommonCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/commonMain/kotlin/org/kotlintestmpp/CommonDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/commonMain/kotlin/org/kotlintestmpp/common/Foo.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/customJdk9/kotlin/org/kotlintest/jdk9/CustomSourceSetFile.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/jsMain/kotlin/org/kotlintestmpp/JsCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/jsMain/kotlin/org/kotlintestmpp/JsDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/jsMain/kotlin/org/kotlintestmpp/JsFunctions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/jvmMain/kotlin/org/kotlintestmpp/JavaAnnotation.java create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/jvmMain/kotlin/org/kotlintestmpp/JvmCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/jvmMain/kotlin/org/kotlintestmpp/JvmDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/jvmMain/kotlin/org/kotlintestmpp/JvmFunctions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/linuxMain/kotlin/org/kotlintestmpp/CInterop.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/linuxMain/kotlin/org/kotlintestmpp/LinuxCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/linuxMain/kotlin/org/kotlintestmpp/LinuxDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/macosMain/kotlin/org/kotlintestmpp/MacOsCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokka/src/macosMain/kotlin/org/kotlintestmpp/MacOsDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/commonMain/kotlin/org/kotlintestmpp/CommonCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/commonMain/kotlin/org/kotlintestmpp/CommonDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/commonMain/kotlin/org/kotlintestmpp/common/Foo.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/customJdk9/kotlin/org/kotlintest/jdk9/CustomSourceSetFile.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/jsMain/kotlin/org/kotlintestmpp/JsCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/jsMain/kotlin/org/kotlintestmpp/JsDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/jsMain/kotlin/org/kotlintestmpp/JsFunctions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/jvmMain/kotlin/org/kotlintestmpp/JavaAnnotation.java create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/jvmMain/kotlin/org/kotlintestmpp/JvmCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/jvmMain/kotlin/org/kotlintestmpp/JvmDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/jvmMain/kotlin/org/kotlintestmpp/JvmFunctions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/linuxMain/kotlin/org/kotlintestmpp/CInterop.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/linuxMain/kotlin/org/kotlintestmpp/LinuxCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/linuxMain/kotlin/org/kotlintestmpp/LinuxDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/macosMain/kotlin/org/kotlintestmpp/MacOsCoroutineExtensions.kt create mode 100644 dokka-runners/dokkatoo/examples/multiplatform-example/dokkatoo/src/macosMain/kotlin/org/kotlintestmpp/MacOsDateUtils.kt create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/README.md create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/demo.png create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/parentProject/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/parentProject/childProjectA/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/parentProject/childProjectA/src/main/kotlin/demo/ChildProjectAClass.kt create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/parentProject/childProjectA/src/main/kotlin/demo/FancyAPI.kt create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/parentProject/childProjectB/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/parentProject/childProjectB/src/main/kotlin/demo/ChildProjectBClass.kt create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/parentProject/childProjectB/src/main/kotlin/demo/Functions.kt create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/examples/versioning-multimodule-example/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/gradle.properties create mode 100644 dokka-runners/dokkatoo/gradle/libs.versions.toml create mode 100644 dokka-runners/dokkatoo/modules/docs/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/docs/images/banner.svg create mode 100644 dokka-runners/dokkatoo/modules/docs/images/logo-icon.svg create mode 100644 dokka-runners/dokkatoo/modules/docs/images/social_preview_banner.png create mode 100644 dokka-runners/dokkatoo/modules/docs/images/social_preview_banner.svg create mode 100644 dokka-runners/dokkatoo/modules/docs/style/logo-styles.css create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/.gitignore create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/ANDROID_SDK/licenses/android-googletv-license create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/ANDROID_SDK/licenses/android-sdk-arm-dbt-license create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/ANDROID_SDK/licenses/android-sdk-license create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/ANDROID_SDK/licenses/android-sdk-preview-license create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/ANDROID_SDK/licenses/google-gdk-license create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/ANDROID_SDK/licenses/intel-android-extra-license create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/ANDROID_SDK/licenses/mips-android-sysimage-license create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokka/src/main/AndroidManifest.xml create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokka/src/main/java/it/android/AndroidSpecificClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokka/src/main/java/it/android/IntegrationTestActivity.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokka/template.root.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokka/template.settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokkatoo/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokkatoo/src/main/AndroidManifest.xml create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokkatoo/src/main/java/it/android/AndroidSpecificClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-android-0/dokkatoo/src/main/java/it/android/IntegrationTestActivity.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic-groovy/dokka/build.gradle create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic-groovy/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic-groovy/dokka/src/main/java/it/basic/java/SampleJavaClass.java create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic-groovy/dokka/src/main/kotlin/it/basic/PublicClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic-groovy/dokka/template.root.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic-groovy/dokka/template.settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic-groovy/dokkatoo/settings.gradle create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/customResources/custom-resource.svg create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/customResources/custom-style-to-add.css create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/customResources/logo-styles.css create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/src/main/java/it/basic/java/SampleJavaClass.java create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/src/main/kotlin/RootPackageClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/src/main/kotlin/it/basic/PublicClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/src/main/kotlin/it/internal/InternalClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/src/main/kotlin/it/overriddenVisibility/VisiblePrivateClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/src/main/kotlin/it/protected/ProtectedClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/src/main/kotlin/it/suppressedByPackage/SuppressedByPackage.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/src/main/kotlin/it/suppressedByPath/SuppressedByPath.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/src/test/kotlin/it/basic/TestClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/template.root.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokka/template.settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/customResources/custom-resource.svg create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/customResources/custom-style-to-add.css create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/customResources/logo-styles.css create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/src/main/java/it/basic/java/SampleJavaClass.java create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/src/main/kotlin/RootPackageClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/src/main/kotlin/it/basic/PublicClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/src/main/kotlin/it/internal/InternalClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/src/main/kotlin/it/overriddenVisibility/VisiblePrivateClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/src/main/kotlin/it/protected/ProtectedClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/src/main/kotlin/it/suppressedByPackage/SuppressedByPackage.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/src/main/kotlin/it/suppressedByPath/SuppressedByPath.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-basic/dokkatoo/src/test/kotlin/it/basic/TestClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/moduleA/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/moduleA/moduleB/README.md create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/moduleA/moduleB/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/moduleA/moduleB/src/main/kotlin/org/jetbrains/dokka/it/moduleB/ModuleB.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/moduleA/moduleC/README.md create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/moduleA/moduleC/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/moduleA/moduleC/src/main/kotlin/org/jetbrains/dokka/it/moduleC/ModuleC.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/template.root.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokka/template.settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-collector-0/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokka/src/main/kotlin/RootPackageClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokka/src/main/kotlin/it/basic/PublicClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokka/src/main/kotlin/it/internal/InternalClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokka/src/main/kotlin/it/suppressedByPackage/SuppressedByPackage.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokka/src/main/kotlin/it/suppressedByPath/SuppressedByPath.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokka/template.root.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokka/template.settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-js-ir-0/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/moduleA/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/moduleA/moduleB/Module.md create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/moduleA/moduleB/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/moduleA/moduleB/src/main/kotlin/org/jetbrains/dokka/it/moduleB/ModuleB.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/moduleA/moduleC/Module.md create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/moduleA/moduleC/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/moduleA/moduleC/src/main/kotlin/org/jetbrains/dokka/it/moduleC/ModuleC.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/moduleA/moduleD/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/moduleA/moduleD/src/main/kotlin/org/jetbrains/dokka/it/moduleD/ModuleC.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/template.root.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokka/template.settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-0/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/build.gradle create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/first/build.gradle create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/first/src/main/kotlin/foo/FirstClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/first/src/main/kotlin/foo/FirstSubclass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/first/src/main/kotlin/foo/Main.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/first/src/main/kotlin/noPackage.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/second/build.gradle create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/second/src/main/kotlin/NoPackageClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/second/src/main/kotlin/bar/SecondClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/second/src/main/kotlin/foo/ThirdClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/template.root.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokka/template.settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-1/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-versioning-0/dokka/build.gradle create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-versioning-0/dokka/first/build.gradle create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-versioning-0/dokka/first/src/main/kotlin/foo/FirstClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-versioning-0/dokka/second/build.gradle create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-versioning-0/dokka/second/src/main/kotlin/bar/SecondClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-versioning-0/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-versioning-0/dokka/template.root.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-versioning-0/dokka/template.settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multimodule-versioning-0/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/commonMain/kotlin/it/mpp0/CommonMainClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/commonMain/kotlin/it/mpp0/ExpectedClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/commonMain/kotlin/it/mpp0/coroutines.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/desktopMain/kotlin/it/mpp0/CPointerExtension.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/desktopMain/kotlin/it/mpp0/ExpectedClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/jsMain/kotlin/it/mpp0/ExpectedClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/jsMain/kotlin/it/mpp0/runBlocking.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/jvmMain/kotlin/it/mpp0/ExpectedClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/jvmMain/kotlin/it/mpp0/JvmOnlyClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/jvmMain/kotlin/it/mpp0/runBlocking.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/linuxMain/kotlin/it/mpp0/CPointerExtension.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/linuxMain/kotlin/it/mpp0/ExpectedClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/linuxMain/kotlin/it/mpp0/runBlocking.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/macosMain/kotlin/it/mpp0/ExpectedClass.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/src/macosMain/kotlin/it/mpp0/runBlocking.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/template.root.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokka/template.settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/projects/it-multiplatform-0/dokkatoo/settings.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testExamples/kotlin/CustomFormatExampleTest.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testExamples/kotlin/GradleExampleTest.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testExamples/kotlin/KotlinMultiplatformExampleTest.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testExamples/kotlin/MultimoduleExampleTest.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testFixtures/kotlin/templateProjectUtils.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testIntegration/kotlin/AndroidProjectIntegrationTest.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testIntegration/kotlin/BasicProjectIntegrationTest.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testIntegration/resources/it/example/dokka-multi-module/childProjectA.json create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testIntegration/resources/it/example/dokka-multi-module/childProjectB.json create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testIntegration/resources/it/example/dokka-multi-module/parentProject.json create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin-integration-tests/src/testIntegration/resources/it/example/dokka-multi-module/readme.md create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/api/dokkatoo-plugin.api create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/build.gradle.kts create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/DokkatooBasePlugin.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/DokkatooExtension.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/DokkatooPlugin.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/adapters/DokkatooAndroidAdapter.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/adapters/DokkatooJavaAdapter.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/adapters/DokkatooKotlinAdapter.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/distributions/DokkatooConfigurationAttributes.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/DokkaPublication.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/DokkaExternalDocumentationLinkSpec.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/DokkaGeneratorParametersSpec.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/DokkaModuleDescriptionSpec.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/DokkaPackageOptionsSpec.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/DokkaParametersKxs.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/DokkaSourceLinkSpec.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/DokkaSourceSetIdSpec.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/DokkaSourceSetSpec.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/HasConfigurableVisibilityModifiers.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/KotlinPlatform.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/VisibilityModifier.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/builders/DokkaModuleDescriptionBuilder.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/builders/DokkaParametersBuilder.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/parameters/builders/DokkaSourceSetBuilder.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/plugins/DokkaHtmlPluginParameters.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/plugins/DokkaPluginParametersBaseSpec.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/plugins/DokkaPluginParametersBuilder.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/dokka/plugins/DokkaVersioningPluginParameters.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/formats/DokkatooFormatDependencyContainers.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/formats/DokkatooFormatPlugin.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/formats/DokkatooFormatTasks.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/formats/DokkatooGfmPlugin.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/formats/DokkatooHtmlPlugin.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/formats/DokkatooJavadocPlugin.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkatoo-plugin/src/main/kotlin/formats/DokkatooJekyllPlugin.kt create mode 100644 dokka-runners/dokkatoo/modules/dokkato