FIR: remove dependency of :compiler:fir:resolve on :compiler:cli
This commit is contained in:
@@ -8,7 +8,6 @@ package org.jetbrains.kotlin.fir.java
|
|||||||
import com.intellij.openapi.project.Project
|
import com.intellij.openapi.project.Project
|
||||||
import com.intellij.psi.search.GlobalSearchScope
|
import com.intellij.psi.search.GlobalSearchScope
|
||||||
import org.jetbrains.kotlin.analyzer.ModuleInfo
|
import org.jetbrains.kotlin.analyzer.ModuleInfo
|
||||||
import org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment
|
|
||||||
import org.jetbrains.kotlin.fir.*
|
import org.jetbrains.kotlin.fir.*
|
||||||
import org.jetbrains.kotlin.fir.java.deserialization.KotlinDeserializedJvmSymbolsProvider
|
import org.jetbrains.kotlin.fir.java.deserialization.KotlinDeserializedJvmSymbolsProvider
|
||||||
import org.jetbrains.kotlin.fir.resolve.FirProvider
|
import org.jetbrains.kotlin.fir.resolve.FirProvider
|
||||||
@@ -71,16 +70,6 @@ class FirLibrarySession private constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
fun create(
|
|
||||||
moduleInfo: ModuleInfo,
|
|
||||||
sessionProvider: FirProjectSessionProvider,
|
|
||||||
scope: GlobalSearchScope,
|
|
||||||
environment: KotlinCoreEnvironment
|
|
||||||
): FirLibrarySession = create(
|
|
||||||
moduleInfo, sessionProvider, scope, environment.project,
|
|
||||||
environment.createPackagePartProvider(scope)
|
|
||||||
)
|
|
||||||
|
|
||||||
fun create(
|
fun create(
|
||||||
moduleInfo: ModuleInfo,
|
moduleInfo: ModuleInfo,
|
||||||
sessionProvider: FirProjectSessionProvider,
|
sessionProvider: FirProjectSessionProvider,
|
||||||
|
|||||||
@@ -1,8 +1,3 @@
|
|||||||
/*
|
|
||||||
* Copyright 2000-2018 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
kotlin("jvm")
|
kotlin("jvm")
|
||||||
id("jps-compatible")
|
id("jps-compatible")
|
||||||
@@ -13,13 +8,11 @@ dependencies {
|
|||||||
compile(project(":core:deserialization"))
|
compile(project(":core:deserialization"))
|
||||||
compile(project(":compiler:fir:cones"))
|
compile(project(":compiler:fir:cones"))
|
||||||
compile(project(":compiler:fir:tree"))
|
compile(project(":compiler:fir:tree"))
|
||||||
compile(project(":compiler:cli"))
|
|
||||||
|
|
||||||
compileOnly(intellijCoreDep()) { includeJars("intellij-core") }
|
compileOnly(intellijCoreDep()) { includeJars("intellij-core") }
|
||||||
|
|
||||||
testCompileOnly(intellijDep()) { includeJars("openapi", "idea", "idea_rt", "util", "asm-all", rootProject = rootProject) }
|
testCompileOnly(intellijDep()) { includeJars("openapi", "idea", "idea_rt", "util", "asm-all", rootProject = rootProject) }
|
||||||
|
|
||||||
|
|
||||||
testRuntime(intellijDep())
|
testRuntime(intellijDep())
|
||||||
|
|
||||||
testCompile(commonDep("junit:junit"))
|
testCompile(commonDep("junit:junit"))
|
||||||
@@ -29,7 +22,6 @@ dependencies {
|
|||||||
|
|
||||||
testCompileOnly(project(":kotlin-reflect-api"))
|
testCompileOnly(project(":kotlin-reflect-api"))
|
||||||
testRuntime(project(":kotlin-reflect"))
|
testRuntime(project(":kotlin-reflect"))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
@@ -43,4 +35,4 @@ projectTest(parallel = true) {
|
|||||||
maxHeapSize = "3g"
|
maxHeapSize = "3g"
|
||||||
}
|
}
|
||||||
|
|
||||||
testsJar()
|
testsJar()
|
||||||
|
|||||||
+2
-2
@@ -58,8 +58,8 @@ abstract class AbstractFirDiagnosticsSmokeTest : BaseDiagnosticsTest() {
|
|||||||
//For BuiltIns, registered in sessionProvider automatically
|
//For BuiltIns, registered in sessionProvider automatically
|
||||||
val allProjectScope = GlobalSearchScope.allScope(project)
|
val allProjectScope = GlobalSearchScope.allScope(project)
|
||||||
FirLibrarySession.create(
|
FirLibrarySession.create(
|
||||||
builtInsModuleInfo, sessionProvider, allProjectScope,
|
builtInsModuleInfo, sessionProvider, allProjectScope, project,
|
||||||
environment
|
environment.createPackagePartProvider(allProjectScope)
|
||||||
)
|
)
|
||||||
|
|
||||||
val configToSession = modules.mapValues { (config, info) ->
|
val configToSession = modules.mapValues { (config, info) ->
|
||||||
|
|||||||
@@ -28,5 +28,6 @@ private fun createSessionForDependencies(
|
|||||||
) {
|
) {
|
||||||
val dependenciesInfo = FirTestModuleInfo()
|
val dependenciesInfo = FirTestModuleInfo()
|
||||||
moduleInfo.dependencies.add(dependenciesInfo)
|
moduleInfo.dependencies.add(dependenciesInfo)
|
||||||
FirLibrarySession.create(dependenciesInfo, provider, GlobalSearchScope.notScope(sourceScope), environment)
|
val scope = GlobalSearchScope.notScope(sourceScope)
|
||||||
|
FirLibrarySession.create(dependenciesInfo, provider, scope, environment.project, environment.createPackagePartProvider(scope))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user