diff options
author | Dmitry Jemerov <yole@jetbrains.com> | 2017-02-23 15:21:03 +0100 |
---|---|---|
committer | Dmitry Jemerov <yole@jetbrains.com> | 2017-02-23 15:21:03 +0100 |
commit | a39c7a161282d132d08bcf89eed0213374a574e9 (patch) | |
tree | 973c36ded09cfd3a92b1fbfef947503b5ee71afe /core/src/main/kotlin/Utilities | |
parent | 287c8207f6c7534ac9c5dfbc6e2ce10fae9a696b (diff) | |
download | dokka-a39c7a161282d132d08bcf89eed0213374a574e9.tar.gz dokka-a39c7a161282d132d08bcf89eed0213374a574e9.tar.bz2 dokka-a39c7a161282d132d08bcf89eed0213374a574e9.zip |
Allow specifying implicit platforms for each source root
Diffstat (limited to 'core/src/main/kotlin/Utilities')
-rw-r--r-- | core/src/main/kotlin/Utilities/DokkaModules.kt | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/src/main/kotlin/Utilities/DokkaModules.kt b/core/src/main/kotlin/Utilities/DokkaModules.kt index 69facaa0..3352a846 100644 --- a/core/src/main/kotlin/Utilities/DokkaModules.kt +++ b/core/src/main/kotlin/Utilities/DokkaModules.kt @@ -3,6 +3,7 @@ package org.jetbrains.dokka.Utilities import com.google.inject.Binder import com.google.inject.Module import com.google.inject.Provider +import com.google.inject.TypeLiteral import com.google.inject.name.Names import org.jetbrains.dokka.* import org.jetbrains.dokka.Formats.FormatDescriptor @@ -12,6 +13,7 @@ import java.io.File class DokkaAnalysisModule(val environment: AnalysisEnvironment, val options: DocumentationOptions, + val implicitPlatforms: List<String>, val logger: DokkaLogger) : Module { override fun configure(binder: Binder) { val descriptor = ServiceLocator.lookup<FormatDescriptor>("format", options.outputFormat) @@ -29,9 +31,13 @@ class DokkaAnalysisModule(val environment: AnalysisEnvironment, binder.bind<DocumentationOptions>().toInstance(options) binder.bind<DokkaLogger>().toInstance(logger) + + binder.bind(StringListType).annotatedWith(Names.named(implicitPlatformName)).toInstance(implicitPlatforms) } } +object StringListType : TypeLiteral<@JvmSuppressWildcards List<String>>() + class DokkaOutputModule(val options: DocumentationOptions, val logger: DokkaLogger) : Module { override fun configure(binder: Binder) { |