From 04c27dca24747a3c3d49c6d9585a5b6084eddf53 Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 30 Jul 2012 13:09:41 +0200 Subject: [PATCH] replace constructor with builder: enable also on constructor refs (IDEA-89360) --- .../ReplaceConstructorWithBuilderHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/java/java-impl/src/com/intellij/refactoring/replaceConstructorWithBuilder/ReplaceConstructorWithBuilderHandler.java b/java/java-impl/src/com/intellij/refactoring/replaceConstructorWithBuilder/ReplaceConstructorWithBuilderHandler.java index d7098ab6976a..9eb81275e970 100644 --- a/java/java-impl/src/com/intellij/refactoring/replaceConstructorWithBuilder/ReplaceConstructorWithBuilderHandler.java +++ b/java/java-impl/src/com/intellij/refactoring/replaceConstructorWithBuilder/ReplaceConstructorWithBuilderHandler.java @@ -52,6 +52,13 @@ public class ReplaceConstructorWithBuilderHandler implements RefactoringActionHa @Nullable public static PsiClass getParentNamedClass(PsiElement element) { + if (element != null) { + final PsiElement parent = element.getParent(); + if (parent instanceof PsiJavaCodeReferenceElement) { + final PsiElement resolve = ((PsiJavaCodeReferenceElement)parent).resolve(); + if (resolve instanceof PsiClass) return (PsiClass)resolve; + } + } final PsiClass psiClass = PsiTreeUtil.getParentOfType(element, PsiClass.class); if (psiClass instanceof PsiAnonymousClass) { return getParentNamedClass(psiClass);