diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/FirProvider.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/FirProvider.kt index f73c10b2988..9c9c05e2f93 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/FirProvider.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/FirProvider.kt @@ -5,7 +5,6 @@ package org.jetbrains.kotlin.fir.resolve -import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.declarations.FirClassLikeDeclaration import org.jetbrains.kotlin.fir.declarations.FirFile import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol @@ -41,9 +40,5 @@ abstract class FirProvider : FirSymbolProvider() { abstract fun getFirCallableContainerFile(symbol: FirCallableSymbol<*>): FirFile? - companion object { - fun getInstance(session: FirSession): FirProvider = session.firProvider - } - abstract fun getFirFilesByPackage(fqName: FqName): List } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/fir/FirResolutionApi.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/fir/FirResolutionApi.kt index 7d37c871fdd..9ffb1de97d1 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/fir/FirResolutionApi.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/fir/FirResolutionApi.kt @@ -13,10 +13,7 @@ import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.psi import org.jetbrains.kotlin.fir.references.* import org.jetbrains.kotlin.fir.render -import org.jetbrains.kotlin.fir.resolve.FirProvider -import org.jetbrains.kotlin.fir.resolve.ResolutionMode -import org.jetbrains.kotlin.fir.resolve.ScopeSession -import org.jetbrains.kotlin.fir.resolve.getClassDeclaredCallableSymbols +import org.jetbrains.kotlin.fir.resolve.* import org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirBodyResolveTransformer import org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.createReturnTypeCalculatorForIDE import org.jetbrains.kotlin.fir.resolve.transformers.runResolve @@ -84,7 +81,7 @@ fun KtCallableDeclaration.getOrBuildFir( val klassFqName = this.containingClassOrObject?.relativeFqName() val declName = this.nameAsSafeName - val firProvider = FirProvider.getInstance(session) as FirIdeProvider + val firProvider = session.firProvider as FirIdeProvider val firFile = firProvider.getOrBuildFile(file) val firMemberSymbol = firFile.findCallableMember(firProvider, this, packageFqName, klassFqName, declName).symbol val firMemberDeclaration = firMemberSymbol.fir @@ -107,7 +104,7 @@ fun KtClassOrObject.getOrBuildFir( val packageFqName = file.packageFqName val klassFqName = this.relativeFqName() - val firProvider = FirProvider.getInstance(session) as FirIdeProvider + val firProvider = session.firProvider as FirIdeProvider val firFile = firProvider.getOrBuildFile(file) val firClassOrEnumEntry = if (this is KtEnumEntry) { @@ -127,7 +124,7 @@ fun KtClassOrObject.getOrBuildFir( private fun KtFile.getOrBuildRawFirFile(state: FirModuleResolveState): Pair { val session = state.getSession(this) - val firProvider = FirProvider.getInstance(session) as FirIdeProvider + val firProvider = session.firProvider as FirIdeProvider return firProvider to firProvider.getOrBuildFile(this) } diff --git a/idea/idea-fir/tests/org/jetbrains/kotlin/idea/fir/AbstractFirLazyResolveTest.kt b/idea/idea-fir/tests/org/jetbrains/kotlin/idea/fir/AbstractFirLazyResolveTest.kt index 5238cb0d1a7..a542b26d8cf 100644 --- a/idea/idea-fir/tests/org/jetbrains/kotlin/idea/fir/AbstractFirLazyResolveTest.kt +++ b/idea/idea-fir/tests/org/jetbrains/kotlin/idea/fir/AbstractFirLazyResolveTest.kt @@ -16,6 +16,7 @@ import junit.framework.TestCase import org.jetbrains.kotlin.fir.declarations.FirResolvedImport import org.jetbrains.kotlin.fir.render import org.jetbrains.kotlin.fir.resolve.FirProvider +import org.jetbrains.kotlin.fir.resolve.firProvider import org.jetbrains.kotlin.idea.KotlinFileType import org.jetbrains.kotlin.idea.caches.project.IdeaModuleInfo import org.jetbrains.kotlin.idea.caches.project.productionSourceInfo @@ -101,7 +102,7 @@ abstract class AbstractFirLazyResolveTest : KotlinLightCodeInsightFixtureTestCas for (file in files) { val psiFile = psiManager.findFile(file) as KtFile val session = resolveState.getSession(psiFile) - val firProvider = FirProvider.getInstance(session) as FirIdeProvider + val firProvider = session.firProvider as FirIdeProvider val firFile = firProvider.getFile(psiFile) ?: continue KotlinTestUtils.assertEqualsToFile(File(expectedTxtPath(file)), firFile.render()) }