@Override protected boolean close(LRUCacheEntry<IApiComponent, IReferenceCollection> entry) { IReferenceCollection references = entry.value; references.clear(); return true; }
if (apiUseTypes != null && apiUseTypes.length > 0) { for (int i = 0; i < apiUseTypes.length; i++) { if (!references.hasReferencesTo(apiUseTypes[i])) { unavailableMembers.add(apiUseTypes[i]); return references.getExternalDependenciesTo(apiUseTypes); } else { fetch(apiComponent, null, references, localmonitor.split(8)); // full return references.getAllExternalDependencies();
@Override public void visitReference(IReferenceDescriptor reference) { ReferenceDescriptor refDesc = new ReferenceDescriptor(fReferencingComponent, reference.getMember(), reference.getLineNumber(), fCurrentComponent, fCurrentReferencedMember, reference.getReferenceKind(), reference.getReferenceFlags(), reference.getVisibility(), null); fReferences.add(fCurrentReferencedMemberRootType, refDesc); }
/** * Purges all reference information */ public void clearCache() { Enumeration<IReferenceCollection> elements = fApiComponentCache.elements(); while (elements.hasMoreElements()) { IReferenceCollection reference = elements.nextElement(); reference.clear(); } fApiComponentCache.flush(); } }