mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-18 09:34:34 +07:00
debugging anonymous and inner classes in script
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user