diff options
author | Ilya Ryzhenkov <orangy@jetbrains.com> | 2014-07-11 15:49:47 +0400 |
---|---|---|
committer | Ilya Ryzhenkov <orangy@jetbrains.com> | 2014-07-11 15:49:47 +0400 |
commit | ba96795f4eff615578f72c29a2f29b7111c8de8c (patch) | |
tree | 4f27da2a4160d2dc145489683c366c7ad7502d15 /src/DokkaContext.kt | |
parent | bdbdbd8986c0b16da69a4beced3cfd274dfd9086 (diff) | |
download | dokka-ba96795f4eff615578f72c29a2f29b7111c8de8c.tar.gz dokka-ba96795f4eff615578f72c29a2f29b7111c8de8c.tar.bz2 dokka-ba96795f4eff615578f72c29a2f29b7111c8de8c.zip |
Improving API, setting up playground, preparing for processing data.
Diffstat (limited to 'src/DokkaContext.kt')
-rw-r--r-- | src/DokkaContext.kt | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/src/DokkaContext.kt b/src/DokkaContext.kt deleted file mode 100644 index 5154c237..00000000 --- a/src/DokkaContext.kt +++ /dev/null @@ -1,58 +0,0 @@ -package com.jetbrains.dokka - -import com.intellij.openapi.Disposable -import org.jetbrains.jet.config.CompilerConfiguration -import org.jetbrains.jet.cli.common.messages.MessageCollector -import org.jetbrains.jet.cli.common.CLIConfigurationKeys -import org.jetbrains.jet.cli.jvm.compiler.JetCoreEnvironment -import java.io.File -import org.jetbrains.jet.cli.jvm.JVMConfigurationKeys -import org.jetbrains.jet.config.CommonConfigurationKeys -import com.intellij.openapi.util.Disposer -import org.jetbrains.jet.lang.resolve.BindingContext -import org.jetbrains.jet.lang.psi.JetFile - -public class DokkaContext(val messageCollector: MessageCollector) : Disposable { - val configuration = CompilerConfiguration() - - ; - { - configuration.put(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, messageCollector) - } - - private fun analyze<T>(analyser: (JetCoreEnvironment, BindingContext) -> T) { - val environment = JetCoreEnvironment.createForProduction(this, configuration) - val result = environment.analyze(messageCollector) - analyser(environment, result) - } - - public fun analyze<T>(analyser: (BindingContext) -> T) { - analyze { environment, context -> - analyser(context) - } - } - - public fun analyzeFiles<T>(analyser: (BindingContext, JetFile) -> T) { - analyze { environment, context -> - for (file in environment.getSourceFiles()) - analyser(context, file) - } - } - - public val classpath: List<File> - get() = configuration.get(JVMConfigurationKeys.CLASSPATH_KEY) ?: listOf() - - public fun addClasspath(list: List<File>) { - configuration.addAll(JVMConfigurationKeys.CLASSPATH_KEY, list) - } - - public val sources: List<String> - get() = configuration.get(CommonConfigurationKeys.SOURCE_ROOTS_KEY) ?: listOf() - public fun addSources(list: List<String>) { - configuration.addAll(CommonConfigurationKeys.SOURCE_ROOTS_KEY, list) - } - - public override fun dispose() { - Disposer.dispose(this) - } -}
\ No newline at end of file |