[java-inspections] IDEA-298520 Show inlined references in preview

GitOrigin-RevId: 3adc10d2d32a19a44b7a8f678c19ec48550bab30
This commit is contained in:
Bart van Helvert
2022-08-09 11:36:00 +00:00
committed by intellij-monorepo-bot
parent 65045c00ac
commit adf4b5bc15
@@ -293,7 +293,9 @@ public class SameParameterValueInspection extends GlobalJavaBatchInspectionTool
if (method == null) return IntentionPreviewInfo.EMPTY;
final PsiParameter parameter = findParameter(method, element);
if (parameter == null) return IntentionPreviewInfo.EMPTY;
parameter.delete(); // show method signature diff with inlined parameter
var references = ReferencesSearch.search(parameter).findAll();
final PsiExpression defToInline = JavaPsiFacade.getElementFactory(project).createExpressionFromText(myValue, parameter);
references.forEach((ref) -> ref.getElement().replace(defToInline));
return IntentionPreviewInfo.DIFF;
}