mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-26 19:06:24 +07:00
find anonymous classes by super class name
This commit is contained in:
+18
-1
@@ -30,6 +30,7 @@ public class JavaAnonymousClassTreeElement extends JavaClassTreeElement {
|
||||
public final static JavaAnonymousClassTreeElement[] EMPTY_ARRAY = {};
|
||||
|
||||
private String myName;
|
||||
private String myBaseName;
|
||||
|
||||
public JavaAnonymousClassTreeElement(PsiAnonymousClass aClass, Set<PsiClass> parents) {
|
||||
super(aClass, false, parents);
|
||||
@@ -54,9 +55,25 @@ public class JavaAnonymousClassTreeElement extends JavaClassTreeElement {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean isSearchInLocationString() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getLocationString() {
|
||||
return ((PsiAnonymousClass)getElement()).getBaseClassType().getClassName();
|
||||
if (myBaseName == null) {
|
||||
PsiAnonymousClass anonymousClass = (PsiAnonymousClass)getElement();
|
||||
if (anonymousClass != null) {
|
||||
myBaseName = anonymousClass.getBaseClassType().getClassName();
|
||||
}
|
||||
}
|
||||
return myBaseName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return super.toString() + (myBaseName == null ? "" : " (" + getLocationString() + ")");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user