/** * Returns a set that contains all the unique entries of the given iterator in the order of their appearance. * The result set is a copy of the iterator with stable order. * * @param iterator * the iterator. May not be <code>null</code>. * @return a set with the unique entries of the given iterator. Never <code>null</code>. */ public static <T> Set<T> toSet(Iterator<? extends T> iterator) { return Sets.newLinkedHashSet(toIterable(iterator)); }
/** * Returns a set that contains all the unique entries of the given iterator in the order of their appearance. * The result set is a copy of the iterator with stable order. * * @param iterator * the iterator. May not be <code>null</code>. * @return a set with the unique entries of the given iterator. Never <code>null</code>. */ public static <T> Set<T> toSet(Iterator<? extends T> iterator) { return Sets.newLinkedHashSet(toIterable(iterator)); }
/** * Returns the concatenated string representation of the elements in the given iterator. The {@code separator} is * used to between each pair of entries in the input. The string <code>null</code> is used for <code>null</code> * entries in the input. The given iterator is left exhausted. * * @param iterator * the iterator. May not be <code>null</code>. * @param separator * the separator. May not be <code>null</code>. * @return the string representation of the iterator's elements. Never <code>null</code>. * @see #join(Iterator, CharSequence, org.eclipse.xtext.xbase.lib.Functions.Function1) */ public static String join(Iterator<?> iterator, CharSequence separator) { return Joiner.on(separator.toString()).useForNull("null").join(toIterable(iterator)); }
/** * Returns the concatenated string representation of the elements in the given iterator. The {@code separator} is * used to between each pair of entries in the input. The string <code>null</code> is used for <code>null</code> * entries in the input. The given iterator is left exhausted. * * @param iterator * the iterator. May not be <code>null</code>. * @param separator * the separator. May not be <code>null</code>. * @return the string representation of the iterator's elements. Never <code>null</code>. * @see #join(Iterator, CharSequence, org.eclipse.xtext.xbase.lib.Functions.Function1) */ public static String join(Iterator<?> iterator, CharSequence separator) { return Joiner.on(separator.toString()).useForNull("null").join(toIterable(iterator)); }
@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); } } } }
private void addWarningsForOrphanedJvmElements(final Resource resource, final CancelIndicator monitor, final IAcceptor<Issue> acceptor) { final IssueSeverities issueSeverities = this.issueSeveritiesProvider.getIssueSeverities(resource); final Severity severity = issueSeverities.getSeverity(IssueCodes.ORPHAN_ELMENT); boolean _equals = Objects.equal(severity, Severity.IGNORE); if (_equals) { return; } Iterable<JvmDeclaredType> _filter = Iterables.<JvmDeclaredType>filter(IterableExtensions.<EObject>tail(resource.getContents()), JvmDeclaredType.class); for (final JvmDeclaredType jvmType : _filter) { final Function1<JvmMember, Boolean> _function = (JvmMember it) -> { boolean _isSynthetic = this._jvmTypeExtensions.isSynthetic(it); return Boolean.valueOf((!_isSynthetic)); }; Iterable<JvmMember> _iterable = IteratorExtensions.<JvmMember>toIterable(IteratorExtensions.<JvmMember>filter(Iterators.<JvmMember>filter(jvmType.eAllContents(), JvmMember.class), _function)); for (final JvmMember jvmMember : _iterable) { { this.operationCanceledManager.checkCanceled(monitor); final EObject sourceElement = this._iJvmModelAssociations.getPrimarySourceElement(jvmMember); if ((sourceElement == null)) { this.addWarningForOrphanedJvmElement(resource, jvmMember, severity, acceptor); } } } } }
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; }
if ((astRoot != null)) { final IResolvedTypes types = this.typeResolver.resolveTypes(astRoot); Iterable<XExpression> _filter = Iterables.<XExpression>filter(IteratorExtensions.<Object>toIterable(EcoreUtil.<Object>getAllContents(astRoot, true)), XExpression.class); for (final XExpression expression : _filter) { final Iterable<LightweightTypeReference> typesOfIdentifiables = IteratorExtensions.<LightweightTypeReference>toIterable(IteratorExtensions.<JvmIdentifiableElement, LightweightTypeReference>map(Iterators.<JvmIdentifiableElement>filter(EcoreUtil.<Object>getAllContents(eobject, true), JvmIdentifiableElement.class), _function)); for (final LightweightTypeReference typeRef : typesOfIdentifiables) { if ((typeRef != null)) {
Assert.assertNotNull(resolvedTypes); if ((file != null)) { Iterable<EObject> _iterable = IteratorExtensions.<EObject>toIterable(file.eAllContents()); for (final EObject content : _iterable) { boolean _matched = false;
final HashMap<CharSequence,CharSequence> clientIds = _hashMap; final TreeIterator<EObject> treeIterator = EcoreUtil.<EObject>getAllContents(dslPage, false); Iterable<EObject> _iterable = IteratorExtensions.<EObject>toIterable(treeIterator); for (final EObject el : _iterable) {
_builder.newLine(); Iterable<AbstractElement> _iterable = IteratorExtensions.<AbstractElement>toIterable(Iterators.<AbstractElement>filter(rule.eAllContents(), AbstractElement.class)); for(final AbstractElement element : _iterable) { _builder.append("\t"); _builder.newLineIfNotEmpty(); Iterable<AbstractElement> _iterable_1 = IteratorExtensions.<AbstractElement>toIterable(Iterators.<AbstractElement>filter(rule.eAllContents(), AbstractElement.class)); for(final AbstractElement element_1 : _iterable_1) { _builder.newLine(); _builder.newLine(); Iterable<AbstractElement> _iterable_2 = IteratorExtensions.<AbstractElement>toIterable(Iterators.<AbstractElement>filter(rule_1.eAllContents(), AbstractElement.class)); for(final AbstractElement element_2 : _iterable_2) { _builder.append("\t");