replace constructor with builder: enable also on constructor refs (IDEA-89360)

This commit is contained in:
anna
2012-07-30 13:36:15 +02:00
parent 900944f50c
commit 04c27dca24
@@ -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);