Make handleElementRename overrides compatible with 183 platform
This commit is contained in:
@@ -46,9 +46,9 @@ class KDocReference(element: KDocName): KtMultiReference<KDocName>(element) {
|
||||
|
||||
override fun resolve(): PsiElement? = multiResolve(false).firstOrNull()?.element
|
||||
|
||||
override fun handleElementRename(newElementName: String?): PsiElement? {
|
||||
override fun handleElementRename(newElementName: String): PsiElement? {
|
||||
val textRange = element.getNameTextRange()
|
||||
val newText = textRange.replace(element.text, newElementName!!)
|
||||
val newText = textRange.replace(element.text, newElementName)
|
||||
val newLink = KDocElementFactory(element.project).createNameFromText(newText)
|
||||
return element.replace(newLink)
|
||||
}
|
||||
|
||||
+1
-1
@@ -54,7 +54,7 @@ class KtArrayAccessReference(
|
||||
|
||||
override fun canRename() = true
|
||||
|
||||
override fun handleElementRename(newElementName: String?): PsiElement? {
|
||||
override fun handleElementRename(newElementName: String): PsiElement? {
|
||||
val arrayAccessExpression = expression
|
||||
if (OperatorNameConventions.INVOKE.asString() == newElementName) {
|
||||
val replacement = KtPsiFactory(arrayAccessExpression.project).buildExpression {
|
||||
|
||||
+1
-1
@@ -39,7 +39,7 @@ class KtDestructuringDeclarationReference(element: KtDestructuringDeclarationEnt
|
||||
return resolveToDescriptors(bindingContext).all { it is CallableMemberDescriptor && it.kind == CallableMemberDescriptor.Kind.SYNTHESIZED}
|
||||
}
|
||||
|
||||
override fun handleElementRename(newElementName: String?): PsiElement? {
|
||||
override fun handleElementRename(newElementName: String): PsiElement? {
|
||||
if (canRename()) return expression
|
||||
throw IncorrectOperationException()
|
||||
}
|
||||
|
||||
+1
-1
@@ -94,7 +94,7 @@ class KtInvokeFunctionReference(expression: KtCallExpression) : KtSimpleReferenc
|
||||
|
||||
override fun canRename(): Boolean = true
|
||||
|
||||
override fun handleElementRename(newElementName: String?): PsiElement? {
|
||||
override fun handleElementRename(newElementName: String): PsiElement? {
|
||||
val callExpression = expression
|
||||
val fullCallExpression = callExpression.getQualifiedExpressionForSelectorOrThis()
|
||||
if (newElementName == OperatorNameConventions.GET.asString() && callExpression.typeArguments.isEmpty()) {
|
||||
|
||||
@@ -56,7 +56,7 @@ abstract class AbstractKtReference<T : KtElement>(element: T) : PsiPolyVariantRe
|
||||
override fun getCanonicalText(): String = "<TBD>"
|
||||
|
||||
open fun canRename(): Boolean = false
|
||||
override fun handleElementRename(newElementName: String?): PsiElement? = throw IncorrectOperationException()
|
||||
override fun handleElementRename(newElementName: String): PsiElement? = throw IncorrectOperationException()
|
||||
|
||||
override fun bindToElement(element: PsiElement): PsiElement = throw IncorrectOperationException()
|
||||
|
||||
|
||||
+1
-2
@@ -100,9 +100,8 @@ class KtSimpleNameReference(expression: KtSimpleNameExpression) : KtSimpleRefere
|
||||
return true
|
||||
}
|
||||
|
||||
override fun handleElementRename(newElementName: String?): PsiElement {
|
||||
override fun handleElementRename(newElementName: String): PsiElement {
|
||||
if (!canRename()) throw IncorrectOperationException()
|
||||
if (newElementName == null) return expression
|
||||
|
||||
if (newElementName.unquote() == "") {
|
||||
val qualifiedElement = expression.getQualifiedElement()
|
||||
|
||||
+2
-2
@@ -105,8 +105,8 @@ sealed class SyntheticPropertyAccessorReference(expression: KtNameReferenceExpre
|
||||
}
|
||||
}
|
||||
|
||||
override fun handleElementRename(newElementName: String?): PsiElement? {
|
||||
if (!Name.isValidIdentifier(newElementName!!)) return expression
|
||||
override fun handleElementRename(newElementName: String): PsiElement? {
|
||||
if (!Name.isValidIdentifier(newElementName)) return expression
|
||||
|
||||
val newNameAsName = Name.identifier(newElementName)
|
||||
val newName = if (getter) {
|
||||
|
||||
Reference in New Issue
Block a user