summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/generic/TraversableProxyTemplate.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-06-16 14:30:44 +0000
committerPaul Phillips <paulp@improving.org>2009-06-16 14:30:44 +0000
commite41d30ba4a308baa8260a6957b7a0207c4035326 (patch)
tree8b860babffc09d7b9a7de4d2858660cf1efb9cfe /src/library/scala/collection/generic/TraversableProxyTemplate.scala
parent73746f649a39156df26a289022b2f6127f8145a7 (diff)
downloadscala-e41d30ba4a308baa8260a6957b7a0207c4035326.tar.gz
scala-e41d30ba4a308baa8260a6957b7a0207c4035326.tar.bz2
scala-e41d30ba4a308baa8260a6957b7a0207c4035326.zip
More work on all the collection proxies.
attempted to bring Map/Set/Sequence/Iterable up to date with the methods in their underlying classes.
Diffstat (limited to 'src/library/scala/collection/generic/TraversableProxyTemplate.scala')
-rw-r--r--src/library/scala/collection/generic/TraversableProxyTemplate.scala8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/library/scala/collection/generic/TraversableProxyTemplate.scala b/src/library/scala/collection/generic/TraversableProxyTemplate.scala
index dd32c685aa..b3f0fd5a48 100644
--- a/src/library/scala/collection/generic/TraversableProxyTemplate.scala
+++ b/src/library/scala/collection/generic/TraversableProxyTemplate.scala
@@ -13,7 +13,7 @@ package scala.collection.generic
import collection.mutable.Buffer
-// Methods could be printed by cat TraversibeTemplate.scala | egrep '^ (override )?def'
+// Methods could be printed by cat TraversableTemplate.scala | egrep '^ (override )?def'
/** This trait implements a proxy for traversable objects. It forwards
@@ -25,7 +25,9 @@ import collection.mutable.Buffer
trait TraversableProxyTemplate[+A, +This <: TraversableTemplate[A, This] with Traversable[A]] extends TraversableTemplate[A, This] with Proxy {
def self: This
+ override def foreach[B](f: A => B): Unit = self.foreach(f)
override def isEmpty: Boolean = self.isEmpty
+ override def nonEmpty: Boolean = self.nonEmpty
override def size: Int = self.size
override def hasDefiniteSize = self.hasDefiniteSize
override def ++[B >: A, That](that: Traversable[B])(implicit bf: BuilderFactory[B, That, This]): That = self.++(that)(bf)
@@ -33,10 +35,10 @@ trait TraversableProxyTemplate[+A, +This <: TraversableTemplate[A, This] with Tr
override def map[B, That](f: A => B)(implicit bf: BuilderFactory[B, That, This]): That = self.map(f)(bf)
override def flatMap[B, That](f: A => Traversable[B])(implicit bf: BuilderFactory[B, That, This]): That = self.flatMap(f)(bf)
override def filter(p: A => Boolean): This = self.filter(p)
+ override def filterNot(p: A => Boolean): This = self.filterNot(p)
override def remove(p: A => Boolean): This = self.remove(p)
override def partition(p: A => Boolean): (This, This) = self.partition(p)
override def groupBy[K](f: A => K): Map[K, This] = self.groupBy(f)
- override def foreach[B](f: A => B): Unit = self.foreach(f)
override def forall(p: A => Boolean): Boolean = self.forall(p)
override def exists(p: A => Boolean): Boolean = self.exists(p)
override def count(p: A => Boolean): Int = self.count(p)
@@ -70,6 +72,7 @@ trait TraversableProxyTemplate[+A, +This <: TraversableTemplate[A, This] with Tr
override def toIterable: Iterable[A] = self.toIterable
override def toSequence: Sequence[A] = self.toSequence
override def toStream: Stream[A] = self.toStream
+ override def toSet[B >: A]: Set[B] = self.toSet
// override def sortWith(lt : (A,A) => Boolean): This = self.sortWith(lt)
override def mkString(start: String, sep: String, end: String): String = self.mkString(start, sep, end)
override def mkString(sep: String): String = self.mkString(sep)
@@ -77,7 +80,6 @@ trait TraversableProxyTemplate[+A, +This <: TraversableTemplate[A, This] with Tr
override def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder = self.addString(b, start, sep, end)
override def addString(b: StringBuilder, sep: String): StringBuilder = self.addString(b, sep)
override def addString(b: StringBuilder): StringBuilder = self.addString(b)
- override def toString = self.toString
override def stringPrefix : String = self.stringPrefix
override def view = self.view
override def view(from: Int, until: Int): TraversableView[A, This] = self.view(from, until)