manual cache clearing

This commit is contained in:
Peter Gromov
2005-03-16 16:52:56 +03:00
parent 2d9b586dd2
commit a42df64c44
@@ -106,6 +106,13 @@ public class ResolveCache {
myResolveMaps[index].put(ref, new SoftReference<PsiElement>(results));
}
//for Visual Fabrique
public void clearJavaResolveCaches(PsiReference ref) {
final boolean physical = ref.getElement().isPhysical();
setCachedJavaResolve(ref, null, physical, false);
setCachedJavaResolve(ref, null, physical, true);
}
private Reference<PsiElement> getCachedResolve(PsiReference ref, boolean physical, boolean incompleteCode) {
int index = getIndex(physical, incompleteCode);
final Reference<PsiElement> reference = (Reference<PsiElement>)myResolveMaps[index].get(ref);