ReplaceMethodCallFix preview-friendly

GitOrigin-RevId: 0031f1a08a2412ad6997be3ce138a0a51c86870e
This commit is contained in:
Tagir Valeev
2020-04-21 08:30:55 +00:00
committed by intellij-monorepo-bot
parent cc1231f71d
commit fec8397886
@@ -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) {