From 8e5c63d035ef44a269b8c43430f43f5c8eebfb63 Mon Sep 17 00:00:00 2001 From: Ignat Beresnev Date: Fri, 10 Nov 2023 11:46:54 +0100 Subject: Restructure the project to utilize included builds (#3174) * Refactor and simplify artifact publishing * Update Gradle to 8.4 * Refactor and simplify convention plugins and build scripts Fixes #3132 --------- Co-authored-by: Adam <897017+aSemy@users.noreply.github.com> Co-authored-by: Oleg Yukhnevich --- dokka-subprojects/README.md | 16 + dokka-subprojects/analysis-java-psi/README.md | 5 + .../analysis-java-psi/api/analysis-java-psi.api | 152 + .../analysis-java-psi/build.gradle.kts | 22 + .../java/DefaultPsiToDocumentableTranslator.kt | 87 + .../dokka/analysis/java/JavaAnalysisPlugin.kt | 110 + .../jetbrains/dokka/analysis/java/JavadocTag.kt | 54 + .../java/SynheticElementDocumentationProvider.kt | 46 + .../dokka/analysis/java/doccomment/DocComment.kt | 18 + .../analysis/java/doccomment/DocCommentCreator.kt | 13 + .../analysis/java/doccomment/DocCommentFactory.kt | 24 + .../analysis/java/doccomment/DocCommentFinder.kt | 68 + .../java/doccomment/DocumentationContent.kt | 15 + .../analysis/java/doccomment/JavaDocComment.kt | 88 + .../java/doccomment/JavaDocCommentCreator.kt | 15 + .../java/doccomment/PsiDocumentationContent.kt | 26 + .../java/parsers/CommentResolutionContext.kt | 13 + .../analysis/java/parsers/DocCommentParser.kt | 16 + .../dokka/analysis/java/parsers/DokkaPsiParser.kt | 803 + .../analysis/java/parsers/JavaDocCommentParser.kt | 232 + .../dokka/analysis/java/parsers/JavadocParser.kt | 28 + .../java/parsers/doctag/DocTagParserContext.kt | 51 + .../java/parsers/doctag/HtmlToDocTagConverter.kt | 118 + .../parsers/doctag/InheritDocTagContentProvider.kt | 14 + .../java/parsers/doctag/InheritDocTagResolver.kt | 118 + .../java/parsers/doctag/PsiDocTagParser.kt | 43 + .../parsers/doctag/PsiElementToHtmlConverter.kt | 218 + .../dokka/analysis/java/util/CoreCopyPaste.kt | 24 + .../dokka/analysis/java/util/NoopIntellijLogger.kt | 47 + .../analysis/java/util/PropertiesConventionUtil.kt | 105 + .../java/util/PsiAccessorConventionUtil.kt | 102 + .../dokka/analysis/java/util/PsiCommentsUtils.kt | 53 + .../jetbrains/dokka/analysis/java/util/PsiUtil.kt | 126 + .../dokka/analysis/java/util/StdlibUtil.kt | 37 + .../dokka/analysis/java/util/resolveToGetDri.kt | 11 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + dokka-subprojects/analysis-kotlin-api/README.md | 10 + .../api/analysis-kotlin-api.api | 85 + .../analysis-kotlin-api/build.gradle.kts | 36 + .../dokka/analysis/kotlin/KotlinAnalysisPlugin.kt | 21 + .../internal/DocumentableSourceLanguageParser.kt | 20 + .../internal/ExternalDocumentablesProvider.kt | 28 + .../kotlin/internal/FullClassHierarchyBuilder.kt | 21 + .../analysis/kotlin/internal/InheritanceBuilder.kt | 25 + .../internal/InternalKotlinAnalysisPlugin.kt | 38 + .../kotlin/internal/KotlinToJavaService.kt | 29 + .../ModuleAndPackageDocumentationReader.kt | 19 + .../analysis/kotlin/internal/SampleProvider.kt | 36 + .../internal/SyntheticDocumentableDetector.kt | 15 + .../test/jvm/java/SampleJavaAnalysisTest.kt | 49 + .../test/jvm/kotlin/SampleKotlinJvmAnalysisTest.kt | 43 + .../test/jvm/mixed/SampleMixedJvmAnalysisTest.kt | 81 + .../moduledocs/PackageDocumentationAnalysisTest.kt | 66 + .../analysis/test/sample/SampleAnalysisTest.kt | 55 + .../jetbrains/dokka/analysis/test/api/TestData.kt | 21 + .../dokka/analysis/test/api/TestDataFile.kt | 37 + .../dokka/analysis/test/api/TestProject.kt | 97 + .../dokka/analysis/test/api/TestProjectFactory.kt | 67 + .../test/api/analysis/TestAnalysisContext.kt | 36 + .../test/api/analysis/TestAnalysisServices.kt | 20 + .../test/api/analysis/TestProjectAnalyzer.kt | 223 + .../api/configuration/TestDokkaConfiguration.kt | 171 + .../configuration/TestDokkaConfigurationBuilder.kt | 145 + .../configuration/TestDokkaConfigurationMapper.kt | 177 + .../test/api/jvm/java/JavaConfigurationBuilder.kt | 61 + .../analysis/test/api/jvm/java/JavaFileCreator.kt | 25 + .../analysis/test/api/jvm/java/JavaTestData.kt | 54 + .../analysis/test/api/jvm/java/JavaTestDataFile.kt | 27 + .../analysis/test/api/jvm/java/JavaTestProject.kt | 73 + .../jvm/kotlin/KotlinJvmConfigurationBuilder.kt | 56 + .../api/jvm/kotlin/KotlinJvmDependencyUtils.kt | 22 + .../test/api/jvm/kotlin/KotlinJvmTestProject.kt | 93 + .../api/jvm/mixed/MixedJvmConfigurationBuilder.kt | 69 + .../test/api/jvm/mixed/MixedJvmTestData.kt | 47 + .../test/api/jvm/mixed/MixedJvmTestProject.kt | 80 + .../analysis/test/api/kotlin/KotlinTestData.kt | 48 + .../analysis/test/api/kotlin/KotlinTestDataFile.kt | 27 + .../analysis/test/api/kotlin/KtFileCreator.kt | 32 + .../api/kotlin/sample/KotlinSampleFileCreator.kt | 32 + .../test/api/kotlin/sample/KotlinSampleTestData.kt | 44 + .../api/kotlin/sample/KotlinSampleTestDataFile.kt | 27 + .../analysis/test/api/markdown/MarkdownTestData.kt | 40 + .../test/api/markdown/MarkdownTestDataFile.kt | 26 + .../analysis/test/api/markdown/MdFileCreator.kt | 28 + .../analysis/test/api/util/CollectionUtils.kt | 18 + .../dokka/analysis/test/api/util/DslApiUtils.kt | 9 + .../dokka/analysis/test/api/util/FileUtils.kt | 41 + .../analysis-kotlin-descriptors-compiler/README.md | 9 + .../api/analysis-kotlin-descriptors-compiler.api | 126 + .../build.gradle.kts | 24 + .../descriptors/compiler/AnalysisContextCreator.kt | 24 + .../compiler/CompilerDescriptorAnalysisPlugin.kt | 156 + .../CompilerDocumentableSourceLanguageParser.kt | 27 + .../compiler/CompilerExtensionPointProvider.kt | 18 + .../descriptors/compiler/DescriptorFinder.kt | 14 + .../kotlin/descriptors/compiler/KDocFinder.kt | 34 + .../kotlin/descriptors/compiler/KLibService.kt | 27 + .../descriptors/compiler/MockApplicationHack.kt | 13 + .../compiler/configuration/AbsolutePathString.kt | 7 + .../compiler/configuration/AnalysisContext.kt | 102 + .../compiler/configuration/AnalysisEnvironment.kt | 595 + .../compiler/configuration/CallableFactory.kt | 35 + .../compiler/configuration/DRIFactory.kt | 53 + .../compiler/configuration/DRITargetFactory.kt | 46 + .../compiler/configuration/Documentable.kt | 28 + .../configuration/JvmDependenciesIndexImpl.kt | 257 + .../compiler/configuration/KotlinAnalysis.kt | 106 + .../configuration/KotlinCliJavaFileManagerImpl.kt | 301 + .../compiler/configuration/TypeReferenceFactory.kt | 72 + .../configuration/resolve/CommonKlibModuleInfo.kt | 29 + .../resolve/DokkaJsKlibLibraryInfo.kt | 34 + .../resolve/DokkaJsResolverForModuleFactory.kt | 133 + .../resolve/DokkaKlibLibraryDependencyResolver.kt | 21 + .../configuration/resolve/DokkaKlibLibraryInfo.kt | 14 + .../DokkaKlibMetadataCommonDependencyContainer.kt | 140 + .../resolve/DokkaNativeKlibLibraryInfo.kt | 54 + .../resolve/DokkaNativeResolverForModuleFactory.kt | 88 + .../impl/DescriptorFullClassHierarchyBuilder.kt | 89 + .../compiler/impl/DescriptorInheritanceBuilder.kt | 95 + .../compiler/impl/DescriptorKotlinToJavaMapper.kt | 35 + .../DescriptorSyntheticDocumentableDetector.kt | 37 + .../compiler/impl/KotlinSampleProvider.kt | 119 + .../IllegalModuleAndPackageDocumentation.kt | 11 + .../moduledocs/ModuleAndPackageDocumentation.kt | 15 + .../ModuleAndPackageDocumentationFragment.kt | 13 + .../ModuleAndPackageDocumentationParsingContext.kt | 75 + .../ModuleAndPackageDocumentationReader.kt | 117 + .../ModuleAndPackageDocumentationSource.kt | 18 + .../parseModuleAndPackageDocumentation.kt | 16 + .../parseModuleAndPackageDocumentationFragments.kt | 59 + .../java/DescriptorDocumentationContent.kt | 20 + .../compiler/java/DescriptorKotlinDocComment.kt | 83 + .../java/DescriptorKotlinDocCommentCreator.kt | 30 + .../java/DescriptorKotlinDocCommentParser.kt | 58 + .../compiler/java/KotlinAnalysisProjectProvider.kt | 20 + .../java/KotlinAnalysisSourceRootsExtractor.kt | 31 + .../java/KotlinInheritDocTagContentProvider.kt | 35 + .../compiler/translator/CollectionExtensions.kt | 16 + .../DefaultDescriptorToDocumentableTranslator.kt | 1284 ++ .../DefaultExternalDocumentablesProvider.kt | 47 + .../translator/DescriptorAccessorConventionUtil.kt | 148 + .../translator/ExternalClasslikesTranslator.kt | 16 + .../compiler/translator/KdocMarkdownParser.kt | 105 + .../SyntheticDescriptorDocumentationProvider.kt | 82 + .../compiler/translator/annotationsValue.kt | 7 + .../descriptors/compiler/translator/isException.kt | 22 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + ...seModuleAndPackageDocumentationFragmentsTest.kt | 287 + .../analysis-kotlin-descriptors-ide/README.md | 11 + .../api/analysis-kotlin-descriptors-ide.api | 4 + .../build.gradle.kts | 17 + .../descriptors/ide/CoreKotlinCacheService.kt | 58 + .../descriptors/ide/DokkaResolutionFacade.kt | 128 + .../descriptors/ide/IdeAnalysisContextCreator.kt | 33 + .../descriptors/ide/IdeDescriptorAnalysisPlugin.kt | 38 + .../kotlin/descriptors/ide/IdeDescriptorFinder.kt | 24 + .../kotlin/descriptors/ide/IdeKLibService.kt | 58 + .../descriptors/ide/IdeMockApplicationHack.kt | 16 + .../kotlin/descriptors/ide/IdePluginKDocFinder.kt | 54 + .../ide/ResolutionFacadeAnalysisContext.kt | 34 + .../kotlin/caches/resolve/KotlinCacheService.kt | 45 + .../caches/resolve/PlatformAnalysisSettings.kt | 22 + .../idea/caches/resolve/ExtendedResolutionApi.kt | 78 + .../org/jetbrains/kotlin/idea/kdoc/findKDoc.kt | 129 + .../jetbrains/kotlin/idea/kdoc/resolveKDocLink.kt | 311 + .../idea/klib/CachingIdeKlibMetadataLoader.kt | 56 + .../kotlin/idea/klib/KlibCompatibilityInfo.kt | 48 + .../kotlin/idea/klib/KlibLoadingMetadataCache.kt | 114 + .../kotlin/idea/resolve/ResolutionFacade.kt | 61 + .../org/jetbrains/kotlin/idea/util/CallType.kt | 96 + .../jetbrains/kotlin/idea/util/ExtensionsUtils.kt | 51 + .../jetbrains/kotlin/idea/util/FuzzyTypeUtils.kt | 154 + .../kotlin/resolve/lazy/BodyResolveMode.kt | 30 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../analysis-kotlin-descriptors/README.md | 21 + .../api/analysis-kotlin-descriptors.api | 0 .../analysis-kotlin-descriptors/build.gradle.kts | 29 + .../analysis-kotlin-symbols/README.md | 18 + .../api/analysis-kotlin-symbols.api | 19 + .../analysis-kotlin-symbols/build.gradle.kts | 91 + .../analysis/kotlin/symbols/kdoc/KDocProvider.kt | 174 + .../kotlin/symbols/kdoc/KdocMarkdownParser.kt | 101 + .../kotlin/symbols/kdoc/ResolveKDocLink.kt | 61 + .../kotlin/symbols/kdoc/SyntheticKDocProvider.kt | 65 + .../kdoc/java/DescriptorDocumentationContent.kt | 19 + .../kdoc/java/DescriptorKotlinDocCommentCreator.kt | 20 + .../kotlin/symbols/kdoc/java/KotlinDocComment.kt | 85 + .../symbols/kdoc/java/KotlinDocCommentParser.kt | 52 + .../java/KotlinInheritDocTagContentProvider.kt | 35 + .../IllegalModuleAndPackageDocumentation.kt | 11 + .../moduledocs/ModuleAndPackageDocumentation.kt | 15 + .../ModuleAndPackageDocumentationFragment.kt | 13 + .../ModuleAndPackageDocumentationParsingContext.kt | 63 + .../ModuleAndPackageDocumentationReader.kt | 114 + .../ModuleAndPackageDocumentationSource.kt | 18 + .../parseModuleAndPackageDocumentation.kt | 16 + .../parseModuleAndPackageDocumentationFragments.kt | 59 + .../kotlin/symbols/plugin/AnalysisContext.kt | 53 + .../kotlin/symbols/plugin/KotlinAnalysis.kt | 175 + .../kotlin/symbols/plugin/SymbolsAnalysisPlugin.kt | 126 + .../services/KotlinAnalysisProjectProvider.kt | 20 + .../services/KotlinAnalysisSourceRootsExtractor.kt | 16 + .../KotlinDocumentableSourceLanguageParser.kt | 30 + .../symbols/services/KotlinSampleProvider.kt | 100 + .../symbols/services/KtPsiDocumentableSource.kt | 24 + .../SymbolExternalDocumentablesProvider.kt | 37 + .../services/SymbolFullClassHierarchyBuilder.kt | 148 + .../symbols/services/SymbolInheritanceBuilder.kt | 89 + .../symbols/services/SymbolKotlinToJavaMapper.kt | 38 + .../SymbolSyntheticDocumentableDetector.kt | 45 + .../symbols/translators/AnnotationTranslator.kt | 147 + .../kotlin/symbols/translators/DRIFactory.kt | 144 + .../DefaultSymbolToDocumentableTranslator.kt | 957 + .../kotlin/symbols/translators/TranslatorError.kt | 33 + .../symbols/translators/TypeReferenceFactory.kt | 82 + .../kotlin/symbols/translators/TypeTranslator.kt | 201 + .../analysis/kotlin/symbols/utils/isException.kt | 22 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + dokka-subprojects/analysis-markdown-jb/README.md | 7 + .../api/analysis-markdown-jb.api | 28 + .../analysis-markdown-jb/build.gradle.kts | 19 + .../dokka/analysis/markdown/jb/MarkdownApi.kt | 12 + .../dokka/analysis/markdown/jb/MarkdownParser.kt | 554 + .../dokka/analysis/markdown/jb/ParseUtils.kt | 43 + .../jetbrains/dokka/analysis/markdown/jb/Parser.kt | 135 + .../jb/factories/DocTagsFromIElementFactory.kt | 90 + dokka-subprojects/build.gradle.kts | 8 + .../api/core-content-matcher-test-utils.api | 81 + .../build.gradle.kts | 14 + .../tools/matchers/content/ContentMatchersDsl.kt | 191 + .../test/tools/matchers/content/contentMatchers.kt | 191 + .../core-test-api/api/core-test-api.api | 198 + dokka-subprojects/core-test-api/build.gradle.kts | 18 + .../jetbrains/dokka/testApi/context/MockContext.kt | 53 + .../jetbrains/dokka/testApi/logger/TestLogger.kt | 58 + .../testRunner/TestDokkaConfigurationBuilder.kt | 219 + .../dokka/testApi/testRunner/TestRunner.kt | 235 + dokka-subprojects/core/.gitignore | 1 + dokka-subprojects/core/api/dokka-core.api | 4745 +++++ dokka-subprojects/core/build.gradle.kts | 40 + .../org/jetbrains/dokka/ConfigurationJsonUtils.kt | 54 + .../kotlin/org/jetbrains/dokka/CoreExtensions.kt | 43 + .../kotlin/org/jetbrains/dokka/DokkaBootstrap.kt | 15 + .../org/jetbrains/dokka/DokkaBootstrapImpl.kt | 69 + .../kotlin/org/jetbrains/dokka/DokkaException.kt | 7 + .../kotlin/org/jetbrains/dokka/DokkaGenerator.kt | 89 + .../kotlin/org/jetbrains/dokka/DokkaVersion.kt | 15 + .../kotlin/org/jetbrains/dokka/InternalDokkaApi.kt | 28 + .../kotlin/org/jetbrains/dokka/configuration.kt | 280 + .../org/jetbrains/dokka/defaultConfiguration.kt | 100 + .../org/jetbrains/dokka/defaultExternalLinks.kt | 33 + .../org/jetbrains/dokka/generation/Generation.kt | 19 + .../main/kotlin/org/jetbrains/dokka/links/DRI.kt | 146 + .../jetbrains/dokka/model/CompositeSourceSetID.kt | 46 + .../org/jetbrains/dokka/model/DisplaySourceSet.kt | 61 + .../org/jetbrains/dokka/model/Documentable.kt | 540 + .../kotlin/org/jetbrains/dokka/model/JvmField.kt | 14 + .../org/jetbrains/dokka/model/WithChildren.kt | 98 + .../org/jetbrains/dokka/model/additionalExtras.kt | 142 + .../org/jetbrains/dokka/model/ancestryNode.kt | 18 + .../kotlin/org/jetbrains/dokka/model/classKinds.kt | 24 + .../org/jetbrains/dokka/model/defaultValues.kt | 34 + .../kotlin/org/jetbrains/dokka/model/doc/DocTag.kt | 372 + .../jetbrains/dokka/model/doc/DocumentationNode.kt | 9 + .../org/jetbrains/dokka/model/doc/TagWrapper.kt | 36 + .../dokka/model/documentableProperties.kt | 71 + .../org/jetbrains/dokka/model/documentableUtils.kt | 27 + .../org/jetbrains/dokka/model/extraModifiers.kt | 68 + .../kotlin/org/jetbrains/dokka/model/jvmName.kt | 11 + .../dokka/model/properties/PropertyContainer.kt | 69 + .../jetbrains/dokka/model/properties/properties.kt | 36 + .../org/jetbrains/dokka/pages/ContentNodes.kt | 436 + .../kotlin/org/jetbrains/dokka/pages/PageNodes.kt | 200 + .../main/kotlin/org/jetbrains/dokka/pages/Pages.kt | 15 + .../jetbrains/dokka/pages/RendererSpecificPage.kt | 52 + .../jetbrains/dokka/pages/contentNodeProperties.kt | 37 + .../main/kotlin/org/jetbrains/dokka/pages/utils.kt | 63 + .../jetbrains/dokka/plugability/DokkaContext.kt | 235 + .../jetbrains/dokka/plugability/DokkaJavaPlugin.kt | 78 + .../org/jetbrains/dokka/plugability/DokkaPlugin.kt | 114 + .../jetbrains/dokka/plugability/LazyEvaluated.kt | 21 + .../org/jetbrains/dokka/plugability/extensions.kt | 110 + .../org/jetbrains/dokka/renderers/PostAction.kt | 7 + .../org/jetbrains/dokka/renderers/Renderer.kt | 11 + .../documentation/DefaultDocumentableMerger.kt | 307 + .../documentation/DocumentableMerger.kt | 12 + .../documentation/DocumentableToPageTranslator.kt | 13 + .../documentation/DocumentableTransformer.kt | 12 + .../PreMergeDocumentableTransformer.kt | 39 + .../dokka/transformers/pages/PageCreator.kt | 15 + .../dokka/transformers/pages/PageTransformer.kt | 11 + .../transformers/pages/PageTransformerBuilders.kt | 27 + .../sources/AsyncSourceToDocumentableTranslator.kt | 20 + .../sources/SourceToDocumentableTranslator.kt | 13 + .../org/jetbrains/dokka/utilities/Collections.kt | 29 + .../org/jetbrains/dokka/utilities/DokkaLogging.kt | 90 + .../kotlin/org/jetbrains/dokka/utilities/Html.kt | 23 + .../utilities/SelfRepresentingSingletonSet.kt | 27 + .../jetbrains/dokka/utilities/ServiceLocator.kt | 99 + .../kotlin/org/jetbrains/dokka/utilities/Uri.kt | 46 + .../dokka/utilities/associateWithNotNull.kt | 13 + .../kotlin/org/jetbrains/dokka/utilities/cast.kt | 12 + .../kotlin/org/jetbrains/dokka/utilities/json.kt | 65 + .../utilities/parallelCollectionOperations.kt | 26 + .../dokka/validity/PreGenerationChecker.kt | 17 + .../core/src/main/resources/META-INF/MANIFEST.MF | 1 + .../META-INF/dokka/dokka-version.properties | 5 + .../test/kotlin/model/CompositeSourceSetIDTest.kt | 76 + .../src/test/kotlin/model/DisplaySourceSetTest.kt | 63 + .../core/src/test/kotlin/model/DocumentableTest.kt | 115 + .../kotlin/utilities/DokkaConfigurationJsonTest.kt | 72 + .../core/src/test/kotlin/utilities/JsonKtTest.kt | 80 + .../plugin-all-modules-page/README.md | 7 + .../api/plugin-all-modules-page.api | 87 + .../plugin-all-modules-page/build.gradle.kts | 32 + .../allModulesPage/AllModulesPageGeneration.kt | 80 + .../dokka/allModulesPage/AllModulesPagePlugin.kt | 58 + .../allModulesPage/ExternalModuleLinkResolver.kt | 79 + .../allModulesPage/MultimoduleLocationProvider.kt | 59 + .../dokka/allModulesPage/MultimodulePageCreator.kt | 115 + .../allModulesPage/ResolveLinkCommandHandler.kt | 49 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../MultiModuleDokkaTestGenerator.kt | 98 + .../templates/MultiModuleDocumentationTest.kt | 75 + .../templates/ResolveLinkCommandResolutionTest.kt | 109 + .../ResolveLinkGfmCommandResolutionTest.kt | 76 + .../templates/mockedPackageListFactory.kt | 16 + .../plugin-android-documentation/README.md | 10 + .../api/plugin-android-documentation.api | 11 + .../plugin-android-documentation/build.gradle.kts | 31 + .../dokka/android/AndroidDocumentationPlugin.kt | 26 + .../transformers/HideTagDocumentableFilter.kt | 18 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../transformers/HideTagDocumentableFilterTest.kt | 75 + dokka-subprojects/plugin-base-frontend/.gitignore | 2 + .../plugin-base-frontend/build.gradle.kts | 52 + .../plugin-base-frontend/package-lock.json | 19352 +++++++++++++++++++ .../plugin-base-frontend/package.json | 61 + .../plugin-base-frontend/postcss.config.js | 20 + .../src/main/components/app/index.scss | 30 + .../src/main/components/app/index.tsx | 15 + .../src/main/components/assets/clear.svg | 7 + .../src/main/components/assets/searchIcon.svg | 7 + .../src/main/components/root.tsx | 22 + .../main/components/search/dokkaFuzzyFilter.tsx | 101 + .../main/components/search/dokkaSearchAnchor.tsx | 32 + .../src/main/components/search/search.scss | 118 + .../src/main/components/search/search.tsx | 74 + .../src/main/components/search/searchResultRow.tsx | 36 + .../src/main/components/search/types.ts | 55 + .../src/main/components/utils/hotkey.ts | 62 + .../src/main/components/utils/os.ts | 18 + .../src/main/components/utils/requests.tsx | 11 + .../plugin-base-frontend/src/main/scss/index.scss | 10 + .../src/main/types/@jetbrains/index.d.ts | 9 + .../plugin-base-frontend/stylelint.config.js | 8 + .../plugin-base-frontend/tsconfig.json | 31 + .../plugin-base-frontend/webpack.config.js | 83 + .../api/plugin-base-test-utils.api | 199 + .../plugin-base-test-utils/build.gradle.kts | 32 + .../testApi/renderers/RenderingOnlyTestBase.kt | 12 + .../dokka/base/testApi/renderers/TestPage.kt | 59 + .../base/testApi/signatures/SignatureUtils.kt | 23 + .../dokka/base/testApi/testRunner/baseTestApi.kt | 124 + .../dokka/base/testApi/utils/JsoupUtils.kt | 79 + .../dokka/base/testApi/utils/TestOutputWriter.kt | 47 + .../utils/assertHtmlEqualsIgnoringWhitespace.kt | 24 + dokka-subprojects/plugin-base/README.md | 21 + dokka-subprojects/plugin-base/api/plugin-base.api | 1541 ++ dokka-subprojects/plugin-base/build.gradle.kts | 80 + .../kotlin/org/jetbrains/dokka/base/DokkaBase.kt | 299 + .../jetbrains/dokka/base/DokkaBaseConfiguration.kt | 28 + .../base/deprecated/AnalysisApiDeprecatedError.kt | 16 + .../base/deprecated/KotlinAnalysisDeprecatedApi.kt | 77 + .../dokka/base/deprecated/ParsersDeprecatedAPI.kt | 42 + .../deprecated/ParsersFactoriesDeprecatedAPI.kt | 24 + .../TranslatorDescriptorsDeprecatedAPI.kt | 50 + .../base/deprecated/TranslatorPsiDeprecatedAPI.kt | 25 + .../base/generation/SingleModuleGeneration.kt | 131 + .../dokka/base/renderers/DefaultRenderer.kt | 257 + .../jetbrains/dokka/base/renderers/FileWriter.kt | 109 + .../jetbrains/dokka/base/renderers/OutputWriter.kt | 11 + .../dokka/base/renderers/PackageListService.kt | 80 + .../dokka/base/renderers/TabSortingStrategy.kt | 11 + .../dokka/base/renderers/contentTypeChecking.kt | 24 + .../dokka/base/renderers/html/HtmlContent.kt | 18 + .../dokka/base/renderers/html/HtmlRenderer.kt | 1013 + .../base/renderers/html/NavigationDataProvider.kt | 134 + .../dokka/base/renderers/html/NavigationPage.kt | 129 + .../base/renderers/html/SearchbarDataInstaller.kt | 128 + .../jetbrains/dokka/base/renderers/html/Tags.kt | 82 + .../consumers/ImmediateResolutionTagConsumer.kt | 37 + .../html/command/consumers/PathToRootConsumer.kt | 26 + .../command/consumers/ReplaceVersionsConsumer.kt | 29 + .../html/command/consumers/ResolveLinkConsumer.kt | 34 + .../base/renderers/html/htmlFormatingUtils.kt | 67 + .../dokka/base/renderers/html/htmlPreprocessors.kt | 172 + .../innerTemplating/DefaultTemplateModelFactory.kt | 234 + .../innerTemplating/DefaultTemplateModelMerger.kt | 20 + .../html/innerTemplating/HtmlTemplater.kt | 82 + .../html/innerTemplating/TemplateModelFactory.kt | 19 + .../html/innerTemplating/TemplateModelMerger.kt | 9 + .../renderers/html/shouldRenderSourceSetBubbles.kt | 20 + .../org/jetbrains/dokka/base/renderers/pageId.kt | 31 + .../dokka/base/renderers/preprocessors.kt | 41 + .../dokka/base/resolvers/anchors/AnchorsHint.kt | 19 + .../external/DefaultExternalLocationProvider.kt | 46 + .../DefaultExternalLocationProviderFactory.kt | 28 + .../external/Dokka010ExternalLocationProvider.kt | 46 + .../resolvers/external/ExternalLocationProvider.kt | 18 + .../external/ExternalLocationProviderFactory.kt | 11 + .../ExternalLocationProviderFactoryWithCache.kt | 21 + .../javadoc/AndroidExternalLocationProvider.kt | 18 + .../javadoc/JavadocExternalLocationProvider.kt | 62 + .../JavadocExternalLocationProviderFactory.kt | 39 + .../resolvers/local/DefaultLocationProvider.kt | 82 + .../resolvers/local/DokkaBaseLocationProvider.kt | 27 + .../base/resolvers/local/DokkaLocationProvider.kt | 182 + .../local/DokkaLocationProviderFactory.kt | 26 + .../dokka/base/resolvers/local/LocationProvider.kt | 47 + .../resolvers/local/LocationProviderFactory.kt | 11 + .../base/resolvers/shared/ExternalDocumentation.kt | 9 + .../dokka/base/resolvers/shared/LinkFormat.kt | 10 + .../dokka/base/resolvers/shared/PackageList.kt | 83 + .../base/resolvers/shared/RecognizedLinkFormat.kt | 29 + .../jetbrains/dokka/base/resolvers/shared/utils.kt | 41 + .../dokka/base/signatures/JvmSignatureUtils.kt | 231 + .../base/signatures/KotlinSignatureProvider.kt | 503 + .../dokka/base/signatures/KotlinSignatureUtils.kt | 86 + .../dokka/base/signatures/SignatureProvider.kt | 12 + .../base/templating/AddToNavigationCommand.kt | 9 + .../jetbrains/dokka/base/templating/AddToSearch.kt | 12 + .../base/templating/AddToSourcesetDependencies.kt | 10 + .../org/jetbrains/dokka/base/templating/Command.kt | 15 + .../templating/ImmediateHtmlCommandConsumer.kt | 17 + .../dokka/base/templating/InsertTemplateExtra.kt | 16 + .../templating/PathToRootSubstitutionCommand.kt | 10 + .../templating/ProjectNameSubstitutionCommand.kt | 10 + .../base/templating/ReplaceVersionsCommand.kt | 7 + .../dokka/base/templating/ResolveLinkCommand.kt | 11 + .../dokka/base/templating/jsonMapperForPlugins.kt | 62 + .../documentables/ActualTypealiasAdder.kt | 127 + .../documentables/ClashingDriIdentifier.kt | 12 + .../documentables/DefaultDocumentableMerger.kt | 0 .../DeprecatedDocumentableFilterTransformer.kt | 62 + .../DocumentableReplacerTransformer.kt | 239 + .../DocumentableVisibilityFilterTransformer.kt | 388 + .../documentables/EmptyModulesFilterTransformer.kt | 14 + .../EmptyPackagesFilterTransformer.kt | 30 + .../documentables/ExtensionExtractorTransformer.kt | 160 + ...nheritedEntriesDocumentableFilterTransformer.kt | 23 + .../InheritorsExtractorTransformer.kt | 91 + .../KotlinArrayDocumentableReplacerTransformer.kt | 68 + .../ModuleAndPackageDocumentationTransformer.kt | 47 + ...bviousFunctionsDocumentableFilterTransformer.kt | 17 + .../documentables/ReportUndocumentedTransformer.kt | 143 + .../documentables/SuppressTagDocumentableFilter.kt | 17 + ...ssedByConditionDocumentableFilterTransformer.kt | 146 + ...ByConfigurationDocumentableFilterTransformer.kt | 57 + .../dokka/base/transformers/documentables/utils.kt | 35 + .../pages/DefaultSamplesTransformer.kt | 117 + .../pages/annotations/SinceKotlinTransformer.kt | 186 + .../pages/comments/CommentsToContentConverter.kt | 22 + .../pages/comments/DocTagToContentConverter.kt | 270 + .../pages/merger/FallbackPageMergerStrategy.kt | 22 + .../base/transformers/pages/merger/PageMerger.kt | 40 + .../pages/merger/PageMergerStrategy.kt | 13 + .../merger/SameMethodNamePageMergerStrategy.kt | 68 + .../merger/SourceSetMergingPageTransformer.kt | 43 + .../pages/sourcelinks/SourceLinksTransformer.kt | 140 + .../pages/tags/CustomTagContentProvider.kt | 63 + .../pages/tags/SinceKotlinTagContentProvider.kt | 38 + .../DefaultDocumentableToPageTranslator.kt | 34 + .../documentables/DefaultPageCreator.kt | 779 + .../documentables/DeprecationSectionCreator.kt | 194 + .../documentables/DescriptionSections.kt | 349 + .../translators/documentables/DriClashAwareName.kt | 13 + .../documentables/PageContentBuilder.kt | 781 + .../documentables/briefFromContentNodes.kt | 62 + .../dokka/base/utils/CollectionExtensions.kt | 16 + .../dokka/base/utils/alphabeticalOrder.kt | 11 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../dokka/docs/javadoc/EnumValueOf.java.template | 12 + .../dokka/docs/javadoc/EnumValues.java.template | 8 + .../dokka/docs/kdoc/EnumEntries.kt.template | 3 + .../dokka/docs/kdoc/EnumValueOf.kt.template | 4 + .../dokka/docs/kdoc/EnumValues.kt.template | 3 + .../src/main/resources/dokka/format/gfm.properties | 6 + .../resources/dokka/format/html-as-java.properties | 6 + .../main/resources/dokka/format/html.properties | 6 + .../dokka/format/java-layout-html.properties | 6 + .../main/resources/dokka/format/jekyll.properties | 6 + .../dokka/format/kotlin-website-html.properties | 6 + .../resources/dokka/format/markdown.properties | 6 + .../resources/dokka/images/anchor-copy-button.svg | 8 + .../src/main/resources/dokka/images/arrow_down.svg | 7 + .../src/main/resources/dokka/images/burger.svg | 9 + .../src/main/resources/dokka/images/copy-icon.svg | 7 + .../dokka/images/copy-successful-icon.svg | 7 + .../resources/dokka/images/footer-go-to-link.svg | 7 + .../main/resources/dokka/images/go-to-top-icon.svg | 8 + .../src/main/resources/dokka/images/homepage.svg | 5 + .../src/main/resources/dokka/images/logo-icon.svg | 14 + .../images/nav-icons/abstract-class-kotlin.svg | 26 + .../dokka/images/nav-icons/abstract-class.svg | 20 + .../dokka/images/nav-icons/annotation-kotlin.svg | 13 + .../dokka/images/nav-icons/annotation.svg | 7 + .../dokka/images/nav-icons/class-kotlin.svg | 13 + .../resources/dokka/images/nav-icons/class.svg | 7 + .../dokka/images/nav-icons/enum-kotlin.svg | 13 + .../main/resources/dokka/images/nav-icons/enum.svg | 7 + .../dokka/images/nav-icons/exception-class.svg | 7 + .../dokka/images/nav-icons/field-value.svg | 10 + .../dokka/images/nav-icons/field-variable.svg | 10 + .../resources/dokka/images/nav-icons/function.svg | 7 + .../dokka/images/nav-icons/interface-kotlin.svg | 13 + .../resources/dokka/images/nav-icons/interface.svg | 7 + .../resources/dokka/images/nav-icons/object.svg | 13 + .../dokka/images/nav-icons/typealias-kotlin.svg | 13 + .../main/resources/dokka/images/theme-toggle.svg | 7 + .../inbound-link-resolver/dokka-default.properties | 6 + .../java-layout-html.properties | 6 + .../dokka/inbound-link-resolver/javadoc.properties | 6 + .../src/main/resources/dokka/scripts/clipboard.js | 56 + .../resources/dokka/scripts/navigation-loader.js | 95 + .../dokka/scripts/platform-content-handler.js | 400 + .../src/main/resources/dokka/scripts/prism.js | 22 + .../scripts/symbol-parameters-wrapper_deferred.js | 64 + .../resources/dokka/styles/font-jb-sans-auto.css | 36 + .../main/resources/dokka/styles/logo-styles.css | 9 + .../src/main/resources/dokka/styles/prism.css | 217 + .../src/main/resources/dokka/styles/style.css | 1513 ++ .../src/main/resources/dokka/templates/base.ftl | 44 + .../resources/dokka/templates/includes/footer.ftl | 7 + .../resources/dokka/templates/includes/header.ftl | 31 + .../dokka/templates/includes/page_metadata.ftl | 6 + .../templates/includes/source_set_selector.ftl | 9 + .../AbortGracefullyOnMissingDocumentablesTest.kt | 22 + .../plugin-base/src/test/kotlin/basic/DRITest.kt | 351 + .../src/test/kotlin/basic/DokkaBasicTests.kt | 46 + .../src/test/kotlin/basic/FailOnWarningTest.kt | 128 + .../src/test/kotlin/basic/LoggerTest.kt | 48 + .../kotlin/content/ContentInDescriptionTest.kt | 142 + .../src/test/kotlin/content/HighlightingTest.kt | 83 + .../annotations/ContentForAnnotationsTest.kt | 351 + .../content/annotations/FileLevelJvmNameTest.kt | 115 + .../content/annotations/JavaDeprecatedTest.kt | 144 + .../content/annotations/KotlinDeprecatedTest.kt | 401 + .../kotlin/content/annotations/SinceKotlinTest.kt | 350 + .../content/exceptions/ContentForExceptions.kt | 439 + .../content/functions/ContentForBriefTest.kt | 388 + .../content/functions/ContentForConstructors.kt | 53 + .../content/inheritors/ContentForInheritorsTest.kt | 499 + .../kotlin/content/params/ContentForParamsTest.kt | 1529 ++ .../ContentForClassWithParamsAndPropertiesTest.kt | 272 + .../content/receiver/ContentForReceiverTest.kt | 61 + .../content/samples/ContentForSamplesTest.kt | 207 + .../content/seealso/ContentForSeeAlsoTest.kt | 866 + .../signatures/ConstructorsSignaturesTest.kt | 469 + .../content/signatures/ContentForSignaturesTest.kt | 515 + .../kotlin/content/typealiases/TypealiasTest.kt | 83 + .../src/test/kotlin/enums/JavaEnumsTest.kt | 75 + .../src/test/kotlin/enums/KotlinEnumsTest.kt | 471 + .../src/test/kotlin/expect/AbstractExpectTest.kt | 109 + .../src/test/kotlin/expect/ExpectGenerator.kt | 17 + .../src/test/kotlin/expect/ExpectTest.kt | 28 + .../src/test/kotlin/expect/ExpectUtils.kt | 32 + .../test/kotlin/expectActuals/ExpectActualsTest.kt | 179 + .../test/kotlin/filter/DeprecationFilterTest.kt | 264 + .../test/kotlin/filter/EmptyPackagesFilterTest.kt | 70 + .../src/test/kotlin/filter/JavaFileFilterTest.kt | 40 + .../test/kotlin/filter/JavaVisibilityFilterTest.kt | 308 + .../filter/KotlinArrayDocumentableReplacerTest.kt | 211 + .../src/test/kotlin/filter/VisibilityFilterTest.kt | 755 + .../src/test/kotlin/issues/IssuesTest.kt | 59 + .../kotlin/linkableContent/LinkableContentTest.kt | 418 + .../test/kotlin/linking/EnumValuesLinkingTest.kt | 142 + .../AndroidExternalLocationProviderTest.kt | 109 + .../DefaultExternalLocationProviderTest.kt | 78 + .../Dokka010ExternalLocationProviderTest.kt | 123 + .../locationProvider/DokkaLocationProviderTest.kt | 126 + .../JavadocExternalLocationProviderTest.kt | 85 + .../locationProvider/MultiModuleLinkingTest.kt | 74 + .../src/test/kotlin/markdown/KDocTest.kt | 51 + .../src/test/kotlin/markdown/LinkTest.kt | 240 + .../src/test/kotlin/markdown/ParserTest.kt | 1633 ++ .../src/test/kotlin/model/ClassesTest.kt | 594 + .../src/test/kotlin/model/CommentTest.kt | 338 + .../src/test/kotlin/model/ExtensionsTest.kt | 159 + .../src/test/kotlin/model/FunctionsTest.kt | 403 + .../src/test/kotlin/model/InheritorsTest.kt | 428 + .../plugin-base/src/test/kotlin/model/JavaTest.kt | 491 + .../kotlin/model/MultiLanguageInheritanceTest.kt | 365 + .../src/test/kotlin/model/ObjectTest.kt | 43 + .../src/test/kotlin/model/PackagesTest.kt | 123 + .../src/test/kotlin/model/PropertyTest.kt | 277 + .../JavaAnnotationsForParametersTest.kt | 181 + .../model/annotations/JavaAnnotationsTest.kt | 195 + .../KotlinAnnotationsForParametersTest.kt | 105 + .../kotlin/multiplatform/BasicMultiplatformTest.kt | 58 + .../src/test/kotlin/packageList/PackageListTest.kt | 69 + .../test/kotlin/pageMerger/PageNodeMergerTest.kt | 465 + .../src/test/kotlin/parsers/JavadocParserTest.kt | 618 + .../src/test/kotlin/renderers/html/BasicTest.kt | 24 + .../test/kotlin/renderers/html/BreadcrumbsTest.kt | 88 + .../test/kotlin/renderers/html/CoverPageTest.kt | 51 + .../test/kotlin/renderers/html/CustomFooterTest.kt | 48 + .../test/kotlin/renderers/html/DivergentTest.kt | 316 + .../kotlin/renderers/html/FooterMessageTest.kt | 31 + .../kotlin/renderers/html/FormattingUtilsTest.kt | 86 + .../kotlin/renderers/html/GroupWrappingTest.kt | 82 + .../src/test/kotlin/renderers/html/HeaderTest.kt | 102 + .../renderers/html/HtmlRenderingOnlyTestBase.kt | 68 + .../test/kotlin/renderers/html/ListStylesTest.kt | 45 + .../kotlin/renderers/html/NavigationIconTest.kt | 292 + .../test/kotlin/renderers/html/NavigationTest.kt | 414 + .../renderers/html/SearchbarDataInstallerTest.kt | 50 + .../renderers/html/SourceSetDependentHintTest.kt | 139 + .../kotlin/renderers/html/SourceSetFilterTest.kt | 68 + .../kotlin/renderers/html/TabbedContentTest.kt | 188 + .../test/kotlin/renderers/html/TextStylesTest.kt | 113 + .../test/kotlin/resourceLinks/ResourceLinksTest.kt | 301 + .../kotlin/signatures/AbstractRenderingTest.kt | 65 + .../kotlin/signatures/DivergentSignatureTest.kt | 73 + .../FunctionalTypeConstructorsSignatureTest.kt | 312 + .../signatures/InheritedAccessorsSignatureTest.kt | 461 + .../kotlin/signatures/ObviousTypeSkippingTest.kt | 206 + .../test/kotlin/signatures/RawHtmlRenderingTest.kt | 70 + .../src/test/kotlin/signatures/SignatureTest.kt | 1035 + .../kotlin/signatures/VarianceSignatureTest.kt | 108 + .../superFields/DescriptorSuperPropertiesTest.kt | 366 + .../test/kotlin/superFields/PsiSuperFieldsTest.kt | 177 + .../PageTransformerBuilderTest.kt | 195 + ...ntextModuleAndPackageDocumentationReaderTest.kt | 27 + .../transformers/CommentsToContentConverterTest.kt | 484 + ...textModuleAndPackageDocumentationReaderTest1.kt | 187 + ...textModuleAndPackageDocumentationReaderTest3.kt | 61 + .../test/kotlin/transformers/DivisionSwitchTest.kt | 126 + ...itedEntriesDocumentableFilterTransfromerTest.kt | 162 + ...ntentModuleAndPackageDocumentationReaderTest.kt | 100 + .../MergeImplicitExpectActualDeclarationsTest.kt | 386 + ...ackageDocumentationTransformerFunctionalTest.kt | 137 + ...leAndPackageDocumentationTransformerUnitTest.kt | 260 + ...sAndInheritedFunctionsDocumentableFilterTest.kt | 229 + .../ReportUndocumentedTransformerTest.kt | 927 + .../transformers/SourceLinkTransformerTest.kt | 131 + .../kotlin/transformers/SuppressTagFilterTest.kt | 211 + ...nfigurationDocumentableFilterTransformerTest.kt | 193 + .../test/kotlin/transformers/isExceptionTest.kt | 147 + .../kotlin/translators/AccessorMethodNamingTest.kt | 123 + .../src/test/kotlin/translators/Bug1341.kt | 48 + ...efaultDescriptorToDocumentableTranslatorTest.kt | 1107 ++ .../DefaultPsiToDocumentableTranslatorTest.kt | 1027 + .../translators/ExternalDocumentablesTest.kt | 144 + .../kotlin/translators/JavadocInheritDocsTest.kt | 312 + .../translators/JavadocInheritedDocTagsTest.kt | 252 + .../test/kotlin/translators/JavadocParserTest.kt | 208 + .../src/test/kotlin/translators/utils.kt | 43 + .../plugin-base/src/test/kotlin/utils/HtmlUtils.kt | 20 + .../src/test/kotlin/utils/ModelUtils.kt | 43 + .../src/test/kotlin/utils/TagsAnnotations.kt | 42 + .../plugin-base/src/test/kotlin/utils/TestUtils.kt | 94 + .../src/test/kotlin/utils/contentUtils.kt | 355 + .../src/test/resources/content/samples/samples.kt | 9 + .../test/resources/linkable/includes/include1.md | 14 + .../test/resources/linkable/includes/include11.md | 3 + .../test/resources/linkable/includes/include2.md | 7 + .../linkable/samples/jsMain/kotlin/JsClass.kt | 13 + .../linkable/samples/jsMain/resources/Samples.kt | 14 + .../linkable/samples/jvmMain/kotlin/JvmClass.kt | 13 + .../linkable/samples/jvmMain/resources/Samples.kt | 14 + .../linkable/sources/jsMain/kotlin/JsClass.kt | 7 + .../linkable/sources/jvmMain/kotlin/JvmClass.kt | 7 + .../jvmMain/kotlin/linking/source/JavaEnum.java | 5 + .../jvmMain/kotlin/linking/source/JavaLinker.java | 8 + .../jvmMain/kotlin/linking/source/KotlinEnum.kt | 9 + .../jvmMain/kotlin/linking/source/KotlinLinker.kt | 12 + .../resources/locationProvider/jdk8-package-list | 217 + .../locationProvider/multi-module-package-list | 8 + .../resources/locationProvider/old-package-list | 9 + .../resources/locationProvider/stdlib-package-list | 67 + .../commonMain/kotlin/Clock.kt | 19 + .../commonMain/kotlin/House.kt | 28 + .../basicMultiplatformTest/jsMain/kotlin/Clock.kt | 32 + .../jvmAndJsSecondCommonMain/kotlin/Greeter.kt | 14 + .../jvmMain/kotlin/example/Clock.kt | 43 + .../jvmMain/kotlin/example/ClockDays.kt | 19 + .../jvmMain/kotlin/example/HtmlTest.kt | 24 + .../jvmMain/kotlin/example/ParticularClock.kt | 36 + .../api/plugin-gfm-template-processing.api | 14 + .../build.gradle.kts | 27 + .../GfmTemplateProcessingPlugin.kt | 44 + .../GfmTemplateProcessingStrategy.kt | 72 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + dokka-subprojects/plugin-gfm/README.md | 17 + dokka-subprojects/plugin-gfm/api/plugin-gfm.api | 77 + dokka-subprojects/plugin-gfm/build.gradle.kts | 31 + .../kotlin/org/jetbrains/dokka/gfm/GfmPlugin.kt | 63 + .../org/jetbrains/dokka/gfm/gfmTemplating.kt | 39 + .../dokka/gfm/location/MarkdownLocationProvider.kt | 23 + .../dokka/gfm/renderer/BriefCommentPreprocessor.kt | 22 + .../dokka/gfm/renderer/CommonmarkRenderer.kt | 414 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../test/kotlin/renderers/gfm/CodeWrappingTest.kt | 86 + .../src/test/kotlin/renderers/gfm/DivergentTest.kt | 505 + .../renderers/gfm/GfmRenderingOnlyTestBase.kt | 34 + .../test/kotlin/renderers/gfm/GroupWrappingTest.kt | 95 + .../kotlin/renderers/gfm/SimpleElementsTest.kt | 393 + .../renderers/gfm/SourceSetDependentHintTest.kt | 184 + dokka-subprojects/plugin-javadoc/README.md | 19 + .../plugin-javadoc/api/plugin-javadoc.api | 694 + dokka-subprojects/plugin-javadoc/build.gradle.kts | 35 + .../javadoc/JavadocDocumentableToPageTranslator.kt | 16 + .../jetbrains/dokka/javadoc/JavadocPageCreator.kt | 261 + .../org/jetbrains/dokka/javadoc/JavadocPlugin.kt | 113 + .../javadoc/location/JavadocLocationProvider.kt | 147 + .../location/JavadocLocationProviderFactory.kt | 17 + .../dokka/javadoc/pages/JavadocContentNodes.kt | 206 + .../dokka/javadoc/pages/JavadocIndexExtra.kt | 14 + .../dokka/javadoc/pages/JavadocPageNodes.kt | 529 + .../dokka/javadoc/pages/htmlPreprocessors.kt | 200 + .../org/jetbrains/dokka/javadoc/pages/utils.kt | 42 + .../renderer/JavadocContentToHtmlTranslator.kt | 90 + .../JavadocContentToTemplateMapTranslator.kt | 312 + .../dokka/javadoc/renderer/KorteJavadocRenderer.kt | 213 + .../dokka/javadoc/renderer/SearchScriptsCreator.kt | 280 + .../javadoc/signatures/JavadocSignatureProvider.kt | 225 + .../JavadocDocumentableJVMSourceSetFilter.kt | 27 + .../documentables/JavadocPageContentBuilder.kt | 83 + .../kotlin/org/jetbrains/dokka/javadoc/utils.kt | 12 + .../validity/MultiplatformConfiguredChecker.kt | 28 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../static_res/dokka-javadoc-stylesheet.css | 10 + .../static_res/jquery/external/jquery/jquery.js | 10881 +++++++++++ .../jquery/images/ui-icons_444444_256x240.png | Bin 0 -> 7090 bytes .../jquery/images/ui-icons_555555_256x240.png | Bin 0 -> 7074 bytes .../jquery/images/ui-icons_777620_256x240.png | Bin 0 -> 4618 bytes .../jquery/images/ui-icons_777777_256x240.png | Bin 0 -> 7111 bytes .../jquery/images/ui-icons_cc0000_256x240.png | Bin 0 -> 4618 bytes .../jquery/images/ui-icons_ffffff_256x240.png | Bin 0 -> 6487 bytes .../static_res/jquery/jquery-3.6.0.min.js | 2 + .../static_res/jquery/jquery-migrate-3.4.0.min.js | 2 + .../main/resources/static_res/jquery/jquery-ui.css | 1315 ++ .../main/resources/static_res/jquery/jquery-ui.js | 19057 ++++++++++++++++++ .../resources/static_res/jquery/jquery-ui.min.css | 7 + .../resources/static_res/jquery/jquery-ui.min.js | 6 + .../static_res/jquery/jquery-ui.structure.css | 886 + .../static_res/jquery/jquery-ui.structure.min.css | 5 + .../main/resources/static_res/resources/glass.png | Bin 0 -> 499 bytes .../src/main/resources/static_res/resources/x.png | Bin 0 -> 394 bytes .../src/main/resources/static_res/search.js | 212 + .../src/main/resources/static_res/stylesheet.css | 889 + .../src/main/resources/views/class.korte | 329 + .../src/main/resources/views/components/base.korte | 19 + .../resources/views/components/bottomNavbar.korte | 20 + .../src/main/resources/views/components/head.korte | 18 + .../resources/views/components/indexPage.korte | 30 + .../resources/views/components/indexTable.korte | 18 + .../main/resources/views/components/navList.korte | 27 + .../main/resources/views/components/subNav.korte | 44 + .../resources/views/components/topNavbar.korte | 24 + .../src/main/resources/views/deprecated.korte | 40 + .../src/main/resources/views/indexPage.korte | 32 + .../src/main/resources/views/listPage.korte | 13 + .../src/main/resources/views/tabPage.korte | 4 + .../src/main/resources/views/treePage.korte | 48 + .../javadoc/AbstractJavadocTemplateMapTest.kt | 132 + .../kotlin/org/jetbrains/dokka/javadoc/Asserts.kt | 22 + .../dokka/javadoc/JavadocAccessorNamingTest.kt | 93 + .../javadoc/JavadocAllClassesTemplateMapTest.kt | 54 + .../javadoc/JavadocClasslikeTemplateMapTest.kt | 461 + .../dokka/javadoc/JavadocDeprecatedTest.kt | 196 + .../jetbrains/dokka/javadoc/JavadocIndexTest.kt | 186 + .../javadoc/JavadocLocationTemplateMapTest.kt | 42 + .../dokka/javadoc/JavadocModuleTemplateMapTest.kt | 150 + .../dokka/javadoc/JavadocPackageTemplateMapTest.kt | 204 + .../org/jetbrains/dokka/javadoc/JavadocTest.kt | 4 + .../dokka/javadoc/location/JavadocLinkingTest.kt | 78 + .../dokka/javadoc/location/JavadocLocationTest.kt | 272 + .../javadoc/packagelist/JavadocPackageListTest.kt | 80 + .../dokka/javadoc/search/JavadocIndexSearchTest.kt | 66 + .../JavadocDocumentableJVMSourceSetFilterTest.kt | 94 + .../validity/MultiplatformConfiguredCheckerTest.kt | 96 + .../api/plugin-jekyll-template-processing.api | 6 + .../build.gradle.kts | 29 + .../JekyllTemplateProcessingPlugin.kt | 44 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + dokka-subprojects/plugin-jekyll/README.md | 17 + .../plugin-jekyll/api/plugin-jekyll.api | 16 + dokka-subprojects/plugin-jekyll/build.gradle.kts | 24 + .../org/jetbrains/dokka/jekyll/JekyllPlugin.kt | 85 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + dokka-subprojects/plugin-kotlin-as-java/README.md | 15 + .../api/plugin-kotlin-as-java.api | 103 + .../plugin-kotlin-as-java/build.gradle.kts | 33 + .../dokka/kotlinAsJava/CollectionExtensions.kt | 16 + .../dokka/kotlinAsJava/KotlinAsJavaPlugin.kt | 55 + .../kotlinAsJava/converters/KotlinCompanion.kt | 65 + .../converters/KotlinToJavaConverter.kt | 508 + .../org/jetbrains/dokka/kotlinAsJava/jvmField.kt | 16 + .../org/jetbrains/dokka/kotlinAsJava/jvmName.kt | 23 + .../jetbrains/dokka/kotlinAsJava/jvmOverloads.kt | 18 + .../org/jetbrains/dokka/kotlinAsJava/jvmStatic.kt | 16 + .../jetbrains/dokka/kotlinAsJava/jvmSynthetic.kt | 17 + .../signatures/JavaSignatureProvider.kt | 227 + .../kotlinAsJava/signatures/JavaSignatureUtils.kt | 44 + .../dokka/kotlinAsJava/transformToJava.kt | 42 + .../transformers/JvmNameDocumentableTransformer.kt | 116 + .../kotlinAsJava/transformers/JvmNameProvider.kt | 37 + .../KotlinAsJavaDocumentableTransformer.kt | 19 + .../kotlinAsJava/transformers/withCallableName.kt | 9 + .../KotlinAsJavaDocumentableToPageTranslator.kt | 35 + .../translators/KotlinAsJavaPageCreator.kt | 33 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../kotlinAsJavaPlugin/CompanionAsJavaTest.kt | 548 + .../kotlinAsJavaPlugin/DRITranslationTest.kt | 129 + .../test/kotlin/kotlinAsJavaPlugin/JvmFieldTest.kt | 170 + .../test/kotlin/kotlinAsJavaPlugin/JvmNameTest.kt | 190 + .../kotlin/kotlinAsJavaPlugin/JvmOverloadsTest.kt | 60 + .../kotlin/kotlinAsJavaPlugin/JvmSyntheticTest.kt | 71 + .../kotlinAsJavaPlugin/KotlinAsJavaPluginTest.kt | 618 + .../KotlinAsJavaSignatureTest.kt | 137 + dokka-subprojects/plugin-mathjax/README.md | 27 + .../plugin-mathjax/api/plugin-mathjax.api | 18 + dokka-subprojects/plugin-mathjax/build.gradle.kts | 32 + .../org/jetbrains/dokka/mathjax/MathjaxPlugin.kt | 67 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../test/kotlin/mathjaxTest/MathjaxPluginTest.kt | 92 + dokka-subprojects/plugin-templating/README.md | 4 + .../plugin-templating/api/plugin-templating.api | 185 + .../plugin-templating/build.gradle.kts | 30 + .../JsonElementBasedTemplateProcessingStrategy.kt | 67 + .../templates/PackageListProcessingStrategy.kt | 56 + .../templates/AddToNavigationCommandHandler.kt | 62 + .../jetbrains/dokka/templates/CommandHandler.kt | 25 + .../templates/DirectiveBasedTemplateProcessing.kt | 102 + .../FallbackTemplateProcessingStrategy.kt | 16 + .../dokka/templates/PathToRootSubstitutor.kt | 20 + .../dokka/templates/ProjectNameSubstitutor.kt | 19 + .../templates/ReplaceVersionCommandHandler.kt | 31 + .../SourcesetDependencyProcessingStrategy.kt | 40 + .../dokka/templates/SubstitutionCommandHandler.kt | 71 + .../org/jetbrains/dokka/templates/Substitutor.kt | 11 + .../jetbrains/dokka/templates/TemplateProcessor.kt | 104 + .../jetbrains/dokka/templates/TemplatingPlugin.kt | 80 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../AddToNavigationCommandResolutionTest.kt | 143 + .../templates/AddToSearchCommandResolutionTest.kt | 82 + .../templates/SubstitutionCommandResolutionTest.kt | 110 + .../templates/TemplatingDokkaTestGenerator.kt | 74 + .../dokka/templates/TestTemplatingGeneration.kt | 34 + .../dokka/templates/TestTemplatingPlugin.kt | 26 + dokka-subprojects/plugin-versioning/README.md | 332 + .../plugin-versioning/api/plugin-versioning.api | 149 + .../plugin-versioning/build.gradle.kts | 33 + .../DefaultPreviousDocumentationCopyPostAction.kt | 60 + .../versioning/ReplaceVersionCommandConsumer.kt | 54 + .../dokka/versioning/ReplaceVersionsCommand.kt | 29 + .../dokka/versioning/VersioningConfiguration.kt | 38 + .../jetbrains/dokka/versioning/VersioningPlugin.kt | 70 + .../dokka/versioning/VersioningStorage.kt | 72 + .../dokka/versioning/VersionsNavigationCreator.kt | 91 + .../jetbrains/dokka/versioning/VersionsOrdering.kt | 26 + .../dokka/versioning/htmlPreprocessors.kt | 46 + .../org.jetbrains.dokka.plugability.DokkaPlugin | 5 + .../main/resources/dokka/not-found-version.html | 193 + .../main/resources/dokka/styles/multimodule.css | 55 + .../versioning-plugin-example.png | Bin 0 -> 43684 bytes 868 files changed, 145766 insertions(+) create mode 100644 dokka-subprojects/README.md create mode 100644 dokka-subprojects/analysis-java-psi/README.md create mode 100644 dokka-subprojects/analysis-java-psi/api/analysis-java-psi.api create mode 100644 dokka-subprojects/analysis-java-psi/build.gradle.kts create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/DefaultPsiToDocumentableTranslator.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/JavaAnalysisPlugin.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/JavadocTag.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/SynheticElementDocumentationProvider.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/doccomment/DocComment.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/doccomment/DocCommentCreator.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/doccomment/DocCommentFactory.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/doccomment/DocCommentFinder.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/doccomment/DocumentationContent.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/doccomment/JavaDocComment.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/doccomment/JavaDocCommentCreator.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/doccomment/PsiDocumentationContent.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/CommentResolutionContext.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/DocCommentParser.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/DokkaPsiParser.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/JavaDocCommentParser.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/JavadocParser.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/doctag/DocTagParserContext.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/doctag/HtmlToDocTagConverter.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/doctag/InheritDocTagContentProvider.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/doctag/InheritDocTagResolver.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/doctag/PsiDocTagParser.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/parsers/doctag/PsiElementToHtmlConverter.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/util/CoreCopyPaste.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/util/NoopIntellijLogger.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/util/PropertiesConventionUtil.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/util/PsiAccessorConventionUtil.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/util/PsiCommentsUtils.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/util/PsiUtil.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/util/StdlibUtil.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/kotlin/org/jetbrains/dokka/analysis/java/util/resolveToGetDri.kt create mode 100644 dokka-subprojects/analysis-java-psi/src/main/resources/META-INF/services/org.jetbrains.dokka.plugability.DokkaPlugin create mode 100644 dokka-subprojects/analysis-kotlin-api/README.md create mode 100644 dokka-subprojects/analysis-kotlin-api/api/analysis-kotlin-api.api create mode 100644 dokka-subprojects/analysis-kotlin-api/build.gradle.kts create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/KotlinAnalysisPlugin.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/internal/DocumentableSourceLanguageParser.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/internal/ExternalDocumentablesProvider.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/internal/FullClassHierarchyBuilder.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/internal/InheritanceBuilder.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/internal/InternalKotlinAnalysisPlugin.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/internal/KotlinToJavaService.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/internal/ModuleAndPackageDocumentationReader.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/internal/SampleProvider.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/main/kotlin/org/jetbrains/dokka/analysis/kotlin/internal/SyntheticDocumentableDetector.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/test/kotlin/org/jetbrains/dokka/analysis/test/jvm/java/SampleJavaAnalysisTest.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/test/kotlin/org/jetbrains/dokka/analysis/test/jvm/kotlin/SampleKotlinJvmAnalysisTest.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/test/kotlin/org/jetbrains/dokka/analysis/test/jvm/mixed/SampleMixedJvmAnalysisTest.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/test/kotlin/org/jetbrains/dokka/analysis/test/moduledocs/PackageDocumentationAnalysisTest.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/test/kotlin/org/jetbrains/dokka/analysis/test/sample/SampleAnalysisTest.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/TestData.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/TestDataFile.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/TestProject.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/TestProjectFactory.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/analysis/TestAnalysisContext.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/analysis/TestAnalysisServices.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/analysis/TestProjectAnalyzer.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/configuration/TestDokkaConfiguration.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/configuration/TestDokkaConfigurationBuilder.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/configuration/TestDokkaConfigurationMapper.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/java/JavaConfigurationBuilder.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/java/JavaFileCreator.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/java/JavaTestData.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/java/JavaTestDataFile.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/java/JavaTestProject.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/kotlin/KotlinJvmConfigurationBuilder.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/kotlin/KotlinJvmDependencyUtils.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/kotlin/KotlinJvmTestProject.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/mixed/MixedJvmConfigurationBuilder.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/mixed/MixedJvmTestData.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/jvm/mixed/MixedJvmTestProject.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/kotlin/KotlinTestData.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/dokka/analysis/test/api/kotlin/KotlinTestDataFile.kt create mode 100644 dokka-subprojects/analysis-kotlin-api/src/testFixtures/kotlin/org/jetbrains/do