aboutsummaryrefslogtreecommitdiff
path: root/src/AnalysesEnvironment.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/AnalysesEnvironment.kt')
-rw-r--r--src/AnalysesEnvironment.kt71
1 files changed, 0 insertions, 71 deletions
diff --git a/src/AnalysesEnvironment.kt b/src/AnalysesEnvironment.kt
deleted file mode 100644
index 7cd95feb..00000000
--- a/src/AnalysesEnvironment.kt
+++ /dev/null
@@ -1,71 +0,0 @@
-package org.jetbrains.dokka
-
-import com.intellij.openapi.*
-import org.jetbrains.jet.cli.common.messages.*
-import org.jetbrains.jet.cli.common.*
-import org.jetbrains.jet.cli.jvm.compiler.*
-import java.io.*
-import org.jetbrains.jet.cli.jvm.*
-import org.jetbrains.jet.config.*
-import com.intellij.openapi.util.*
-import org.jetbrains.jet.lang.resolve.*
-import org.jetbrains.jet.lang.psi.*
-import kotlin.platform.*
-
-public class AnalysesEnvironment(val messageCollector: MessageCollector, body: AnalysesEnvironment.() -> Unit = {}) : Disposable {
- val configuration = CompilerConfiguration();
-
- {
- configuration.put(CLIConfigurationKeys.MESSAGE_COLLECTOR_KEY, messageCollector)
- body()
- }
-
- private fun withContext<T>(processor: (JetCoreEnvironment, BindingContext) -> T): T {
- val environment = JetCoreEnvironment.createForProduction(this, configuration)
- val result = environment.analyze(messageCollector)
- return processor(environment, result)
- }
-
- public fun withContext<T>(processor: (BindingContext) -> T): T {
- return withContext { environment, context -> processor(context) }
- }
-
- public fun streamFiles<T>(processor: (BindingContext, JetFile) -> T): Stream<T> {
- return withContext { environment, context ->
- environment.getSourceFiles().stream().map { file -> processor(context, file) }
- }
- }
-
- public fun processFiles<T>(processor: (BindingContext, JetFile) -> T): List<T> {
- return withContext { environment, context ->
- environment.getSourceFiles().map { file -> processor(context, file) }
- }
- }
-
- public fun processFilesFlat<T>(processor: (BindingContext, JetFile) -> List<T>): List<T> {
- return withContext { environment, context ->
- environment.getSourceFiles().flatMap { file -> processor(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 fun addClasspath(file: File) {
- configuration.add(JVMConfigurationKeys.CLASSPATH_KEY, file)
- }
-
- 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