@Override public Iterator<EObject> iterator() { return EcoreUtil.getAllContents(resource, false); } };
public Iterator<EObject> iterator() { return EcoreUtil.getAllContents(resource, false); } };
@Override public Iterator<EObject> iterator() { return EcoreUtil.getAllContents(resource, false); } };
public TreeIterator<Notifier> getAllContents() { TreeIterator<Notifier> result = EcoreUtil.getAllContents(Collections.singleton(this)); result.next(); return result; }
public void walk ( final EObject start, final TypeVisitor<? super T> visitor ) throws Exception { final TreeIterator<?> iterator = EcoreUtil.getAllContents ( start, true ); walk ( iterator, visitor ); }
public TreeIterator<Notifier> getAllContents() { TreeIterator<Notifier> result = EcoreUtil.getAllContents(Collections.singleton(this)); result.next(); return result; }
public void walk ( final Collection<?> start, final TypeVisitor<? super T> visitor ) throws Exception { final TreeIterator<?> iterator = EcoreUtil.getAllContents ( start, true ); walk ( iterator, visitor ); }
protected String getClassNamePattern(XtextResource state) { TreeIterator<Object> contents = EcoreUtil.getAllContents(state, false); StringBuilder sb = new StringBuilder(); while (contents.hasNext()) { Object next = contents.next(); if (next instanceof JvmDeclaredType) { JvmDeclaredType type = (JvmDeclaredType) next; sb.append(type.getQualifiedName()).append("*"); sb.append(","); } } if (sb.length() == 0) return null; else return sb.substring(0, sb.length() - 1); }
protected Boolean getApproximatedResult(ParserRule object) { if (object.getAlternatives() == null) return true; Iterator<?> contents = EcoreUtil.getAllContents(object.getAlternatives(), true); return !Iterators.filter(contents, new Predicate<Object>() { public boolean apply(Object input) { return input instanceof Assignment || input instanceof Action; } }).hasNext(); }
protected List<Pair<EObject, ICompositeNode>> detachNodeModel(EObject eObject) { EcoreUtil.resolveAll(eObject); List<Pair<EObject, ICompositeNode>> result = Lists.newArrayList(); Iterator<Object> iterator = EcoreUtil.getAllContents(eObject.eResource(), false); while (iterator.hasNext()) { EObject object = (EObject) iterator.next(); Iterator<Adapter> adapters = object.eAdapters().iterator(); while (adapters.hasNext()) { Adapter adapter = adapters.next(); if (adapter instanceof ICompositeNode) { adapters.remove(); result.add(Tuples.create(object, (ICompositeNode) adapter)); break; } } } return result; }
protected List<Pair<EObject, ICompositeNode>> detachNodeModel(EObject eObject) { EcoreUtil.resolveAll(eObject); List<Pair<EObject, ICompositeNode>> result = Lists.newArrayList(); Iterator<Object> iterator = EcoreUtil.getAllContents(eObject.eResource(), false); while (iterator.hasNext()) { EObject object = (EObject) iterator.next(); Iterator<Adapter> adapters = object.eAdapters().iterator(); while (adapters.hasNext()) { Adapter adapter = adapters.next(); if (adapter instanceof ICompositeNode) { adapters.remove(); result.add(Tuples.create(object, (ICompositeNode) adapter)); break; } } } return result; }
protected List<Pair<EObject, ICompositeNode>> detachNodeModel(EObject eObject) { EcoreUtil.resolveAll(eObject); List<Pair<EObject, ICompositeNode>> result = Lists.newArrayList(); Iterator<Object> iterator = EcoreUtil.getAllContents(eObject.eResource(), false); while (iterator.hasNext()) { EObject object = (EObject) iterator.next(); Iterator<Adapter> adapters = object.eAdapters().iterator(); while (adapters.hasNext()) { Adapter adapter = adapters.next(); if (adapter instanceof ICompositeNode) { adapters.remove(); result.add(Tuples.create(object, (ICompositeNode) adapter)); break; } } } return result; }
public static void fillIdToEObjectMap(Resource resource, List<EObject> map) { TreeIterator<EObject> allContents = EcoreUtil.getAllContents(resource, false); if (allContents.hasNext()) { EObject root = allContents.next(); fillIdToEObjectMap(root, map); } }
@Override public void afterGenerate(Resource input, IFileSystemAccess2 fsa, IGeneratorContext context) { final IExtraLanguageGeneratorContext generatorContext = createGeneratorContext(fsa, context, input); final EList<EObject> contents = input.getContents(); for (final EObject obj : contents) { if (canGenerateFor(obj)) { final Iterator<EObject> iterator = EcoreUtil.getAllContents(obj, false); while (iterator.hasNext()) { final EObject subobj = iterator.next(); after(subobj, generatorContext); } after(obj, generatorContext); } } }
@Override public void beforeGenerate(Resource input, IFileSystemAccess2 fsa, IGeneratorContext context) { final IExtraLanguageGeneratorContext generatorContext = createGeneratorContext(fsa, context, input); final EList<EObject> contents = input.getContents(); for (final EObject obj : contents) { if (canGenerateFor(obj)) { before(obj, generatorContext); final Iterator<EObject> iterator = EcoreUtil.getAllContents(obj, false); while (iterator.hasNext()) { final EObject subobj = iterator.next(); before(subobj, generatorContext); } } } }
@PostConstruct void postConstruct(MApplication app, IEventBroker eventBroker) { TreeIterator<EObject> it = EcoreUtil.getAllContents((EObject) app, true); while (it.hasNext()) { EObject e = it.next(); if (e instanceof MUIElement) { processLifecycle((MUIElement) e); } } eventBroker.subscribe(UIEvents.ElementContainer.TOPIC_CHILDREN, this::handleEventTopic); eventBroker.subscribe(UIEvents.Window.TOPIC_WINDOWS, this::handleEventTopic); eventBroker.subscribe(UIEvents.Perspective.TOPIC_WINDOWS, this::handleEventTopic); }
public static EList<EObject> unapplyAllNonApplicableStereotypes( Element element, boolean resolve) { EList<EObject> nonApplicableStereotypes = new UniqueEList.FastCompare<EObject>(); unapplyAllNonApplicableStereotypes(element, nonApplicableStereotypes); if (!element.eContents().isEmpty()) { for (TreeIterator<EObject> allContents = EcoreUtil.getAllContents( element, resolve); allContents.hasNext();) { EObject eObject = allContents.next(); if (eObject instanceof Element) { unapplyAllNonApplicableStereotypes((Element) eObject, nonApplicableStereotypes); } } } return nonApplicableStereotypes; }
protected static EList<EObject> applyAllStereotypes(Element element, Map<EClassifier, Map<Stereotype, EClass>> definitions, boolean resolve) { EList<EObject> stereotypeApplications = new UniqueEList.FastCompare<EObject>(); applyAllStereotypes(element, definitions, stereotypeApplications); if (!element.eContents().isEmpty()) { for (TreeIterator<EObject> allContents = EcoreUtil.getAllContents( element, resolve); allContents.hasNext();) { EObject eObject = allContents.next(); if (eObject instanceof Element) { applyAllStereotypes((Element) eObject, definitions, stereotypeApplications); } } } return stereotypeApplications; }
public CharSequence toFaceletIdConstants(final EObject object) { CharSequence _xblockexpression = null; { HashSet<String> _hashSet = new HashSet<String>(); this.names = _hashSet; TreeIterator<EObject> _allContents = EcoreUtil.<EObject>getAllContents(object, false); final Iterable<EObject> allElements = IteratorExtensions.<EObject>toIterable(_allContents); StringConcatenation _builder = new StringConcatenation(); CharSequence _faceletIdConstant = this.toFaceletIdConstant(object); _builder.append(_faceletIdConstant, ""); _builder.newLineIfNotEmpty(); _builder.newLine(); { for(final EObject element : allElements) { CharSequence _faceletIdConstant_1 = this.toFaceletIdConstant(((EObject) element)); _builder.append(_faceletIdConstant_1, ""); _builder.newLineIfNotEmpty(); } } _xblockexpression = (_builder); } return _xblockexpression; }
/** * resolves any lazy cross references in this resource, adding Issues for unresolvable elements to this resource. * This resource might still contain resolvable proxies after this method has been called. * * @param mon a {@link CancelIndicator} can be used to stop the resolution. */ public void resolveLazyCrossReferences(final CancelIndicator mon) { final CancelIndicator monitor = mon == null ? CancelIndicator.NullImpl : mon; TreeIterator<Object> iterator = EcoreUtil.getAllContents(this, true); while (iterator.hasNext()) { if (monitor.isCanceled()) return; InternalEObject source = (InternalEObject) iterator.next(); EStructuralFeature[] eStructuralFeatures = ((EClassImpl.FeatureSubsetSupplier) source.eClass() .getEAllStructuralFeatures()).crossReferences(); if (eStructuralFeatures != null) { for (EStructuralFeature crossRef : eStructuralFeatures) { if (monitor.isCanceled()) return; resolveLazyCrossReference(source, crossRef); } } } }