From e783eefe0c3b124aa25fdb2b28b9f238d48e293b Mon Sep 17 00:00:00 2001 From: "sebastian.sellmair" Date: Wed, 12 Aug 2020 08:19:26 +0200 Subject: Move PreMergeDocumentableTransformer utils out of the interface --- .../documentables/EmptyPackagesFilterTransformer.kt | 3 ++- .../documentables/SuppressedDocumentableFilterTransformer.kt | 12 ++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) (limited to 'plugins/base/src') diff --git a/plugins/base/src/main/kotlin/transformers/documentables/EmptyPackagesFilterTransformer.kt b/plugins/base/src/main/kotlin/transformers/documentables/EmptyPackagesFilterTransformer.kt index 2528b5f0..c901c9aa 100644 --- a/plugins/base/src/main/kotlin/transformers/documentables/EmptyPackagesFilterTransformer.kt +++ b/plugins/base/src/main/kotlin/transformers/documentables/EmptyPackagesFilterTransformer.kt @@ -3,6 +3,7 @@ package org.jetbrains.dokka.base.transformers.documentables import org.jetbrains.dokka.model.DModule import org.jetbrains.dokka.plugability.DokkaContext import org.jetbrains.dokka.transformers.documentation.PreMergeDocumentableTransformer +import org.jetbrains.dokka.transformers.documentation.sourceSet class EmptyPackagesFilterTransformer(val context: DokkaContext) : PreMergeDocumentableTransformer { override fun invoke(modules: List): List { @@ -11,7 +12,7 @@ class EmptyPackagesFilterTransformer(val context: DokkaContext) : PreMergeDocume private fun filterModule(module: DModule): DModule? { val nonEmptyPackages = module.packages.filterNot { pkg -> - pkg.sourceSet.skipEmptyPackages && pkg.children.isEmpty() + sourceSet(pkg).skipEmptyPackages && pkg.children.isEmpty() } return when { diff --git a/plugins/base/src/main/kotlin/transformers/documentables/SuppressedDocumentableFilterTransformer.kt b/plugins/base/src/main/kotlin/transformers/documentables/SuppressedDocumentableFilterTransformer.kt index f329e9ce..5a2818c7 100644 --- a/plugins/base/src/main/kotlin/transformers/documentables/SuppressedDocumentableFilterTransformer.kt +++ b/plugins/base/src/main/kotlin/transformers/documentables/SuppressedDocumentableFilterTransformer.kt @@ -1,10 +1,11 @@ package org.jetbrains.dokka.base.transformers.documentables -import org.jetbrains.dokka.DokkaConfiguration -import org.jetbrains.dokka.DokkaConfiguration.DokkaSourceSet import org.jetbrains.dokka.model.* import org.jetbrains.dokka.plugability.DokkaContext import org.jetbrains.dokka.transformers.documentation.PreMergeDocumentableTransformer +import org.jetbrains.dokka.transformers.documentation.perPackageOptions +import org.jetbrains.dokka.transformers.documentation.source +import org.jetbrains.dokka.transformers.documentation.sourceSet import java.io.File class SuppressedDocumentableFilterTransformer(val context: DokkaContext) : PreMergeDocumentableTransformer { @@ -22,7 +23,7 @@ class SuppressedDocumentableFilterTransformer(val context: DokkaContext) : PreMe } private fun filterPackage(pkg: DPackage): DPackage? { - val options = pkg.perPackageOptions + val options = perPackageOptions(pkg) if (options?.suppress == true) { return null } @@ -42,10 +43,9 @@ class SuppressedDocumentableFilterTransformer(val context: DokkaContext) : PreMe private fun isSuppressed(documentable: Documentable): Boolean { if (documentable !is WithExpectActual) return false - val sourceFile = File(documentable.source.path).absoluteFile - return documentable.sourceSet.suppressedFiles.any { suppressedFile -> + val sourceFile = File(source(documentable).path).absoluteFile + return sourceSet(documentable).suppressedFiles.any { suppressedFile -> sourceFile.startsWith(File(suppressedFile).absoluteFile) } } - } -- cgit