diff --git a/idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/KotlinFirCompletionContributor.kt b/idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/KotlinFirCompletionContributor.kt index 24dab351149..9627abc736c 100644 --- a/idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/KotlinFirCompletionContributor.kt +++ b/idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/KotlinFirCompletionContributor.kt @@ -15,7 +15,6 @@ import org.jetbrains.kotlin.idea.completion.context.FirNameReferencePositionCont import org.jetbrains.kotlin.idea.completion.context.FirPositionCompletionContextDetector import org.jetbrains.kotlin.idea.completion.context.FirUnknownPositionContext import org.jetbrains.kotlin.idea.completion.contributors.FirClassifierCompletionContributor -import org.jetbrains.kotlin.idea.completion.contributors.FirCompletionContributorBase import org.jetbrains.kotlin.idea.completion.contributors.FirContextCompletionContributorBase import org.jetbrains.kotlin.idea.completion.contributors.FirKeywordCompletionContributor import org.jetbrains.kotlin.idea.completion.weighers.Weighers @@ -25,7 +24,6 @@ import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession import org.jetbrains.kotlin.idea.frontend.api.components.KtScopeContext import org.jetbrains.kotlin.idea.frontend.api.scopes.KtCompositeScope import org.jetbrains.kotlin.idea.frontend.api.scopes.KtScope -import org.jetbrains.kotlin.idea.frontend.api.scopes.KtScopeNameFilter import org.jetbrains.kotlin.idea.frontend.api.symbols.* import org.jetbrains.kotlin.idea.frontend.api.symbols.markers.KtSymbolWithVisibility import org.jetbrains.kotlin.idea.frontend.api.types.KtClassType @@ -107,17 +105,17 @@ private object KotlinFirCompletionProvider : CompletionProvider = - getCallableSymbols(scopeNameFilter) + scope.getCallableSymbols(scopeNameFilter) .filter { it.isExtension } - .filter { visibilityChecker.isVisible(it) } - .filter { hasSuitableExtensionReceiver.isApplicable(it) } + .filter { with(visibilityChecker) { isVisible(it) } } + .filter { with(hasSuitableExtensionReceiver) { isApplicable(it) } } private fun KtAnalysisSession.findAllNamesOfTypes(implicitReceiversTypes: List) = implicitReceiversTypes.flatMapTo(hashSetOf()) { with(typeNamesProvider) { findAllNames(it) } } diff --git a/idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/contributors/FirClassifierCompletionContributor.kt b/idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/contributors/FirClassifierCompletionContributor.kt index 8979142529a..4826842ccb6 100644 --- a/idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/contributors/FirClassifierCompletionContributor.kt +++ b/idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/contributors/FirClassifierCompletionContributor.kt @@ -26,14 +26,14 @@ internal class FirClassifierCompletionContributor( ) { val classesFromScopes = implicitScopes .getClassifierSymbols(scopeNameFilter) - .filter { visibilityChecker.isVisible(it) } + .filter { with(visibilityChecker) { isVisible(it) } } classesFromScopes.forEach { addSymbolToCompletion(expectedType, it) } val kotlinClassesFromIndices = indexHelper.getKotlinClasses(scopeNameFilter, psiFilter = { it !is KtEnumEntry }) kotlinClassesFromIndices.asSequence() .map { it.getSymbol() as KtClassifierSymbol } - .filter { visibilityChecker.isVisible(it) } + .filter { with(visibilityChecker) { isVisible(it) } } .forEach { addSymbolToCompletion(expectedType, it) } } } \ No newline at end of file