protected Collection<QualifiedName> getImportedNames(IResourceDescription candidate) { return Sets.newHashSet(candidate.getImportedNames()); }
public Iterable<QualifiedName> getImportedNames() { IResourceDescription snapShot = snapShotProvider.get(); if (snapShot != null) return snapShot.getImportedNames(); return Collections.emptyList(); }
public static void copyImportedNames(IResourceDescription from, ResourceDescriptionImpl result) { Iterable<QualifiedName> importedNames = from.getImportedNames(); if (importedNames instanceof Collection<?>) { Collection<? extends QualifiedName> sourceImportedNames = (Collection<? extends QualifiedName>) importedNames; if (!sourceImportedNames.isEmpty()) { InternalEList<QualifiedName> targetImportedNames = (InternalEList<QualifiedName>) result.getImportedNames(); targetImportedNames.addAllUnique(sourceImportedNames); } } else { Iterator<QualifiedName> importedNamesIterator = importedNames.iterator(); if (importedNamesIterator.hasNext()) { InternalEList<QualifiedName> targetImportedNames = (InternalEList<QualifiedName>) result.getImportedNames(); do { targetImportedNames.addUnique(importedNamesIterator.next()); } while(importedNamesIterator.hasNext()); } } }
@Override public void findReferencesInDescription(final TargetURIs targetURIs, final IResourceDescription resourceDescription, final IReferenceFinder.IResourceAccess resourceAccess, final IReferenceFinder.Acceptor acceptor, final IProgressMonitor monitor) { if ((resourceAccess == null)) { return; } final Set<QualifiedName> names = this.declarators.getDeclaratorData(targetURIs, resourceAccess).getDeclaratorNames(); boolean _isCanceled = monitor.isCanceled(); if (_isCanceled) { throw new OperationCanceledException(); } final Set<QualifiedName> importedNames = IterableExtensions.<QualifiedName>toSet(resourceDescription.getImportedNames()); final Function1<QualifiedName, Boolean> _function = (QualifiedName it) -> { return Boolean.valueOf(importedNames.contains(it)); }; boolean _exists = IterableExtensions.<QualifiedName>exists(names, _function); if (_exists) { final IUnitOfWork<Object, ResourceSet> _function_1 = (ResourceSet it) -> { this.findReferences(targetURIs, it.getResource(resourceDescription.getURI(), true), acceptor, monitor); return null; }; resourceAccess.<Object>readOnly(resourceDescription.getURI(), _function_1); } }
@Override public boolean isAffected(final Collection<IResourceDescription.Delta> deltas, final IResourceDescription candidate, final IResourceDescriptions context) throws IllegalArgumentException { Collection<QualifiedName> importedNames = IterableExtensions.<QualifiedName>toSet(candidate.getImportedNames()); for (final IResourceDescription.Delta delta : deltas) { boolean _hasChanges = this.hasChanges(delta, candidate); if (_hasChanges) { if ((this.isAffected(importedNames, delta.getNew()) || this.isAffected(importedNames, delta.getOld()))) { return true; } } } return false; }