diff --git a/source/com/intellij/psi/impl/source/resolve/ResolveCache.java b/source/com/intellij/psi/impl/source/resolve/ResolveCache.java index da2b819e3d84..7d52d8df4675 100644 --- a/source/com/intellij/psi/impl/source/resolve/ResolveCache.java +++ b/source/com/intellij/psi/impl/source/resolve/ResolveCache.java @@ -106,6 +106,13 @@ public class ResolveCache { myResolveMaps[index].put(ref, new SoftReference(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 getCachedResolve(PsiReference ref, boolean physical, boolean incompleteCode) { int index = getIndex(physical, incompleteCode); final Reference reference = (Reference)myResolveMaps[index].get(ref);