Remove unused/deprecated ReadWriteAccess util
The usage in KtFirCallResolver for resolving compound accessor calls is
fully rewritten recently, and this util is no longer used.
This is partial revert of cd4a08cb185cc4bb58c50b579506d28e42054f6e
diff --git a/compiler/psi/src/org/jetbrains/kotlin/idea/references/referenceUtils.kt b/compiler/psi/src/org/jetbrains/kotlin/idea/references/referenceUtils.kt
index c33c279..8aacfc0 100644
--- a/compiler/psi/src/org/jetbrains/kotlin/idea/references/referenceUtils.kt
+++ b/compiler/psi/src/org/jetbrains/kotlin/idea/references/referenceUtils.kt
@@ -6,12 +6,9 @@
package org.jetbrains.kotlin.idea.references
import org.jetbrains.kotlin.kdoc.psi.impl.KDocName
-import org.jetbrains.kotlin.lexer.KtTokens
-import org.jetbrains.kotlin.psi.*
-import org.jetbrains.kotlin.psi.psiUtil.getAssignmentByLHS
-import org.jetbrains.kotlin.psi.psiUtil.getQualifiedExpressionForSelectorOrThis
-import org.jetbrains.kotlin.resolve.references.ReferenceAccess
-import org.jetbrains.kotlin.utils.addToStdlib.constant
+import org.jetbrains.kotlin.psi.KtElement
+import org.jetbrains.kotlin.psi.KtReferenceExpression
+import org.jetbrains.kotlin.psi.KtSimpleNameExpression
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstance
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull
@@ -30,37 +27,3 @@
is KDocName -> mainReference
else -> references.firstIsInstanceOrNull()
}
-
-@Deprecated(
- "Not for the IDE usage",
- replaceWith = ReplaceWith("readWriteAccessWithFullExpression", "org.jetbrains.kotlin.idea.references")
-)
-fun KtExpression.readWriteAccessWithFullExpressionWithPossibleResolve(
- readWriteAccessWithFullExpressionByResolve: (KtBinaryExpression) -> Pair<ReferenceAccess, KtExpression>?,
-): Pair<ReferenceAccess, KtExpression> {
- var expression = getQualifiedExpressionForSelectorOrThis()
- loop@ while (true) {
- when (val parent = expression.parent) {
- is KtParenthesizedExpression, is KtAnnotatedExpression, is KtLabeledExpression -> expression = parent as KtExpression
- else -> break@loop
- }
- }
-
- val assignment = expression.getAssignmentByLHS()
- if (assignment != null) {
- return when (assignment.operationToken) {
- KtTokens.EQ -> ReferenceAccess.WRITE to assignment
-
- else -> {
- readWriteAccessWithFullExpressionByResolve(assignment)
- ?: (ReferenceAccess.READ_WRITE to assignment)
- }
- }
- }
-
- val unaryExpression = expression.parent as? KtUnaryExpression
- return if (unaryExpression != null && unaryExpression.operationToken in constant { setOf(KtTokens.PLUSPLUS, KtTokens.MINUSMINUS) })
- ReferenceAccess.READ_WRITE to unaryExpression
- else
- ReferenceAccess.READ to expression
-}