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.pickbasic.tree.impl.statement.OpenStatementMultiLineTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(openKeyword, expression, toClause), thenClauseMultiLine.iterator(), Iterators.singletonIterator(semicolonToken)); }
From source file:org.sonar.pickbasic.tree.impl.statement.OpenStatementSingleLineTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(openKeyword, expression, toClause), thenClauseSingleLine.iterator(), Iterators.singletonIterator(semicolonToken)); }
From source file:org.sonar.pickbasic.tree.impl.statement.LocateStatementStyleIITreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat( Iterators.forArray(locateKeyword, openParenthesis, conditionI, conditionII, closeParenthesis), thenClausesMultiLine.iterator(), Iterators.singletonIterator(semicolonToken)); }
From source file:org.sonar.php.tree.impl.statement.NamespaceStatementTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.forArray(namespaceToken, namespaceName, openCurlyBrace), statements.iterator(), Iterators.forArray(closeCurlyBrace, eosToken)); }
From source file:org.sonar.javascript.model.internal.declaration.ObjectBindingPatternTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(openCurlyBrace), bindingElements.elementsAndSeparators(Functions.<Tree>identity()), Iterators.singletonIterator(closeCurlyBrace)); }
From source file:org.sonar.php.tree.impl.statement.SwitchStatementTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat( Iterators.forArray(switchToken, expression, openCurlyBraceToken, colonToken, semicolonToken), cases.iterator(), Iterators.forArray(closeCurlyBraceToken, endswitchToken, eosToken)); }
From source file:org.sonar.pickbasic.tree.impl.statement.LoopStatementTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(loopKeyword), statements.iterator(), Iterators.forArray(whileUntilClause, fromClause, doRepeatClause)); }
From source file:org.sonar.php.tree.impl.declaration.ClassPropertyDeclarationTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(modifierTokens.iterator(), declarations.elementsAndSeparators(), Iterators.singletonIterator(eosToken)); }
From source file:org.sonar.css.tree.impl.css.StyleSheetTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(byteOrderMark), all != null ? all.iterator() : new ArrayList<Tree>().iterator(), Iterators.singletonIterator(eof)); }
From source file:org.sonar.php.tree.impl.declaration.NamespaceNameTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(absoluteSeparator), namespaces.elementsAndSeparators(), Iterators.singletonIterator(name)); }