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:BidiIterable
Returns an iterator that can be used forwards and backwards.- Specified by:
iterator
in interfaceBidiIterable<T>
- Specified by:
iterator
in interfaceBidiTreeIterable<T>
- Specified by:
iterator
in interfacejava.lang.Iterable<T>
- Overrides:
iterator
in classReversedBidiIterable<T>
- Returns:
- an iterator. Never returns
null
.
-
reverse
public BidiTreeIterable<T> reverse()
Description copied from interface:BidiIterable
Returns 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:
reverse
in interfaceBidiIterable<T>
- Specified by:
reverse
in interfaceBidiTreeIterable<T>
- Overrides:
reverse
in classReversedBidiIterable<T>
- Returns:
- the reversed iterable. Never returns
null
.
-
getDelegate
protected BidiTreeIterable<T> getDelegate()
- Overrides:
getDelegate
in classReversedBidiIterable<T>
-
-