diff options
Diffstat (limited to 'src/library/scalax/collection/generic/IterableForwarder.scala')
-rw-r--r-- | src/library/scalax/collection/generic/IterableForwarder.scala | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/library/scalax/collection/generic/IterableForwarder.scala b/src/library/scalax/collection/generic/IterableForwarder.scala deleted file mode 100644 index e38f030414..0000000000 --- a/src/library/scalax/collection/generic/IterableForwarder.scala +++ /dev/null @@ -1,59 +0,0 @@ -/* __ *\ -** ________ ___ / / ___ Scala API ** -** / __/ __// _ | / / / _ | (c) 2003-2009, LAMP/EPFL ** -** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ ** -** /____/\___/_/ |_/____/_/ | | ** -** |/ ** -\* */ - -// $Id: IterableProxy.scala 15458 2008-06-28 20:23:22Z stepancheg $ - - -package scalax.collection.generic - -import collection.mutable.Buffer -import collection.immutable.{List, Stream} - -/** This trait implements a forwarder for iterable objects. It forwards - * all calls to a different iterable object, except for - * - * - toString, hashCode, equals, stringPrefix - * - newBuilder, view - * - all calls creating a new iterable objetc of the same kind - * - * The above methods are forwarded by subclass IterableProxy - * - * @author Martin Odersky - * @version 2.8 - */ -trait IterableForwarder[+A] extends Iterable[A] { - - /** The iterable object to which calls are forwarded */ - protected def underlying: Iterable[A] - - // Iterable delegates - // Iterable methods could be printed by cat IterableTemplate.scala | sed -n '/trait Iterable/,$ p' | egrep '^ (override )?def' - - override def elements = underlying.elements - override def isEmpty = underlying.isEmpty - override def hasDefiniteSize = underlying.hasDefiniteSize - override def foreach(f: A => Unit) = underlying.foreach(f) - override def forall(p: A => Boolean): Boolean = underlying.forall(p) - override def exists(p: A => Boolean): Boolean = underlying.exists(p) - override def count(p: A => Boolean): Int = underlying.count(p) - override def find(p: A => Boolean): Option[A] = underlying.find(p) - override def foldLeft[B](z: B)(op: (B, A) => B): B = underlying.foldLeft(z)(op) - override def foldRight[B](z: B)(op: (A, B) => B): B = underlying.foldRight(z)(op) - override def reduceLeft[B >: A](op: (B, A) => B): B = underlying.reduceLeft(op) - override def reduceRight[B >: A](op: (A, B) => B): B = underlying.reduceRight(op) - override def copyToBuffer[B >: A](dest: Buffer[B]) = underlying.copyToBuffer(dest) - override def copyToArray[B >: A](xs: Array[B], start: Int, len: Int) = underlying.copyToArray(xs, start, len) - override def toArray[B >: A]: Array[B] = underlying.toArray - override def toList: List[A] = underlying.toList - override def toSequence: Sequence[A] = underlying.toSequence - override def toStream: Stream[A] = underlying.toStream - override def mkString(start: String, sep: String, end: String): String = underlying.mkString(start, sep, end) - override def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder = underlying.addString(b, start, sep, end) - - override def head: A = underlying.head -} |