diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt index a4393c00414..1454861c3f9 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt @@ -199,8 +199,8 @@ internal class KtFirScopeProvider( } } -private class KtFirDelegatingScopeImpl( +private class KtFirDelegatingScopeImpl( override val firScope: S, builder: KtSymbolByFirBuilder, token: ValidityToken -) : KtFirDelegatingScope(builder, token), ValidityTokenOwner where S : FirContainingNamesAwareScope, S : FirScope \ No newline at end of file +) : KtFirDelegatingScope(builder, token), ValidityTokenOwner diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatingScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatingScope.kt index f2cd670661d..1caf6a00f36 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatingScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatingScope.kt @@ -21,10 +21,10 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.name.Name -internal abstract class KtFirDelegatingScope( +internal abstract class KtFirDelegatingScope( private val builder: KtSymbolByFirBuilder, final override val token: ValidityToken -) : KtScope where S : FirContainingNamesAwareScope, S : FirScope { +) : KtScope { abstract val firScope: S @@ -79,11 +79,11 @@ internal fun FirScope.getCallableSymbols(callableNames: Collection, builde } } -internal class KtFirDelegatingScopeImpl( +internal class KtFirDelegatingScopeImpl( override val firScope: S, builder: KtSymbolByFirBuilder, token: ValidityToken -) : KtFirDelegatingScope(builder, token) where S : FirContainingNamesAwareScope, S : FirScope +) : KtFirDelegatingScope(builder, token) internal fun FirScope.getClassifierSymbols(classLikeNames: Collection, builder: KtSymbolByFirBuilder): Sequence = @@ -104,4 +104,4 @@ internal fun FirScope.getConstructors(builder: KtSymbolByFirBuilder): Sequence, javaTypeParameterStack: JavaTypeParameterStack, -) : FirScope(), FirContainingNamesAwareScope { +) : FirContainingNamesAwareScope() { private val functions = hashMapOf>() private val properties = hashMapOf>>() private val overrideChecker = JavaOverrideChecker(session, javaTypeParameterStack) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt index be4f0bbfbfe..6c03e074cc4 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/calls/Synthetics.kt @@ -38,7 +38,7 @@ class FirSyntheticFunctionSymbol( class FirSyntheticPropertiesScope( val session: FirSession, private val baseScope: FirTypeScope -) : FirScope(), FirContainingNamesAwareScope { +) : FirContainingNamesAwareScope() { private val syntheticNamesProvider = session.syntheticNamesProvider override fun processPropertiesByName(name: Name, processor: (FirVariableSymbol<*>) -> Unit) { diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/FirTypeParameterScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/FirTypeParameterScope.kt index e4aa000c4a9..05644389e51 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/FirTypeParameterScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/FirTypeParameterScope.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutor import org.jetbrains.kotlin.fir.symbols.impl.FirClassifierSymbol import org.jetbrains.kotlin.name.Name -abstract class FirTypeParameterScope : FirScope(), FirContainingNamesAwareScope { +abstract class FirTypeParameterScope : FirContainingNamesAwareScope() { abstract val typeParameters: Map> override fun processClassifiersByNameWithSubstitution( diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirClassDeclaredMemberScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirClassDeclaredMemberScope.kt index 111f1f82dbe..ae73487f54d 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirClassDeclaredMemberScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirClassDeclaredMemberScope.kt @@ -17,7 +17,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.* import org.jetbrains.kotlin.name.Name import org.jetbrains.kotlin.name.SpecialNames -abstract class FirClassDeclaredMemberScope : FirScope(), FirContainingNamesAwareScope +abstract class FirClassDeclaredMemberScope : FirContainingNamesAwareScope() class FirClassDeclaredMemberScopeImpl( val useSiteSession: FirSession, diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirDelegatedMemberScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirDelegatedMemberScope.kt index a73c0ac08e0..29448511465 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirDelegatedMemberScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirDelegatedMemberScope.kt @@ -33,7 +33,7 @@ class FirDelegatedMemberScope( private val containingClass: FirClass, private val declaredMemberScope: FirScope, private val delegateFields: List, -) : FirScope(), FirContainingNamesAwareScope { +) : FirContainingNamesAwareScope() { private val dispatchReceiverType = containingClass.defaultType() private val overrideChecker = FirStandardOverrideChecker(session) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirLazyNestedClassifierScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirLazyNestedClassifierScope.kt index 84c439bb58e..adb2f91332e 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirLazyNestedClassifierScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirLazyNestedClassifierScope.kt @@ -8,7 +8,6 @@ package org.jetbrains.kotlin.fir.scopes.impl import org.jetbrains.kotlin.fir.resolve.providers.FirSymbolProvider import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutor import org.jetbrains.kotlin.fir.scopes.FirContainingNamesAwareScope -import org.jetbrains.kotlin.fir.scopes.FirScope import org.jetbrains.kotlin.fir.symbols.impl.FirClassifierSymbol import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.Name @@ -20,7 +19,7 @@ class FirLazyNestedClassifierScope( val classId: ClassId, private val existingNames: List, private val symbolProvider: FirSymbolProvider -) : FirScope(), FirContainingNamesAwareScope { +) : FirContainingNamesAwareScope() { override fun processClassifiersByNameWithSubstitution( name: Name, processor: (FirClassifierSymbol<*>, ConeSubstitutor) -> Unit diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirLocalScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirLocalScope.kt index 920c126bfad..e8127aea821 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirLocalScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirLocalScope.kt @@ -14,7 +14,6 @@ import org.jetbrains.kotlin.fir.declarations.FirSimpleFunction import org.jetbrains.kotlin.fir.declarations.FirVariable import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutor import org.jetbrains.kotlin.fir.scopes.FirContainingNamesAwareScope -import org.jetbrains.kotlin.fir.scopes.FirScope import org.jetbrains.kotlin.fir.symbols.impl.FirClassifierSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirRegularClassSymbol @@ -26,7 +25,7 @@ class FirLocalScope private constructor( val properties: PersistentMap>, val functions: PersistentMultimap, val classes: PersistentMap -) : FirScope(), FirContainingNamesAwareScope { +) : FirContainingNamesAwareScope() { constructor() : this(persistentMapOf(), PersistentMultimap(), persistentMapOf()) fun storeClass(klass: FirRegularClass): FirLocalScope { diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirNestedClassifierScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirNestedClassifierScope.kt index fd7d1e1cc23..c632b1ed2a8 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirNestedClassifierScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirNestedClassifierScope.kt @@ -12,7 +12,6 @@ import org.jetbrains.kotlin.fir.declarations.FirTypeParameterRef import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutor import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutorByMap import org.jetbrains.kotlin.fir.scopes.FirContainingNamesAwareScope -import org.jetbrains.kotlin.fir.scopes.FirScope import org.jetbrains.kotlin.fir.symbols.ConeTypeParameterLookupTag import org.jetbrains.kotlin.fir.symbols.impl.FirClassifierSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirRegularClassSymbol @@ -21,7 +20,7 @@ import org.jetbrains.kotlin.fir.types.ConeKotlinType import org.jetbrains.kotlin.fir.types.impl.ConeTypeParameterTypeImpl import org.jetbrains.kotlin.name.Name -abstract class FirNestedClassifierScope(val klass: FirClass, val useSiteSession: FirSession) : FirScope(), FirContainingNamesAwareScope { +abstract class FirNestedClassifierScope(val klass: FirClass, val useSiteSession: FirSession) : FirContainingNamesAwareScope() { protected abstract fun getNestedClassSymbol(name: Name): FirRegularClassSymbol? override fun processClassifiersByNameWithSubstitution( diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirNestedClassifierScopeWithSubstitution.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirNestedClassifierScopeWithSubstitution.kt index 051a4846a1b..daf10ea4385 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirNestedClassifierScopeWithSubstitution.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirNestedClassifierScopeWithSubstitution.kt @@ -17,7 +17,7 @@ import org.jetbrains.kotlin.name.Name private class FirNestedClassifierScopeWithSubstitution( private val scope: FirScope, private val substitutor: ConeSubstitutor -) : FirScope(), FirContainingNamesAwareScope { +) : FirContainingNamesAwareScope() { override fun processFunctionsByName(name: Name, processor: (FirNamedFunctionSymbol) -> Unit) { scope.processFunctionsByName(name, processor) diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirObjectImportedCallableScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirObjectImportedCallableScope.kt index ed16b92273e..4eeb39451d6 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirObjectImportedCallableScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirObjectImportedCallableScope.kt @@ -12,7 +12,6 @@ import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin import org.jetbrains.kotlin.fir.declarations.builder.buildPropertyCopy import org.jetbrains.kotlin.fir.declarations.builder.buildSimpleFunctionCopy import org.jetbrains.kotlin.fir.scopes.FirContainingNamesAwareScope -import org.jetbrains.kotlin.fir.scopes.FirScope import org.jetbrains.kotlin.fir.scopes.FirTypeScope import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirPropertySymbol @@ -24,7 +23,7 @@ import org.jetbrains.kotlin.name.Name class FirObjectImportedCallableScope( private val importedClassId: ClassId, private val objectUseSiteScope: FirTypeScope -) : FirScope(), FirContainingNamesAwareScope { +) : FirContainingNamesAwareScope() { override fun processFunctionsByName(name: Name, processor: (FirNamedFunctionSymbol) -> Unit) { objectUseSiteScope.processFunctionsByName(name) wrapper@{ symbol -> val function = symbol.fir diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirOnlyCallablesScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirOnlyCallablesScope.kt index f6d9cd2b446..5cb3e245f71 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirOnlyCallablesScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirOnlyCallablesScope.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.name.Name -class FirOnlyCallablesScope(val delegate: FirScope) : FirScope(), FirContainingNamesAwareScope { +class FirOnlyCallablesScope(val delegate: FirScope) : FirContainingNamesAwareScope() { override fun processFunctionsByName(name: Name, processor: (FirNamedFunctionSymbol) -> Unit) { return delegate.processFunctionsByName(name, processor) } @@ -27,4 +27,4 @@ class FirOnlyCallablesScope(val delegate: FirScope) : FirScope(), FirContainingN override fun getCallableNames(): Set = delegate.getContainingCallableNamesIfPresent() override fun getClassifierNames(): Set = emptySet() -} \ No newline at end of file +} diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirOnlyClassifiersScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirOnlyClassifiersScope.kt index 04480e1f0e2..2e07f20d098 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirOnlyClassifiersScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirOnlyClassifiersScope.kt @@ -8,12 +8,11 @@ package org.jetbrains.kotlin.fir.scopes.impl import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutor import org.jetbrains.kotlin.fir.scopes.FirContainingNamesAwareScope import org.jetbrains.kotlin.fir.scopes.FirScope -import org.jetbrains.kotlin.fir.scopes.getContainingCallableNamesIfPresent import org.jetbrains.kotlin.fir.scopes.getContainingClassifierNamesIfPresent import org.jetbrains.kotlin.fir.symbols.impl.FirClassifierSymbol import org.jetbrains.kotlin.name.Name -class FirOnlyClassifiersScope(val delegate: FirScope) : FirScope() , FirContainingNamesAwareScope { +class FirOnlyClassifiersScope(val delegate: FirScope) : FirContainingNamesAwareScope() { override fun processClassifiersByNameWithSubstitution(name: Name, processor: (FirClassifierSymbol<*>, ConeSubstitutor) -> Unit) { return delegate.processClassifiersByNameWithSubstitution(name, processor) } @@ -21,4 +20,4 @@ class FirOnlyClassifiersScope(val delegate: FirScope) : FirScope() , FirContaini override fun getCallableNames(): Set = emptySet() override fun getClassifierNames(): Set = delegate.getContainingClassifierNamesIfPresent() -} \ No newline at end of file +} diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirStaticScope.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirStaticScope.kt index 111a4f8d4eb..92915ee78e1 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirStaticScope.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/scopes/impl/FirStaticScope.kt @@ -18,7 +18,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.name.Name -class FirStaticScope(private val delegateScope: FirScope) : FirScope(), FirContainingNamesAwareScope { +class FirStaticScope(private val delegateScope: FirScope) : FirContainingNamesAwareScope() { override fun processClassifiersByNameWithSubstitution(name: Name, processor: (FirClassifierSymbol<*>, ConeSubstitutor) -> Unit) { delegateScope.processClassifiersByNameWithSubstitution(name, processor) } diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirCompositeScope.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirCompositeScope.kt index eba9be8c759..b6fec096052 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirCompositeScope.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirCompositeScope.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.name.Name -class FirCompositeScope(val scopes: Iterable) : FirScope(), FirContainingNamesAwareScope { +class FirCompositeScope(val scopes: Iterable) : FirContainingNamesAwareScope() { override fun processClassifiersByNameWithSubstitution( name: Name, diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirContainingNamesAwareScope.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirContainingNamesAwareScope.kt index ebce240c8be..229883c5905 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirContainingNamesAwareScope.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirContainingNamesAwareScope.kt @@ -5,15 +5,14 @@ package org.jetbrains.kotlin.fir.scopes -import org.jetbrains.kotlin.fir.symbols.impl.FirFunctionSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.name.Name -interface FirContainingNamesAwareScope { - fun getCallableNames(): Set +abstract class FirContainingNamesAwareScope : FirScope() { + abstract fun getCallableNames(): Set - fun getClassifierNames(): Set + abstract fun getClassifierNames(): Set } fun FirScope.getContainingCallableNamesIfPresent(): Set = @@ -22,19 +21,19 @@ fun FirScope.getContainingCallableNamesIfPresent(): Set = fun FirScope.getContainingClassifierNamesIfPresent(): Set = if (this is FirContainingNamesAwareScope) getClassifierNames() else emptySet() -fun S.processAllFunctions(processor: (FirNamedFunctionSymbol) -> Unit) where S : FirScope, S : FirContainingNamesAwareScope { +fun FirContainingNamesAwareScope.processAllFunctions(processor: (FirNamedFunctionSymbol) -> Unit) { for (name in getCallableNames()) { processFunctionsByName(name, processor) } } -fun S.processAllProperties(processor: (FirVariableSymbol<*>) -> Unit) where S : FirScope, S : FirContainingNamesAwareScope { +fun FirContainingNamesAwareScope.processAllProperties(processor: (FirVariableSymbol<*>) -> Unit) { for (name in getCallableNames()) { processPropertiesByName(name, processor) } } -fun S.collectAllProperties(): Collection> where S : FirScope, S : FirContainingNamesAwareScope { +fun FirContainingNamesAwareScope.collectAllProperties(): Collection> { return mutableListOf>().apply { processAllProperties(this::add) } diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirTypeScope.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirTypeScope.kt index 1d3f6501bea..cf587a67e89 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirTypeScope.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirTypeScope.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirNamedFunctionSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirPropertySymbol import org.jetbrains.kotlin.name.Name -abstract class FirTypeScope : FirScope(), FirContainingNamesAwareScope { +abstract class FirTypeScope : FirContainingNamesAwareScope() { // If the scope instance is the same as the one from which the symbol was originated, this function supplies // all direct overridden members (each of them comes a base scope where grand-parents [overridden of this overridden] may be obtained from) // diff --git a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirUnstableSmartcastTypeScope.kt b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirUnstableSmartcastTypeScope.kt index c5eca3c72d8..293c837f548 100644 --- a/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirUnstableSmartcastTypeScope.kt +++ b/compiler/fir/tree/src/org/jetbrains/kotlin/fir/scopes/FirUnstableSmartcastTypeScope.kt @@ -21,7 +21,7 @@ import org.jetbrains.kotlin.name.Name class FirUnstableSmartcastTypeScope( private val smartcastScope: FirTypeScope, private val originalScope: FirTypeScope -) : FirTypeScope(), FirContainingNamesAwareScope { +) : FirTypeScope() { private val scopes = listOf(originalScope, smartcastScope) private val symbolsFromUnstableSmartcast = mutableSetOf>() override fun processClassifiersByNameWithSubstitution(