public Iterator<EObject> iterator() { return resource.getAllContents(); } };
@Override public EObject getEObject(Resource resource, final String fragment, IFragmentProvider.Fallback fallback) { Optional<EObject> candidatePattern = StreamSupport.stream(Spliterators.spliteratorUnknownSize(resource.getAllContents(), Spliterator.ORDERED), false). filter(Pattern.class::isInstance). map(Pattern.class::cast). filter(input -> Objects.equals(input.getName(), fragment)). map(EObject.class::cast). findAny(); return candidatePattern.orElse(fallback.getEObject(fragment)); }
public static void resolveAll(Resource resource, CancelIndicator monitor) { for (Iterator<EObject> i = resource.getAllContents(); !monitor.isCanceled() && i.hasNext();) { EObject eObject = i.next(); resolveCrossReferences(eObject, monitor); } }
public static List<EObject> eAllContentsAsList(Resource resource) { List<EObject> result = new ArrayList<EObject>(); TreeIterator<EObject> iterator = resource.getAllContents(); while (iterator.hasNext()) { result.add(iterator.next()); } return result; }
@SuppressWarnings("unchecked") public static <T extends EObject> List<T> getAllModelElementsOfType(Resource resource, Class<T> type) { final List<T> results = new LinkedList<T>(); if (resource != null) { final TreeIterator<EObject> iterator = resource.getAllContents(); while (iterator.hasNext()) { final EObject object = iterator.next(); if (type.isInstance(object)) results.add((T)object); } } return Collections.unmodifiableList(results); }
@Override public LinkedHashSet<URI> get() { TreeIterator<EObject> iterator = resource.getAllContents(); final LinkedHashSet<URI> uniqueImportURIs = new LinkedHashSet<URI>(10); while (iterator.hasNext()) { EObject object = iterator.next(); if (object instanceof ImportDeclaration) { ImportDeclaration importDeclaration = (ImportDeclaration) object; processImportDeclaration(importDeclaration, resource, uniqueImportURIs); } } return uniqueImportURIs; } });
public LinkedHashSet<URI> get() { TreeIterator<EObject> iterator = resource.getAllContents(); final LinkedHashSet<URI> uniqueImportURIs = new LinkedHashSet<URI>(10); while (iterator.hasNext()) { EObject object = iterator.next(); String uri = importResolver.apply(object); if (uri != null) { URI importUri = URI.createURI(uri); uniqueImportURIs.add(importUri); } } Iterator<URI> uriIter = uniqueImportURIs.iterator(); while(uriIter.hasNext()) { if (!EcoreUtil2.isValidUri(resource, uriIter.next())) uriIter.remove(); } return uniqueImportURIs; } });
public CharSequence doGenerateString(final Resource resource) { TreeIterator<EObject> _allContents = resource.getAllContents(); Iterator<Environment> _filter = Iterators.<Environment>filter(_allContents, Environment.class); Environment _head = IteratorExtensions.<Environment>head(_filter); EnvironmentGen _environmentGen = new EnvironmentGen(_head); return _environmentGen.generateXML(0); } }
@Override public Map<PatternCall, Set<PatternCall>> get() { Map<PatternCall, Set<PatternCall>> graph = new HashMap<>(); TreeIterator<EObject> resourceIterator = resource.getAllContents(); Set<PatternCall> knownCalls = Sets.newHashSet(Iterators.filter(resourceIterator, PatternCall.class)); Set<PatternCall> unprocessedCalls = Sets.difference(knownCalls, graph.keySet()); while (!unprocessedCalls.isEmpty()) { PatternCall source = unprocessedCalls.iterator().next(); Set<PatternCall> targets = new TreeSet<>(patternCallComparator); graph.put(source, targets); Pattern calledPattern = source.getPatternRef(); if (calledPattern != null && !calledPattern.eIsProxy()) { TreeIterator<EObject> headIterator = calledPattern.eAllContents(); while (headIterator.hasNext()) { EObject headContent = headIterator.next(); if (headContent instanceof PatternCall) { PatternCall target = (PatternCall) headContent; targets.add(target); } } knownCalls.addAll(targets); } } return graph; } }
@Override public void doGenerate(final Resource resource, final IFileSystemAccess fsa) { Iterable<org.eclipse.emf.parsley.dsl.model.Module> _filter = Iterables.<org.eclipse.emf.parsley.dsl.model.Module>filter(IteratorExtensions.<EObject>toIterable(resource.getAllContents()), org.eclipse.emf.parsley.dsl.model.Module.class); for (final org.eclipse.emf.parsley.dsl.model.Module module : _filter) { { final CharSequence contents = this.generatePluginXml(module); int _length = contents.length(); boolean _greaterThan = (_length > 0); if (_greaterThan) { String _replace = this._iQualifiedNameProvider.getFullyQualifiedName(module).toString().replace(".", "/"); String _plus = (_replace + "/"); String _plus_1 = (_plus + EmfParsleyDslOutputConfigurationProvider.PLUGIN_XML_GEN_FILE); fsa.generateFile(_plus_1, contents); } } } }
@Override public Map<PatternCall, Set<PatternCall>> get() { Map<PatternCall, Set<PatternCall>> graph = new HashMap<PatternCall, Set<PatternCall>>(); TreeIterator<EObject> resourceIterator = resource.getAllContents(); while (resourceIterator.hasNext()) { EObject resourceContent = resourceIterator.next(); if (resourceContent instanceof PatternCall) { PatternCall source = (PatternCall) resourceContent; Set<PatternCall> targets = new TreeSet<PatternCall>(patternCallComparator); graph.put(source, targets); TreeIterator<EObject> headIterator = source.getPatternRef().eAllContents(); while (headIterator.hasNext()) { EObject headContent = headIterator.next(); if (headContent instanceof PatternCall) { PatternCall target = (PatternCall) headContent; targets.add(target); } } } } return graph; } }
private GenPackage loadGenPackage(String nsURI, String genmodelUri, ResourceSet set) { try { URI uri = URI.createURI(genmodelUri); if (uri.isRelative()) { uri = URI.createPlatformPluginURI(genmodelUri, true); } Resource resource = set.getResource(uri, true); TreeIterator<EObject> it = resource.getAllContents(); while (it.hasNext()) { EObject object = it.next(); if (object instanceof GenPackage) { if (((GenPackage) object).getNSURI().equals(nsURI)) { return (GenPackage) object; } else if (object instanceof GenModel) { it.prune(); } } } } catch (RuntimeException ex) { if (!reportedProblematicGenmodelUris.contains(genmodelUri)) { reportedProblematicGenmodelUris.add(genmodelUri); logger.error("Error while retrieving genmodel of EPackage " + nsURI + " from location: " + genmodelUri, ex); } } return null; } }
private GenPackage loadGenPackage(String nsURI, String genmodelUri, ResourceSet set) { try { URI uri = URI.createURI(genmodelUri); if (uri.isRelative()) { uri = URI.createPlatformPluginURI(genmodelUri, true); } Resource resource = set.getResource(uri, true); TreeIterator<EObject> it = resource.getAllContents(); while (it.hasNext()) { EObject object = it.next(); if (object instanceof GenPackage) { if (((GenPackage) object).getNSURI().equals(nsURI)) { return (GenPackage) object; } else if (object instanceof GenModel) { it.prune(); } } } } catch (RuntimeException ex) { if (!reportedProblematicGenmodelUris.contains(genmodelUri)) { reportedProblematicGenmodelUris.add(genmodelUri); logger.error("Error while retrieving genmodel of EPackage " + nsURI + " from location: " + genmodelUri, ex); } } return null; } }
private EPackage findEPackageInResource(String packageUri, Resource resource) { if (resource instanceof DerivedStateAwareResource && !((DerivedStateAwareResource) resource).isFullyInitialized()) { return null; } TreeIterator<EObject> it = resource.getAllContents(); while (it.hasNext()) { EObject obj = it.next(); if (obj instanceof EPackage) { if (((EPackage) obj).getNsURI().equals(packageUri)) { return (EPackage) obj; } } else { it.prune(); } } return null; }
alreadyLoaded = Optional.fromNullable(ePackage); for (Resource resource : setToPopulate.get().getResources()) { TreeIterator<EObject> allContents = resource.getAllContents(); while (allContents.hasNext()) { EObject next = allContents.next();
private EPackage findEPackageInResource(String packageUri, Resource resource) { if (resource instanceof DerivedStateAwareResource && !((DerivedStateAwareResource) resource).isFullyInitialized()) { return null; } TreeIterator<EObject> it = resource.getAllContents(); while (it.hasNext()) { EObject obj = it.next(); if (obj instanceof EPackage) { if (Objects.equals(((EPackage) obj).getNsURI(), packageUri)) { return (EPackage) obj; } } else { it.prune(); } } return null; }
public static final EPackage loadEPackage(String uriAsString, ClassLoader classLoader) { if (EPackage.Registry.INSTANCE.containsKey(uriAsString)) return EPackage.Registry.INSTANCE.getEPackage(uriAsString); URI uri = URI.createURI(uriAsString); uri = new ClassloaderClasspathUriResolver().resolve(classLoader, uri); Resource resource = new ResourceSetImpl().getResource(uri, true); for (TreeIterator<EObject> allContents = resource.getAllContents(); allContents.hasNext();) { EObject next = allContents.next(); if (next instanceof EPackage) { EPackage ePackage = (EPackage) next; // if (ePackage.getNsURI() != null && // ePackage.getNsURI().equals(uriAsString)) { return ePackage; // } } } log.error("Could not load EPackage with nsURI" + uriAsString); return null; }
for (Iterator<EObject> j = ((Resource)object).getAllContents(); j.hasNext(); )
@SuppressWarnings("restriction") @Check public void checkPatternImports(XImportSection section) { if (!isIgnored(IMPORT_UNUSED)) { final Set<Pattern> usedPatterns = Sets.newHashSet(); final UnmodifiableIterator<PatternCall> it = Iterators.filter(section.eResource().getAllContents(), PatternCall.class); while (it.hasNext()) { PatternCall call = it.next(); usedPatterns.add(call.getPatternRef()); } for (PatternImport decl : section.getPatternImport()) { if (!usedPatterns.contains(decl.getPattern())) { warning("The import '" + CorePatternLanguageHelper.getFullyQualifiedName(decl.getPattern()) + "' is never used.", decl, null, IMPORT_UNUSED); } } } }
@SuppressWarnings("restriction") @Check public void checkPatternImports(VQLImportSection section) { if (!isIgnored(IMPORT_UNUSED)) { final Set<Pattern> usedPatterns = Sets.newHashSet(); final UnmodifiableIterator<PatternCall> it = Iterators.filter(section.eResource().getAllContents(), PatternCall.class); while (it.hasNext()) { PatternCall call = it.next(); usedPatterns.add(call.getPatternRef()); } for (PatternImport decl : section.getPatternImport()) { if (!usedPatterns.contains(decl.getPattern())) { warning("The import '" + PatternLanguageHelper.getFullyQualifiedName(decl.getPattern()) + "' is never used.", decl, null, IMPORT_UNUSED); } } } }