}
/**
- * Unimplemented method (read only list).
+ * {@inheritDoc}
*/
public List<G>? slice (int start, int stop) {
- assert_not_reached ();
+ return ((Gee.List<G>) _collection).slice (start, stop);
}
/**
/**
* {@inheritDoc}
*/
- public void sort (CompareFunc? compare = null) {
+ public void sort (owned CompareDataFunc<G>? compare = null) {
assert_not_reached ();
}
}
- private class Iterator<G> : ReadOnlyCollection.Iterator<G>, BidirIterator<G>, ListIterator<G> {
+ protected class Iterator<G> : ReadOnlyCollection.Iterator<G>, ListIterator<G> {
public Iterator (ListIterator<G> iterator) {
base (iterator);
}
- public bool previous () {
- return ((ListIterator<G>) _iter).previous ();
- }
-
- public bool has_previous () {
- return ((ListIterator<G>) _iter).has_previous ();
- }
-
- public bool last () {
- return ((ListIterator<G>) _iter).last ();
- }
-
public new void set (G item) {
assert_not_reached ();
}
- public void insert (G item) {
- assert_not_reached ();
- }
-
public void add (G item) {
assert_not_reached ();
}