mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
ReplaceMethodCallFix preview-friendly
GitOrigin-RevId: 0031f1a08a2412ad6997be3ce138a0a51c86870e
This commit is contained in:
committed by
intellij-monorepo-bot
parent
cc1231f71d
commit
fec8397886
+8
@@ -15,6 +15,7 @@
|
||||
*/
|
||||
package com.intellij.codeInspection.deprecation
|
||||
|
||||
import com.intellij.codeInsight.intention.FileModifier
|
||||
import com.intellij.codeInspection.LocalQuickFixOnPsiElement
|
||||
import com.intellij.openapi.project.Project
|
||||
import com.intellij.psi.*
|
||||
@@ -66,6 +67,13 @@ internal class ReplaceMethodCallFix(expr: PsiMethodCallExpression, replacementMe
|
||||
val replaced = expr.replace(newMethodCall) as PsiMethodCallExpression
|
||||
JavaCodeStyleManager.getInstance(project).shortenClassReferences(replaced.methodExpression)
|
||||
}
|
||||
|
||||
override fun getFileModifierForPreview(target: PsiFile): FileModifier? {
|
||||
val method = myReplacementMethodPointer.element
|
||||
val expr = startElement as PsiMethodCallExpression?
|
||||
if (method == null || expr == null) return null
|
||||
return ReplaceMethodCallFix(expr, method)
|
||||
}
|
||||
}
|
||||
|
||||
internal class ReplaceFieldReferenceFix(expr: PsiReferenceExpression, replacementField: PsiField) : LocalQuickFixOnPsiElement(expr) {
|
||||
|
||||
Reference in New Issue
Block a user