fix after rebase
This commit is contained in:
committed by
TeamCityServer
parent
a926a1f534
commit
0534d3fb98
+2
-2
@@ -6,7 +6,7 @@
|
|||||||
package org.jetbrains.kotlin.idea.completion.checkers
|
package org.jetbrains.kotlin.idea.completion.checkers
|
||||||
|
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirNameReferenceRawPositionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirNameReferencePositionContext
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession
|
import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.KtCallableSymbol
|
import org.jetbrains.kotlin.idea.frontend.api.symbols.KtCallableSymbol
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.KtClassifierSymbol
|
import org.jetbrains.kotlin.idea.frontend.api.symbols.KtClassifierSymbol
|
||||||
@@ -26,7 +26,7 @@ internal fun interface CompletionVisibilityChecker {
|
|||||||
companion object {
|
companion object {
|
||||||
fun create(
|
fun create(
|
||||||
basicContext: FirBasicCompletionContext,
|
basicContext: FirBasicCompletionContext,
|
||||||
positionContext: FirNameReferenceRawPositionContext
|
positionContext: FirNameReferencePositionContext
|
||||||
): CompletionVisibilityChecker = CompletionVisibilityChecker {
|
): CompletionVisibilityChecker = CompletionVisibilityChecker {
|
||||||
basicContext.parameters.invocationCount > 1 || isVisible(
|
basicContext.parameters.invocationCount > 1 || isVisible(
|
||||||
it,
|
it,
|
||||||
|
|||||||
+4
-4
@@ -7,7 +7,7 @@ package org.jetbrains.kotlin.idea.completion.contributors
|
|||||||
|
|
||||||
import org.jetbrains.kotlin.idea.completion.checkers.CompletionVisibilityChecker
|
import org.jetbrains.kotlin.idea.completion.checkers.CompletionVisibilityChecker
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirNameReferenceRawPositionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirNameReferencePositionContext
|
||||||
import org.jetbrains.kotlin.idea.completion.contributors.helpers.getStaticScope
|
import org.jetbrains.kotlin.idea.completion.contributors.helpers.getStaticScope
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession
|
import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.*
|
import org.jetbrains.kotlin.idea.frontend.api.symbols.*
|
||||||
@@ -17,11 +17,11 @@ import org.jetbrains.kotlin.psi.KtExpression
|
|||||||
|
|
||||||
internal open class FirClassifierCompletionContributor(
|
internal open class FirClassifierCompletionContributor(
|
||||||
basicContext: FirBasicCompletionContext,
|
basicContext: FirBasicCompletionContext,
|
||||||
) : FirContextCompletionContributorBase<FirNameReferenceRawPositionContext>(basicContext) {
|
) : FirContextCompletionContributorBase<FirNameReferencePositionContext>(basicContext) {
|
||||||
|
|
||||||
protected open fun KtAnalysisSession.filterClassifiers(classifierSymbol: KtClassifierSymbol): Boolean = true
|
protected open fun KtAnalysisSession.filterClassifiers(classifierSymbol: KtClassifierSymbol): Boolean = true
|
||||||
|
|
||||||
override fun KtAnalysisSession.complete(positionContext: FirNameReferenceRawPositionContext) {
|
override fun KtAnalysisSession.complete(positionContext: FirNameReferencePositionContext) {
|
||||||
val visibilityChecker = CompletionVisibilityChecker.create(basicContext, positionContext)
|
val visibilityChecker = CompletionVisibilityChecker.create(basicContext, positionContext)
|
||||||
|
|
||||||
when (val receiver = positionContext.explicitReceiver) {
|
when (val receiver = positionContext.explicitReceiver) {
|
||||||
@@ -48,7 +48,7 @@ internal open class FirClassifierCompletionContributor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun KtAnalysisSession.completeWithoutReceiver(
|
private fun KtAnalysisSession.completeWithoutReceiver(
|
||||||
positionContext: FirNameReferenceRawPositionContext,
|
positionContext: FirNameReferencePositionContext,
|
||||||
visibilityChecker: CompletionVisibilityChecker
|
visibilityChecker: CompletionVisibilityChecker
|
||||||
) {
|
) {
|
||||||
val implicitScopes = originalKtFile.getScopeContextForPosition(positionContext.nameExpression).scopes
|
val implicitScopes = originalKtFile.getScopeContextForPosition(positionContext.nameExpression).scopes
|
||||||
|
|||||||
+2
-2
@@ -6,12 +6,12 @@
|
|||||||
package org.jetbrains.kotlin.idea.completion.contributors
|
package org.jetbrains.kotlin.idea.completion.contributors
|
||||||
|
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirNameReferenceRawPositionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirNameReferencePositionContext
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirRawPositionCompletionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirRawPositionCompletionContext
|
||||||
import org.jetbrains.kotlin.idea.fir.low.level.api.IndexHelper
|
import org.jetbrains.kotlin.idea.fir.low.level.api.IndexHelper
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession
|
import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.scopes.KtScopeNameFilter
|
import org.jetbrains.kotlin.idea.frontend.api.scopes.KtScopeNameFilter
|
||||||
|
|
||||||
internal abstract class FirContextCompletionContributorBase<C : FirNameReferenceRawPositionContext>(
|
internal abstract class FirContextCompletionContributorBase<C : FirNameReferencePositionContext>(
|
||||||
basicContext: FirBasicCompletionContext
|
basicContext: FirBasicCompletionContext
|
||||||
) : FirCompletionContributorBase<C>(basicContext)
|
) : FirCompletionContributorBase<C>(basicContext)
|
||||||
+2
-2
@@ -6,7 +6,7 @@
|
|||||||
package org.jetbrains.kotlin.idea.completion.contributors
|
package org.jetbrains.kotlin.idea.completion.contributors
|
||||||
|
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirNameReferenceRawPositionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirNameReferencePositionContext
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirRawPositionCompletionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirRawPositionCompletionContext
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession
|
import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession
|
||||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.KtPackageSymbol
|
import org.jetbrains.kotlin.idea.frontend.api.symbols.KtPackageSymbol
|
||||||
@@ -18,7 +18,7 @@ internal class FirPackageCompletionContributor(
|
|||||||
) : FirCompletionContributorBase<FirRawPositionCompletionContext>(basicContext) {
|
) : FirCompletionContributorBase<FirRawPositionCompletionContext>(basicContext) {
|
||||||
|
|
||||||
override fun KtAnalysisSession.complete(positionContext: FirRawPositionCompletionContext) {
|
override fun KtAnalysisSession.complete(positionContext: FirRawPositionCompletionContext) {
|
||||||
val rootSymbol = if (positionContext !is FirNameReferenceRawPositionContext || positionContext.explicitReceiver == null) {
|
val rootSymbol = if (positionContext !is FirNameReferencePositionContext || positionContext.explicitReceiver == null) {
|
||||||
ROOT_PACKAGE_SYMBOL
|
ROOT_PACKAGE_SYMBOL
|
||||||
} else {
|
} else {
|
||||||
positionContext.explicitReceiver?.reference()?.resolveToSymbol() as? KtPackageSymbol
|
positionContext.explicitReceiver?.reference()?.resolveToSymbol() as? KtPackageSymbol
|
||||||
|
|||||||
+3
-3
@@ -7,7 +7,7 @@ package org.jetbrains.kotlin.idea.completion.contributors
|
|||||||
|
|
||||||
import com.intellij.codeInsight.lookup.LookupElementBuilder
|
import com.intellij.codeInsight.lookup.LookupElementBuilder
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirBasicCompletionContext
|
||||||
import org.jetbrains.kotlin.idea.completion.context.FirSuperTypeCallNameReferenceRawPositionContext
|
import org.jetbrains.kotlin.idea.completion.context.FirSuperTypeCallNameReferencePositionContext
|
||||||
import org.jetbrains.kotlin.idea.completion.contributors.helpers.FirSuperEntriesProvider.getSuperClassesAvailableForSuperCall
|
import org.jetbrains.kotlin.idea.completion.contributors.helpers.FirSuperEntriesProvider.getSuperClassesAvailableForSuperCall
|
||||||
import org.jetbrains.kotlin.idea.completion.contributors.helpers.SuperCallLookupObject
|
import org.jetbrains.kotlin.idea.completion.contributors.helpers.SuperCallLookupObject
|
||||||
import org.jetbrains.kotlin.idea.completion.contributors.helpers.SuperCallInsertionHandler
|
import org.jetbrains.kotlin.idea.completion.contributors.helpers.SuperCallInsertionHandler
|
||||||
@@ -18,8 +18,8 @@ import org.jetbrains.kotlin.name.Name
|
|||||||
|
|
||||||
internal class FirSuperEntryContributor(
|
internal class FirSuperEntryContributor(
|
||||||
basicContext: FirBasicCompletionContext,
|
basicContext: FirBasicCompletionContext,
|
||||||
) : FirContextCompletionContributorBase<FirSuperTypeCallNameReferenceRawPositionContext>(basicContext) {
|
) : FirContextCompletionContributorBase<FirSuperTypeCallNameReferencePositionContext>(basicContext) {
|
||||||
override fun KtAnalysisSession.complete(positionContext: FirSuperTypeCallNameReferenceRawPositionContext) {
|
override fun KtAnalysisSession.complete(positionContext: FirSuperTypeCallNameReferencePositionContext) {
|
||||||
getSuperClassesAvailableForSuperCall(positionContext.nameExpression).forEach { superType ->
|
getSuperClassesAvailableForSuperCall(positionContext.nameExpression).forEach { superType ->
|
||||||
val tailText = superType.classIdIfNonLocal?.asString()?.let { "($it)" }
|
val tailText = superType.classIdIfNonLocal?.asString()?.let { "($it)" }
|
||||||
LookupElementBuilder.create(SuperLookupObject(superType.name, superType.classIdIfNonLocal), superType.name.asString())
|
LookupElementBuilder.create(SuperLookupObject(superType.name, superType.classIdIfNonLocal), superType.name.asString())
|
||||||
|
|||||||
Reference in New Issue
Block a user