mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
change class signature should not touch instanceof statements (IDEA-82661) [roma] (cherry picked from commit dcd5e50)
This commit is contained in:
+1
@@ -72,6 +72,7 @@ public class ChangeClassSignatureProcessor extends BaseRefactoringProcessor {
|
||||
if (reference.getElement() instanceof PsiJavaCodeReferenceElement) {
|
||||
PsiJavaCodeReferenceElement referenceElement = (PsiJavaCodeReferenceElement)reference.getElement();
|
||||
PsiElement parent = referenceElement.getParent();
|
||||
if (parent instanceof PsiTypeElement && parent.getParent() instanceof PsiInstanceOfExpression) continue;
|
||||
if (parent instanceof PsiTypeElement || parent instanceof PsiNewExpression || parent instanceof PsiAnonymousClass ||
|
||||
parent instanceof PsiReferenceList) {
|
||||
if (!hadTypeParameters || referenceElement.getTypeParameters().length > 0) {
|
||||
|
||||
Reference in New Issue
Block a user