From 8dda232ae3dee4413595dbd56bb9687896327e3d Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Sat, 15 May 2021 17:57:55 +0200 Subject: [PATCH] FIR IDE: move CompletionVisibilityChecker/ExtensionApplicabilityChecker to dedicated package --- .../KotlinFirCompletionContributor.kt | 19 ++------------- .../checkers/CompletionVisibilityChecker.kt | 23 +++++++++++++++++++ .../checkers/ExtensionApplicabilityChecker.kt | 13 +++++++++++ .../FirClassifierCompletionContributor.kt | 2 +- 4 files changed, 39 insertions(+), 18 deletions(-) create mode 100644 idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/checkers/CompletionVisibilityChecker.kt create mode 100644 idea/idea-fir/src/org/jetbrains/kotlin/idea/completion/checkers/ExtensionApplicabilityChecker.kt 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 9627abc736c..a3dca8ad704 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 @@ -10,6 +10,8 @@ import com.intellij.patterns.PlatformPatterns import com.intellij.patterns.PsiJavaPatterns import com.intellij.util.ProcessingContext import org.jetbrains.kotlin.idea.caches.project.getModuleInfo +import org.jetbrains.kotlin.idea.completion.checkers.CompletionVisibilityChecker +import org.jetbrains.kotlin.idea.completion.checkers.ExtensionApplicabilityChecker import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext import org.jetbrains.kotlin.idea.completion.context.FirNameReferencePositionContext import org.jetbrains.kotlin.idea.completion.context.FirPositionCompletionContextDetector @@ -25,7 +27,6 @@ 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.symbols.* -import org.jetbrains.kotlin.idea.frontend.api.symbols.markers.KtSymbolWithVisibility import org.jetbrains.kotlin.idea.frontend.api.types.KtClassType import org.jetbrains.kotlin.idea.frontend.api.types.KtType import org.jetbrains.kotlin.lexer.KtTokens @@ -104,22 +105,6 @@ private object KotlinFirCompletionProvider : CompletionProvider