diff options
Diffstat (limited to 'java/java-impl/src/com/intellij/psi/filters/FilterUtil.java')
-rw-r--r-- | java/java-impl/src/com/intellij/psi/filters/FilterUtil.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/java/java-impl/src/com/intellij/psi/filters/FilterUtil.java b/java/java-impl/src/com/intellij/psi/filters/FilterUtil.java index 89033fae439f..061e0bf18916 100644 --- a/java/java-impl/src/com/intellij/psi/filters/FilterUtil.java +++ b/java/java-impl/src/com/intellij/psi/filters/FilterUtil.java @@ -40,6 +40,12 @@ public class FilterUtil{ return JavaPsiFacade.getInstance(element.getProject()).getElementFactory().createType((PsiClass)element); } if(element instanceof PsiMethod){ + if (((PsiMethod)element).isConstructor()) { + final PsiClass containingClass = ((PsiMethod)element).getContainingClass(); + if (containingClass != null) { + return JavaPsiFacade.getInstance(element.getProject()).getElementFactory().createType(containingClass); + } + } return ((PsiMethod)element).getReturnType(); } if(element instanceof PsiVariable){ |