aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/kotlin/transformers
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/kotlin/transformers')
-rw-r--r--core/src/main/kotlin/transformers/documentation/DefaultDocumentationNodeMerger.kt9
1 files changed, 7 insertions, 2 deletions
diff --git a/core/src/main/kotlin/transformers/documentation/DefaultDocumentationNodeMerger.kt b/core/src/main/kotlin/transformers/documentation/DefaultDocumentationNodeMerger.kt
index fe689c01..626038f5 100644
--- a/core/src/main/kotlin/transformers/documentation/DefaultDocumentationNodeMerger.kt
+++ b/core/src/main/kotlin/transformers/documentation/DefaultDocumentationNodeMerger.kt
@@ -1,18 +1,23 @@
package org.jetbrains.dokka.transformers.documentation
+import com.intellij.openapi.diagnostic.logger
import org.jetbrains.dokka.model.*
import org.jetbrains.dokka.model.Function
import org.jetbrains.dokka.plugability.DokkaContext
+import org.jetbrains.dokka.utilities.DokkaConsoleLogger
internal object DefaultDocumentationNodeMerger : DocumentationNodeMerger {
- override fun invoke(modules: Collection<Module>, context: DokkaContext): Module =
- Module(
+ override fun invoke(modules: Collection<Module>, context: DokkaContext): Module {
+ if (!modules.drop(1).all { it.name == modules.first().name })
+ DokkaConsoleLogger.error("All module names need to be the same")
+ return Module(
modules.first().name,
merge(
modules.flatMap { it.packages },
Package::mergeWith
)
)
+ }
}
private fun <T: Documentable> merge(elements: List<T>, reducer: (T, T) -> T): List<T> =