FIR: change DOT_BY_SELECTOR to DOT_BY_QUALIFIED strategy

This commit is contained in:
Mikhail Glukhikh
2021-02-18 11:08:46 +03:00
parent 04caa5c612
commit 5ffa72f1fa
6 changed files with 12 additions and 22 deletions
@@ -711,15 +711,11 @@ object PositioningStrategies {
}
}
val DOT_BY_SELECTOR: PositioningStrategy<PsiElement> = object : PositioningStrategy<PsiElement>() {
val DOT_BY_QUALIFIED: PositioningStrategy<PsiElement> = object : PositioningStrategy<PsiElement>() {
override fun mark(element: PsiElement): List<TextRange> {
when (element) {
is KtNameReferenceExpression -> {
var parent = element
repeat(2) {
parent = parent.parent
(parent as? KtDotQualifiedExpression)?.operationTokenNode?.psi?.let { return mark(it) }
}
is KtDotQualifiedExpression -> {
return mark(element.operationTokenNode.psi)
}
}
return super.mark(element)