From 7d809bc1d55b422ccf4330320392ec17d1585178 Mon Sep 17 00:00:00 2001 From: Mikhail Glukhikh Date: Tue, 19 Feb 2019 14:33:47 +0300 Subject: [PATCH] Fix 181 compilation (AbstractFirResolveWithSessionTestCase) We could fix it better, but anyway FIR & its tests aren't important for this branch --- ...stractFirResolveWithSessionTestCase.kt.181 | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/AbstractFirResolveWithSessionTestCase.kt.181 diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/AbstractFirResolveWithSessionTestCase.kt.181 b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/AbstractFirResolveWithSessionTestCase.kt.181 new file mode 100644 index 00000000000..d847cc8b285 --- /dev/null +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/AbstractFirResolveWithSessionTestCase.kt.181 @@ -0,0 +1,34 @@ +/* + * Copyright 2010-2018 JetBrains s.r.o. 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.fir + +import com.intellij.openapi.extensions.Extensions +import com.intellij.psi.PsiElementFinder +import com.intellij.psi.search.GlobalSearchScope +import org.jetbrains.kotlin.asJava.finder.JavaElementFinder +import org.jetbrains.kotlin.fir.java.FirJavaModuleBasedSession +import org.jetbrains.kotlin.fir.java.FirLibrarySession +import org.jetbrains.kotlin.fir.java.FirProjectSessionProvider +import org.jetbrains.kotlin.test.KotlinTestWithEnvironment + +abstract class AbstractFirResolveWithSessionTestCase : KotlinTestWithEnvironment() { + + open fun createSession(sourceScope: GlobalSearchScope): FirSession { + val moduleInfo = FirTestModuleInfo() + val provider = FirProjectSessionProvider(project) + return FirJavaModuleBasedSession(moduleInfo, provider, sourceScope).also { + createSessionForDependencies(provider, moduleInfo, sourceScope) + } + } + + private fun createSessionForDependencies( + provider: FirProjectSessionProvider, moduleInfo: FirTestModuleInfo, sourceScope: GlobalSearchScope + ) { + val dependenciesInfo = FirTestModuleInfo() + moduleInfo.dependencies.add(dependenciesInfo) + FirLibrarySession(dependenciesInfo, provider, GlobalSearchScope.notScope(sourceScope)) + } +} \ No newline at end of file