From 8a46fd89ba49e21774612676158ba062f93c81da Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 8 Aug 2012 10:50:55 +0200 Subject: [PATCH] let JavaInheritanceWeigher not apply to methods --- .../intellij/psi/util/proximity/JavaInheritanceWeigher.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/java/java-impl/src/com/intellij/psi/util/proximity/JavaInheritanceWeigher.java b/java/java-impl/src/com/intellij/psi/util/proximity/JavaInheritanceWeigher.java index c14493293525..89ee4905ee86 100644 --- a/java/java-impl/src/com/intellij/psi/util/proximity/JavaInheritanceWeigher.java +++ b/java/java-impl/src/com/intellij/psi/util/proximity/JavaInheritanceWeigher.java @@ -37,11 +37,10 @@ public class JavaInheritanceWeigher extends ProximityWeigher { @Override public Comparable weigh(@NotNull final PsiElement element, @NotNull final ProximityLocation location) { - if (location.getPosition() == null){ + if (location.getPosition() == null || !(element instanceof PsiClass)) { return null; } - if (element instanceof PsiClass && isTooGeneral((PsiClass)element)) return false; - if (element instanceof PsiMethod && isTooGeneral(((PsiMethod)element).getContainingClass())) return false; + if (isTooGeneral((PsiClass)element)) return false; PsiClass contextClass = PLACE_CLASS.getValue(location); if (contextClass == null) {