diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirBasedScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirBasedScope.kt index cb8f615a44d..12c39d58312 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirBasedScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirBasedScope.kt @@ -18,7 +18,7 @@ import org.jetbrains.kotlin.fir.scopes.FirScope import org.jetbrains.kotlin.name.Name internal abstract class KtFirBasedScope( - protected val firScope: S, + internal val firScope: S, protected val builder: KtSymbolByFirBuilder, ) : KtScope { final override val token: KtLifetimeToken get() = builder.token diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirNonStarImportingScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirNonStarImportingScope.kt index 0a97d080bb6..d459574178c 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirNonStarImportingScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirNonStarImportingScope.kt @@ -7,12 +7,8 @@ package org.jetbrains.kotlin.analysis.api.fir.scopes import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.analysis.api.fir.utils.cached -import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion -import org.jetbrains.kotlin.analysis.api.scopes.KtScope import org.jetbrains.kotlin.analysis.api.scopes.KtScopeNameFilter -import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol -import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol import org.jetbrains.kotlin.fir.resolve.providers.symbolProvider @@ -21,10 +17,9 @@ import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.Name internal class KtFirNonStarImportingScope( - private val firScope: FirAbstractSimpleImportingScope, - private val builder: KtSymbolByFirBuilder, -) : KtScope { - override val token: KtLifetimeToken get() = builder.token + firScope: FirAbstractSimpleImportingScope, + builder: KtSymbolByFirBuilder, +) : KtFirBasedScope(firScope, builder) { private val imports: List by cached { buildList { @@ -47,22 +42,6 @@ internal class KtFirNonStarImportingScope( } } - override fun getCallableSymbols(nameFilter: KtScopeNameFilter): Sequence = withValidityAssertion { - firScope.getCallableSymbols(getPossibleCallableNames().filter(nameFilter), builder) - } - - override fun getCallableSymbols(names: Collection): Sequence = withValidityAssertion { - firScope.getCallableSymbols(names, builder) - } - - override fun getClassifierSymbols(nameFilter: KtScopeNameFilter): Sequence = withValidityAssertion { - firScope.getClassifierSymbols(getPossibleClassifierNames().filter(nameFilter), builder) - } - - override fun getClassifierSymbols(names: Collection): Sequence = withValidityAssertion { - firScope.getClassifierSymbols(names, builder) - } - override fun getPackageSymbols(nameFilter: KtScopeNameFilter): Sequence = withValidityAssertion { emptySequence() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt index 75b46d3d9bc..c3a9f122f39 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt @@ -7,12 +7,8 @@ package org.jetbrains.kotlin.analysis.api.fir.scopes import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.analysis.api.fir.utils.cached -import org.jetbrains.kotlin.analysis.api.lifetime.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.lifetime.withValidityAssertion -import org.jetbrains.kotlin.analysis.api.scopes.KtScope import org.jetbrains.kotlin.analysis.api.scopes.KtScopeNameFilter -import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol -import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol import org.jetbrains.kotlin.analysis.providers.KotlinDeclarationProvider @@ -20,11 +16,10 @@ import org.jetbrains.kotlin.fir.scopes.impl.FirAbstractStarImportingScope import org.jetbrains.kotlin.name.Name internal class KtFirStarImportingScope( - private val firScope: FirAbstractStarImportingScope, - private val builder: KtSymbolByFirBuilder, + firScope: FirAbstractStarImportingScope, + builder: KtSymbolByFirBuilder, private val declarationProvider: KotlinDeclarationProvider, -) : KtScope { - override val token: KtLifetimeToken get() = builder.token +) : KtFirBasedScope(firScope, builder) { private val imports: List by cached { firScope.starImports.map { import -> @@ -36,22 +31,6 @@ internal class KtFirStarImportingScope( } } - override fun getCallableSymbols(nameFilter: KtScopeNameFilter): Sequence = withValidityAssertion { - firScope.getCallableSymbols(getPossibleCallableNames().filter(nameFilter), builder) - } - - override fun getCallableSymbols(names: Collection): Sequence = withValidityAssertion { - firScope.getCallableSymbols(names, builder) - } - - override fun getClassifierSymbols(nameFilter: KtScopeNameFilter): Sequence = withValidityAssertion { - firScope.getClassifierSymbols(getPossibleClassifierNames().filter(nameFilter), builder) - } - - override fun getClassifierSymbols(names: Collection): Sequence = withValidityAssertion { - firScope.getClassifierSymbols(names, builder) - } - override fun getConstructors(): Sequence = withValidityAssertion { emptySequence() } // todo cache? @@ -66,12 +45,10 @@ internal class KtFirStarImportingScope( } } - override fun getPackageSymbols(nameFilter: KtScopeNameFilter): Sequence = withValidityAssertion { emptySequence() } - override fun getPossibleClassifierNames(): Set = withValidityAssertion { imports.flatMapTo(hashSetOf()) { import -> if (import.relativeClassName == null) { @@ -82,5 +59,4 @@ internal class KtFirStarImportingScope( } } } - }