debugging anonymous and inner classes in script

This commit is contained in:
Maxim.Medvedev
2011-11-23 10:57:54 +04:00
parent 8f8e4c4abe
commit 8f64d212c0
7 changed files with 108 additions and 17 deletions
@@ -426,14 +426,4 @@ public class JVMNameUtil {
}
return "";
}
public static PsiClass getTopLevelParentClass(PsiClass psiClass) {
PsiClass enclosing = PsiTreeUtil.getParentOfType(psiClass, PsiClass.class, true);
while (enclosing != null) {
psiClass = enclosing;
enclosing = PsiTreeUtil.getParentOfType(enclosing, PsiClass.class, true);
}
return psiClass;
}
}
@@ -85,7 +85,7 @@ public class PositionManagerImpl implements PositionManager {
}
if (PsiUtil.isLocalOrAnonymousClass(psiClass)) {
PsiClass parent = JVMNameUtil.getTopLevelParentClass(psiClass);
PsiClass parent = TopLevelParentClassProvider.getTopLevelParentClass(psiClass);
if (parent == null) {
return;
@@ -244,7 +244,7 @@ public class PositionManagerImpl implements PositionManager {
}
if(PsiUtil.isLocalOrAnonymousClass(psiClass)) {
final PsiClass parentNonLocal = JVMNameUtil.getTopLevelParentClass(psiClass);
final PsiClass parentNonLocal = TopLevelParentClassProvider.getTopLevelParentClass(psiClass);
if(parentNonLocal == null) {
LOG.error("Local or anonymous class has no non-local parent");
return null;