mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
[kotlin] KTIJ-33670, KTIJ-23721 popup completion should be available for chains
GitOrigin-RevId: e6af2c93f4db05b0a37d80d8f8ecd696f49c1c99
This commit is contained in:
committed by
intellij-monorepo-bot
parent
303ed3ce1b
commit
a4ba9a1f31
+5
-5
@@ -5,7 +5,6 @@ import com.intellij.codeInsight.completion.*
|
||||
import com.intellij.openapi.extensions.ExtensionNotApplicableException
|
||||
import com.intellij.openapi.util.registry.RegistryManager
|
||||
import com.intellij.patterns.PlatformPatterns.psiElement
|
||||
import com.intellij.psi.util.parentOfType
|
||||
import com.intellij.util.ProcessingContext
|
||||
import org.jetbrains.kotlin.idea.completion.KotlinFirCompletionParameters
|
||||
import org.jetbrains.kotlin.idea.util.positionContext.KotlinExpressionNameReferencePositionContext
|
||||
@@ -37,10 +36,11 @@ internal class KotlinChainCompletionContributor : CompletionContributor() {
|
||||
val parameters = KotlinFirCompletionParameters.Original.create(parameters)
|
||||
?: return
|
||||
|
||||
val nameExpression = parameters.delegate
|
||||
.originalPosition
|
||||
?.parentOfType<KtDotQualifiedExpression>()
|
||||
?.receiverExpression as? KtNameReferenceExpression
|
||||
val qualifiedExpression = parameters.position
|
||||
.parent
|
||||
?.parent as? KtDotQualifiedExpression
|
||||
|
||||
val nameExpression = qualifiedExpression?.receiverExpression as? KtNameReferenceExpression
|
||||
?: return
|
||||
|
||||
if (nameExpression.reference?.resolve() != null) return
|
||||
|
||||
Reference in New Issue
Block a user