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
|
||||
|
||||
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.symbols.KtCallableSymbol
|
||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.KtClassifierSymbol
|
||||
@@ -26,7 +26,7 @@ internal fun interface CompletionVisibilityChecker {
|
||||
companion object {
|
||||
fun create(
|
||||
basicContext: FirBasicCompletionContext,
|
||||
positionContext: FirNameReferenceRawPositionContext
|
||||
positionContext: FirNameReferencePositionContext
|
||||
): CompletionVisibilityChecker = CompletionVisibilityChecker {
|
||||
basicContext.parameters.invocationCount > 1 || isVisible(
|
||||
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.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.frontend.api.KtAnalysisSession
|
||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.*
|
||||
@@ -17,11 +17,11 @@ import org.jetbrains.kotlin.psi.KtExpression
|
||||
|
||||
internal open class FirClassifierCompletionContributor(
|
||||
basicContext: FirBasicCompletionContext,
|
||||
) : FirContextCompletionContributorBase<FirNameReferenceRawPositionContext>(basicContext) {
|
||||
) : FirContextCompletionContributorBase<FirNameReferencePositionContext>(basicContext) {
|
||||
|
||||
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)
|
||||
|
||||
when (val receiver = positionContext.explicitReceiver) {
|
||||
@@ -48,7 +48,7 @@ internal open class FirClassifierCompletionContributor(
|
||||
}
|
||||
|
||||
private fun KtAnalysisSession.completeWithoutReceiver(
|
||||
positionContext: FirNameReferenceRawPositionContext,
|
||||
positionContext: FirNameReferencePositionContext,
|
||||
visibilityChecker: CompletionVisibilityChecker
|
||||
) {
|
||||
val implicitScopes = originalKtFile.getScopeContextForPosition(positionContext.nameExpression).scopes
|
||||
|
||||
+2
-2
@@ -6,12 +6,12 @@
|
||||
package org.jetbrains.kotlin.idea.completion.contributors
|
||||
|
||||
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.fir.low.level.api.IndexHelper
|
||||
import org.jetbrains.kotlin.idea.frontend.api.KtAnalysisSession
|
||||
import org.jetbrains.kotlin.idea.frontend.api.scopes.KtScopeNameFilter
|
||||
|
||||
internal abstract class FirContextCompletionContributorBase<C : FirNameReferenceRawPositionContext>(
|
||||
internal abstract class FirContextCompletionContributorBase<C : FirNameReferencePositionContext>(
|
||||
basicContext: FirBasicCompletionContext
|
||||
) : FirCompletionContributorBase<C>(basicContext)
|
||||
+2
-2
@@ -6,7 +6,7 @@
|
||||
package org.jetbrains.kotlin.idea.completion.contributors
|
||||
|
||||
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.frontend.api.KtAnalysisSession
|
||||
import org.jetbrains.kotlin.idea.frontend.api.symbols.KtPackageSymbol
|
||||
@@ -18,7 +18,7 @@ internal class FirPackageCompletionContributor(
|
||||
) : FirCompletionContributorBase<FirRawPositionCompletionContext>(basicContext) {
|
||||
|
||||
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
|
||||
} else {
|
||||
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 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.SuperCallLookupObject
|
||||
import org.jetbrains.kotlin.idea.completion.contributors.helpers.SuperCallInsertionHandler
|
||||
@@ -18,8 +18,8 @@ import org.jetbrains.kotlin.name.Name
|
||||
|
||||
internal class FirSuperEntryContributor(
|
||||
basicContext: FirBasicCompletionContext,
|
||||
) : FirContextCompletionContributorBase<FirSuperTypeCallNameReferenceRawPositionContext>(basicContext) {
|
||||
override fun KtAnalysisSession.complete(positionContext: FirSuperTypeCallNameReferenceRawPositionContext) {
|
||||
) : FirContextCompletionContributorBase<FirSuperTypeCallNameReferencePositionContext>(basicContext) {
|
||||
override fun KtAnalysisSession.complete(positionContext: FirSuperTypeCallNameReferencePositionContext) {
|
||||
getSuperClassesAvailableForSuperCall(positionContext.nameExpression).forEach { superType ->
|
||||
val tailText = superType.classIdIfNonLocal?.asString()?.let { "($it)" }
|
||||
LookupElementBuilder.create(SuperLookupObject(superType.name, superType.classIdIfNonLocal), superType.name.asString())
|
||||
|
||||
Reference in New Issue
Block a user