List of usage examples for com.google.common.collect Iterators concat
public static <T> Iterator<T> concat(Iterator<? extends T> a, Iterator<? extends T> b, Iterator<? extends T> c)
From source file:org.sonar.css.tree.impl.css.SelectorTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(lessParentCombinator), compoundSelectorsCombinationList.elementsAndSeparators(Function.identity(), Function.identity()), Iterators.forArray(lessExtend, lessMixinParameters, lessMixinGuard)); }
From source file:org.sonar.pickbasic.tree.impl.statement.LocateStatementMultiLineTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(locateKeyword, expression, inClause, byClause, settingClause), thenClauseMultiLine.iterator(), Iterators.singletonIterator(semicolonToken)); }
From source file:org.sonar.php.tree.impl.statement.ForEachStatementTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat( Iterators.forArray(foreachToken(), openParenthesisToken(), expression(), asToken(), key(), doubleArrowToken(), value(), closeParenthesisToken(), colonToken), statements.iterator(), Iterators.forArray(endforeachToken, eosToken)); }
From source file:org.sonar.css.tree.impl.css.StatementBlockTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(openCurlyBrace), content != null ? content.iterator() : new ArrayList<Tree>().iterator(), Iterators.singletonIterator(closeCurlyBrace)); }
From source file:qdg.view.MixedGraphAsDiGraph.java
@Override public Iterator<Edge> getArcIterator() { Iterator<Edge> arcs = Iterators.transform(g.getArcIterator(), forwardEdge); Iterator<Edge> forwardUEdges = Iterators.transform(g.getUEdgeIterator(), forwardEdge); Iterator<Edge> backwardUEdges = Iterators.transform(g.getUEdgeIterator(), backwardEdge); return Iterators.concat(arcs, forwardUEdges, backwardUEdges); }
From source file:org.sonar.php.tree.impl.statement.UseStatementTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat( Iterators.forArray(useToken, useTypeToken, prefix, nsSeparatorToken, openCurlyBraceToken), clauses.elementsAndSeparators(), Iterators.forArray(closeCurlyBraceToken, eosToken)); }
From source file:org.sonar.pickbasic.tree.impl.statement.ForNextStatementTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(forKeyword, expression, toClause, stepClause, whileUntilClause), statements.iterator(), Iterators.forArray(nextClause, semicolonToken)); }
From source file:org.sonar.javascript.model.internal.expression.ClassTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(classToken, name, extendsToken, superClass, openCurlyBraceToken), elements.iterator(), Iterators.singletonIterator(closeCurlyBraceToken)); }
From source file:qdg.view.MixedGraphAsBiDiGraph.java
@Override public Iterator<Edge> getOutArcIterator(Node node) { Iterator<Edge> forwardArcs = Iterators.transform(g.getOutArcIterator(node), forwardEdge); Iterator<Edge> backwardArcs = Iterators.transform(g.getInArcIterator(node), backwardEdge); Iterator<Edge> uEdges = new OutArcIterator(node); return Iterators.concat(forwardArcs, backwardArcs, uEdges); }
From source file:org.sonar.pickbasic.tree.impl.statement.ReadStatementsMultiLineTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat( Iterators.forArray(readKeyword, expression, fromClausePick, settingClause, lockStatementSingleLine), thenClauseMultiLine.iterator(), Iterators.singletonIterator(semicolonToken)); }