hide rename parameters in hierarchy for static methods (IDEA-67898)

This commit is contained in:
anna
2011-04-11 21:02:19 +02:00
parent d916bc5851
commit edcae93bd9
@@ -22,6 +22,7 @@ package com.intellij.refactoring.rename.naming;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiMethod;
import com.intellij.psi.PsiModifier;
import com.intellij.psi.PsiParameter;
import com.intellij.refactoring.JavaRefactoringSettings;
import com.intellij.refactoring.RefactoringBundle;
@@ -31,7 +32,13 @@ import java.util.Collection;
public class AutomaticParametersRenamerFactory implements AutomaticRenamerFactory{
public boolean isApplicable(PsiElement element) {
return element instanceof PsiParameter && ((PsiParameter)element).getDeclarationScope() instanceof PsiMethod;
if (element instanceof PsiParameter) {
final PsiElement declarationScope = ((PsiParameter)element).getDeclarationScope();
if (declarationScope instanceof PsiMethod && !((PsiMethod)declarationScope).hasModifierProperty(PsiModifier.STATIC)) {
return true;
}
}
return false;
}
public String getOptionName() {