mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
IDEA-119785 Inline local variable refactoring events
This commit is contained in:
@@ -39,6 +39,8 @@ import com.intellij.psi.util.PsiUtil;
|
||||
import com.intellij.psi.util.PsiUtilCore;
|
||||
import com.intellij.refactoring.HelpID;
|
||||
import com.intellij.refactoring.RefactoringBundle;
|
||||
import com.intellij.refactoring.listeners.RefactoringEventData;
|
||||
import com.intellij.refactoring.listeners.RefactoringEventListener;
|
||||
import com.intellij.refactoring.util.CommonRefactoringUtil;
|
||||
import com.intellij.refactoring.util.InlineUtil;
|
||||
import com.intellij.refactoring.util.RefactoringMessageDialog;
|
||||
@@ -231,8 +233,14 @@ public class InlineLocalHandler extends JavaInlineActionHandler {
|
||||
|
||||
final Runnable runnable = new Runnable() {
|
||||
public void run() {
|
||||
final String refactoringId = "refactoring.inline.local.variable";
|
||||
try{
|
||||
SmartPsiElementPointer<PsiExpression>[] exprs = new SmartPsiElementPointer[refsToInline.length];
|
||||
|
||||
RefactoringEventData beforeData = new RefactoringEventData();
|
||||
beforeData.addElements(refsToInline);
|
||||
project.getMessageBus().syncPublisher(RefactoringEventListener.REFACTORING_EVENT_TOPIC).refactoringStarted(refactoringId, beforeData);
|
||||
|
||||
final SmartPointerManager pointerManager = SmartPointerManager.getInstance(project);
|
||||
for(int idx = 0; idx < refsToInline.length; idx++){
|
||||
PsiJavaCodeReferenceElement refElement = (PsiJavaCodeReferenceElement)refsToInline[idx];
|
||||
@@ -266,6 +274,11 @@ public class InlineLocalHandler extends JavaInlineActionHandler {
|
||||
catch (IncorrectOperationException e){
|
||||
LOG.error(e);
|
||||
}
|
||||
finally {
|
||||
final RefactoringEventData afterData = new RefactoringEventData();
|
||||
afterData.addElement(containingClass);
|
||||
project.getMessageBus().syncPublisher(RefactoringEventListener.REFACTORING_EVENT_TOPIC).refactoringStarted(refactoringId, afterData);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user