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 284b780aba6..f6d9cd2b446 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 @@ -5,12 +5,14 @@ package org.jetbrains.kotlin.fir.scopes.impl +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.symbols.impl.FirNamedFunctionSymbol import org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol import org.jetbrains.kotlin.name.Name -class FirOnlyCallablesScope(val delegate: FirScope) : FirScope() { +class FirOnlyCallablesScope(val delegate: FirScope) : FirScope(), FirContainingNamesAwareScope { override fun processFunctionsByName(name: Name, processor: (FirNamedFunctionSymbol) -> Unit) { return delegate.processFunctionsByName(name, processor) } @@ -21,4 +23,8 @@ class FirOnlyCallablesScope(val delegate: FirScope) : FirScope() { override val scopeOwnerLookupNames: List get() = delegate.scopeOwnerLookupNames + + 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 fc8b192c320..04480e1f0e2 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 @@ -6,12 +6,19 @@ 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() { +class FirOnlyClassifiersScope(val delegate: FirScope) : FirScope() , FirContainingNamesAwareScope { override fun processClassifiersByNameWithSubstitution(name: Name, processor: (FirClassifierSymbol<*>, ConeSubstitutor) -> Unit) { return delegate.processClassifiersByNameWithSubstitution(name, processor) } + + override fun getCallableNames(): Set = emptySet() + + override fun getClassifierNames(): Set = delegate.getContainingClassifierNamesIfPresent() } \ No newline at end of file diff --git a/idea/idea-completion/testData/basic/common/NoEnumEntryType.kt b/idea/idea-completion/testData/basic/common/NoEnumEntryType.kt index b4ae0d5ffc0..eaf28ad6137 100644 --- a/idea/idea-completion/testData/basic/common/NoEnumEntryType.kt +++ b/idea/idea-completion/testData/basic/common/NoEnumEntryType.kt @@ -1,3 +1,4 @@ +// FIR_COMPARISON enum class E { AAA BBB