From 9dfda9c0a0b6b8882c2fcf26f49eaa82308242af Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 28 Mar 2011 14:56:48 +0200 Subject: [PATCH] trigger rename listener on change signature if method name was changed (IDEA-67102) --- .../changeSignature/ChangeSignatureProcessorBase.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/refactoring/changeSignature/ChangeSignatureProcessorBase.java b/platform/lang-impl/src/com/intellij/refactoring/changeSignature/ChangeSignatureProcessorBase.java index 1bfbaf318059..e86664526e18 100644 --- a/platform/lang-impl/src/com/intellij/refactoring/changeSignature/ChangeSignatureProcessorBase.java +++ b/platform/lang-impl/src/com/intellij/refactoring/changeSignature/ChangeSignatureProcessorBase.java @@ -21,6 +21,7 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiManager; import com.intellij.refactoring.BaseRefactoringProcessor; import com.intellij.refactoring.RefactoringBundle; +import com.intellij.refactoring.listeners.RefactoringElementListener; import com.intellij.refactoring.util.MoveRenameUsageInfo; import com.intellij.usageView.UsageInfo; import com.intellij.usageView.UsageViewUtil; @@ -103,6 +104,7 @@ public abstract class ChangeSignatureProcessorBase extends BaseRefactoringProces } protected void performRefactoring(UsageInfo[] usages) { + final RefactoringElementListener elementListener = getTransaction().getElementListener(myChangeInfo.getMethod()); try { final ChangeSignatureUsageProcessor[] processors = ChangeSignatureUsageProcessor.EP_NAME.getExtensions(); @@ -123,7 +125,11 @@ public abstract class ChangeSignatureProcessorBase extends BaseRefactoringProces } } - LOG.assertTrue(myChangeInfo.getMethod().isValid()); + final PsiElement method = myChangeInfo.getMethod(); + LOG.assertTrue(method.isValid()); + if (myChangeInfo.isNameChanged()) { + elementListener.elementRenamed(method); + } } catch (IncorrectOperationException e) { LOG.error(e);