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.php.tree.impl.statement.UnsetVariableStatementTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(unsetToken, openParenthesisToken), variables.elementsAndSeparators(), Iterators.forArray(closeParenthesisToken, eosToken)); }
From source file:org.sonar.css.tree.impl.FunctionTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { if (parameterElements != null) { return Iterators.concat(Iterators.forArray(function, openParenthesis), parameterElements.iterator(), Iterators.singletonIterator(closeParenthesis)); } else {/*from w w w . j a va 2 s. c o m*/ return Iterators.forArray(function, openParenthesis, closeParenthesis); } }
From source file:org.sonar.php.tree.impl.statement.TryStatementImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(tryToken, block), catchBlocks.iterator(), Iterators.forArray(finallyToken, finallyBlock)); }
From source file:org.sonar.javascript.tree.impl.declaration.ObjectBindingPatternTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(openCurlyBrace), bindingElements.elementsAndSeparators(Functions.<BindingElementTree>identity()), Iterators.singletonIterator(closeCurlyBrace)); }
From source file:org.sonar.javascript.tree.impl.expression.jsx.JsxStandardElementTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(openingElement), children.iterator(), Iterators.singletonIterator(closingElement)); }
From source file:org.sonar.css.tree.impl.PseudoFunctionTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { if (parameterElements != null) { return Iterators.concat(Iterators.forArray(prefix, function, openParenthesis), parameterElements.iterator(), Iterators.singletonIterator(closeParenthesis)); } else {// w ww. ja va 2s. co m return Iterators.forArray(prefix, function, openParenthesis, closeParenthesis); } }
From source file:org.sonar.pickbasic.tree.impl.statement.EquStatementTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(equKeyword, expression), toClauses.iterator(), Iterators.singletonIterator(semicolonToken)); }
From source file:org.sonar.pickbasic.tree.impl.statement.ThenClauseMultiLineTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(thenKeyword), statements.iterator(), Iterators.singletonIterator(endKeyword)); }
From source file:org.sonar.pickbasic.tree.impl.statement.DoRepeatClauseTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(doKeyword), statements.iterator(), Iterators.singletonIterator(repeatKeyword)); }
From source file:org.sonar.pickbasic.tree.impl.statement.IfStatementMultiLineTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(ifKeyword, expression), thenMultiLine.iterator(), Iterators.singletonIterator(semicolonToken)); }