Remove dependency on descriptors from :compiler:config.jvm
This commit is contained in:
committed by
TeamCityServer
parent
6342e6ecad
commit
8ffe3764ef
@@ -36,6 +36,7 @@ import org.jetbrains.kotlin.cli.jvm.compiler.CompileEnvironmentUtil
|
|||||||
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
|
import org.jetbrains.kotlin.cli.jvm.compiler.EnvironmentConfigFiles
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
|
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler
|
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinToJVMBytecodeCompiler
|
||||||
|
import org.jetbrains.kotlin.cli.jvm.config.ClassicFrontendSpecificJvmConfigurationKeys
|
||||||
import org.jetbrains.kotlin.codegen.CompilationException
|
import org.jetbrains.kotlin.codegen.CompilationException
|
||||||
import org.jetbrains.kotlin.config.*
|
import org.jetbrains.kotlin.config.*
|
||||||
import org.jetbrains.kotlin.incremental.components.ExpectActualTracker
|
import org.jetbrains.kotlin.incremental.components.ExpectActualTracker
|
||||||
@@ -248,7 +249,7 @@ class K2JVMCompiler : CLICompiler<K2JVMCompilerArguments>() {
|
|||||||
services[IncrementalCompilationComponents::class.java]
|
services[IncrementalCompilationComponents::class.java]
|
||||||
)
|
)
|
||||||
|
|
||||||
putIfNotNull(JVMConfigurationKeys.JAVA_CLASSES_TRACKER, services[JavaClassesTracker::class.java])
|
putIfNotNull(ClassicFrontendSpecificJvmConfigurationKeys.JAVA_CLASSES_TRACKER, services[JavaClassesTracker::class.java])
|
||||||
}
|
}
|
||||||
setupJvmSpecificArguments(arguments)
|
setupJvmSpecificArguments(arguments)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -24,6 +24,7 @@ import com.intellij.psi.search.GlobalSearchScope
|
|||||||
import org.jetbrains.kotlin.analyzer.AnalysisResult
|
import org.jetbrains.kotlin.analyzer.AnalysisResult
|
||||||
import org.jetbrains.kotlin.builtins.jvm.JvmBuiltIns
|
import org.jetbrains.kotlin.builtins.jvm.JvmBuiltIns
|
||||||
import org.jetbrains.kotlin.builtins.jvm.JvmBuiltInsPackageFragmentProvider
|
import org.jetbrains.kotlin.builtins.jvm.JvmBuiltInsPackageFragmentProvider
|
||||||
|
import org.jetbrains.kotlin.cli.jvm.config.ClassicFrontendSpecificJvmConfigurationKeys
|
||||||
import org.jetbrains.kotlin.config.*
|
import org.jetbrains.kotlin.config.*
|
||||||
import org.jetbrains.kotlin.container.ComponentProvider
|
import org.jetbrains.kotlin.container.ComponentProvider
|
||||||
import org.jetbrains.kotlin.container.StorageComponentContainer
|
import org.jetbrains.kotlin.container.StorageComponentContainer
|
||||||
@@ -232,7 +233,7 @@ object TopDownAnalyzerFacadeForJVM {
|
|||||||
partProvider, languageVersionSettings,
|
partProvider, languageVersionSettings,
|
||||||
useBuiltInsProvider = true,
|
useBuiltInsProvider = true,
|
||||||
configureJavaClassFinder = configureJavaClassFinder,
|
configureJavaClassFinder = configureJavaClassFinder,
|
||||||
javaClassTracker = configuration[JVMConfigurationKeys.JAVA_CLASSES_TRACKER],
|
javaClassTracker = configuration[ClassicFrontendSpecificJvmConfigurationKeys.JAVA_CLASSES_TRACKER],
|
||||||
implicitsResolutionFilter = implicitsResolutionFilter
|
implicitsResolutionFilter = implicitsResolutionFilter
|
||||||
).apply {
|
).apply {
|
||||||
initJvmBuiltInsForTopDownAnalysis()
|
initJvmBuiltInsForTopDownAnalysis()
|
||||||
|
|||||||
+14
@@ -0,0 +1,14 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
|
||||||
|
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package org.jetbrains.kotlin.cli.jvm.config
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.config.CompilerConfigurationKey
|
||||||
|
import org.jetbrains.kotlin.load.java.JavaClassesTracker
|
||||||
|
|
||||||
|
object ClassicFrontendSpecificJvmConfigurationKeys {
|
||||||
|
@JvmField
|
||||||
|
val JAVA_CLASSES_TRACKER: CompilerConfigurationKey<JavaClassesTracker> = CompilerConfigurationKey.create("Java classes tracker")
|
||||||
|
}
|
||||||
@@ -5,7 +5,7 @@ plugins {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
api(project(":compiler:config"))
|
api(project(":compiler:config"))
|
||||||
api(project(":core:descriptors.jvm"))
|
api(project(":core:compiler.common.jvm"))
|
||||||
compileOnly(intellijCoreDep()) { includeJars("asm-all", rootProject = rootProject) }
|
compileOnly(intellijCoreDep()) { includeJars("asm-all", rootProject = rootProject) }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.config;
|
package org.jetbrains.kotlin.config;
|
||||||
|
|
||||||
import org.jetbrains.kotlin.load.java.JavaClassesTracker;
|
|
||||||
import org.jetbrains.kotlin.load.kotlin.incremental.components.IncrementalCompilationComponents;
|
import org.jetbrains.kotlin.load.kotlin.incremental.components.IncrementalCompilationComponents;
|
||||||
import org.jetbrains.kotlin.modules.Module;
|
import org.jetbrains.kotlin.modules.Module;
|
||||||
|
|
||||||
@@ -74,9 +73,6 @@ public class JVMConfigurationKeys {
|
|||||||
public static final CompilerConfigurationKey<IncrementalCompilationComponents> INCREMENTAL_COMPILATION_COMPONENTS =
|
public static final CompilerConfigurationKey<IncrementalCompilationComponents> INCREMENTAL_COMPILATION_COMPONENTS =
|
||||||
CompilerConfigurationKey.create("incremental cache provider");
|
CompilerConfigurationKey.create("incremental cache provider");
|
||||||
|
|
||||||
public static final CompilerConfigurationKey<JavaClassesTracker> JAVA_CLASSES_TRACKER =
|
|
||||||
CompilerConfigurationKey.create("Java classes tracker");
|
|
||||||
|
|
||||||
public static final CompilerConfigurationKey<File> MODULE_XML_FILE =
|
public static final CompilerConfigurationKey<File> MODULE_XML_FILE =
|
||||||
CompilerConfigurationKey.create("path to module.xml");
|
CompilerConfigurationKey.create("path to module.xml");
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ plugins {
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation(project(":core:compiler.common.jvm"))
|
implementation(project(":core:compiler.common.jvm"))
|
||||||
|
implementation(project(":compiler:config.jvm"))
|
||||||
implementation(project(":compiler:resolution.common.jvm"))
|
implementation(project(":compiler:resolution.common.jvm"))
|
||||||
implementation(project(":compiler:fir:cones"))
|
implementation(project(":compiler:fir:cones"))
|
||||||
implementation(project(":compiler:fir:tree"))
|
implementation(project(":compiler:fir:tree"))
|
||||||
|
|||||||
Reference in New Issue
Block a user