Package org.eclipse.xtext.nodemodel.util
Class ReversedBidiTreeIterable<T>
- java.lang.Object
-
- org.eclipse.xtext.nodemodel.util.ReversedBidiIterable<T>
-
- org.eclipse.xtext.nodemodel.util.ReversedBidiTreeIterable<T>
-
- All Implemented Interfaces:
java.lang.Iterable<T>,BidiIterable<T>,BidiTreeIterable<T>
public class ReversedBidiTreeIterable<T> extends ReversedBidiIterable<T> implements BidiTreeIterable<T>
-
-
Constructor Summary
Constructors Constructor Description ReversedBidiTreeIterable(BidiTreeIterable<T> delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BidiTreeIterable<T>getDelegate()BidiTreeIterator<T>iterator()Returns an iterator that can be used forwards and backwards.BidiTreeIterable<T>reverse()Returns a reverse version of this iterable that can be used forwards and backwards.
-
-
-
Constructor Detail
-
ReversedBidiTreeIterable
public ReversedBidiTreeIterable(BidiTreeIterable<T> delegate)
-
-
Method Detail
-
iterator
public BidiTreeIterator<T> iterator()
Description copied from interface:BidiIterableReturns an iterator that can be used forwards and backwards.- Specified by:
iteratorin interfaceBidiIterable<T>- Specified by:
iteratorin interfaceBidiTreeIterable<T>- Specified by:
iteratorin interfacejava.lang.Iterable<T>- Overrides:
iteratorin classReversedBidiIterable<T>- Returns:
- an iterator. Never returns
null.
-
reverse
public BidiTreeIterable<T> reverse()
Description copied from interface:BidiIterableReturns a reverse version of this iterable that can be used forwards and backwards. In other words, an iterator provided by the reverse iterable will delegate its
hasNext()andnext()invocations toBidiIterator.hasPrevious()andBidiIterator.previous()respectively.This allows clients to iterate backwards by means of the enhanced for-loop:
for(T t: iterable.reverse()) { // do something with t }- Specified by:
reversein interfaceBidiIterable<T>- Specified by:
reversein interfaceBidiTreeIterable<T>- Overrides:
reversein classReversedBidiIterable<T>- Returns:
- the reversed iterable. Never returns
null.
-
getDelegate
protected BidiTreeIterable<T> getDelegate()
- Overrides:
getDelegatein classReversedBidiIterable<T>
-
-