protected Set<MatcherState> getAllStates(AbstractElement element) { Set<MatcherState> result = newHashSet(); Iterator<EObject> i = EcoreUtil2.eAll(element); while (i.hasNext()) { EObject obj = i.next(); if (obj instanceof AbstractElement) { MatcherState state = nfaProvider.getNFA((AbstractElement) obj); if (state.hasTransitions()) result.add(state); } } return result; }
Multimap<String, AbstractElement> feature2child = HashMultimap.create(); for (AbstractElement c : candidates) { TreeIterator<EObject> i = EcoreUtil2.eAll(c); while (i.hasNext()) { EObject obj = i.next();
@Override public Iterable<IEObjectDescription> getEObjectDescriptions(Resource resource) { Multimap<EObject, IEObjectDescription> map = HashMultimap.create(); IResourceDescription description = resourceDescriptionManager.getResourceDescription(resource); for (IEObjectDescription desc : description.getExportedObjects()) { EObject object = EcoreUtil.resolve(desc.getEObjectOrProxy(), resource); map.put(object, desc); } if (!resource.getContents().isEmpty()) { TreeIterator<EObject> it = EcoreUtil2.eAll(resource.getContents().get(0)); while (it.hasNext()) { EObject next = it.next(); if (map.containsKey(next)) { continue; } QualifiedName name = qualifiedNameProvider.getFullyQualifiedName(next); if (name != null) { IEObjectDescription desc = EObjectDescription.create(name, next); map.put(next, desc); } } } List<IEObjectDescription> result = Lists.newArrayList(); for (Map.Entry<EObject, IEObjectDescription> entry : map.entries()) { QualifiedName name = computeSimpleName(map, entry.getValue()); SimpleNameDescription copy = new SimpleNameDescription(name, entry.getKey(), entry.getValue()); result.add(copy); } return result; }
@Override public void collectThrownExceptions(XExpression expression) { if (expression != null) { TreeIterator<EObject> iterator = EcoreUtil2.eAll(expression); while(iterator.hasNext()) { if (!collector.doSwitch(iterator.next())) { iterator.prune(); } } } }
protected void highlightElementRecursively(EObject element, IHighlightedPositionAcceptor acceptor, CancelIndicator cancelIndicator) { TreeIterator<EObject> iterator = EcoreUtil2.eAll(element); while (iterator.hasNext()) { EObject object = iterator.next(); if (highlightElement(object, acceptor, cancelIndicator)) { iterator.prune(); } } }
protected void validateInferredType(JvmTypeReference inferredType, XtendMember member, String messagePrefix, EAttribute location) { if (inferredType != null) { TreeIterator<EObject> iterator = EcoreUtil2.eAll(inferredType); while(iterator.hasNext()) { EObject next = iterator.next();
break; TreeIterator<EObject> iterator = EcoreUtil2.eAll(fieldInitializer); while(iterator.hasNext()) { EObject object = iterator.next();
protected void checkIsValidConstructorArgument(XExpression argument, JvmType containerType) { TreeIterator<EObject> iterator = EcoreUtil2.eAll(argument); while(iterator.hasNext()) { EObject partOfArgumentExpression = iterator.next(); if (partOfArgumentExpression instanceof XFeatureCall || partOfArgumentExpression instanceof XMemberFeatureCall) { XAbstractFeatureCall featureCall = (XAbstractFeatureCall) partOfArgumentExpression; XExpression actualReceiver = featureCall.getActualReceiver(); if(actualReceiver instanceof XFeatureCall && ((XFeatureCall)actualReceiver).getFeature() == containerType) { JvmIdentifiableElement feature = featureCall.getFeature(); if (feature != null && !feature.eIsProxy()) { if (feature instanceof JvmField) { if (!((JvmField) feature).isStatic()) error("Cannot refer to an instance field " + feature.getSimpleName() + " while explicitly invoking a constructor", partOfArgumentExpression, null, INVALID_CONSTRUCTOR_ARGUMENT); } else if (feature instanceof JvmOperation) { if (!((JvmOperation) feature).isStatic()) error("Cannot refer to an instance method while explicitly invoking a constructor", partOfArgumentExpression, null, INVALID_CONSTRUCTOR_ARGUMENT); } } } } else if(isLocalClassSemantics(partOfArgumentExpression)) { iterator.prune(); } } }