find anonymous classes by super class name

This commit is contained in:
Konstantin Bulenkov
2012-02-01 23:47:40 +01:00
parent deb6ded8f7
commit adb61c618f
@@ -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