@Override public C.List<T> forEach($.IndexedVisitor<Integer, ? super T> indexedVisitor) { return accept(indexedVisitor); }
@Override public C.List<T> forEach($.Visitor<? super T> visitor) { return accept(visitor); }
@Override public C.List<T> forEach($.Visitor<? super T> visitor) { return accept(visitor); }
@Override public C.List<T> each($.Visitor<? super T> visitor) { return accept(visitor); }
@Override public C.List<T> each($.Visitor<? super T> visitor) { return accept(visitor); }
@Override public C.List<T> each($.IndexedVisitor<Integer, ? super T> indexedVisitor) { return accept(indexedVisitor); }
@Override public C.List<T> forEach($.IndexedVisitor<Integer, ? super T> indexedVisitor) { return accept(indexedVisitor); }
@Override public C.List<T> each($.IndexedVisitor<Integer, ? super T> indexedVisitor) { return accept(indexedVisitor); }
@Override public T accept($.Visitor<? super Character> visitor) { super.accept(visitor); return me(); }
@Override public T accept($.Visitor<? super Character> visitor) { super.accept(visitor); return me(); }
@Override public Lang.T2<C.List<T>, C.List<T>> split(final Lang.Function<? super T, Boolean> predicate) { final C.List<T> left = C.newList(); final C.List<T> right = C.newList(); accept(new $.Visitor<T>() { @Override public void visit(T t) throws Lang.Break { if (predicate.apply(t)) { left.add(t); } else { right.add(t); } } }); if (isImmutable() || isReadOnly()) { return $.T2(C.list(left), C.list(right)); } return $.T2(left, right); }
@Override public Lang.T2<C.List<T>, C.List<T>> split(final Lang.Function<? super T, Boolean> predicate) { final C.List<T> left = C.newList(); final C.List<T> right = C.newList(); accept(new $.Visitor<T>() { @Override public void visit(T t) throws Lang.Break { if (predicate.apply(t)) { left.add(t); } else { right.add(t); } } }); if (isImmutable() || isReadOnly()) { return $.T2(C.list(left), C.list(right)); } return $.T2(left, right); }