summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/mutable/SynchronizedBuffer.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-05-08 16:33:15 +0000
committerMartin Odersky <odersky@gmail.com>2009-05-08 16:33:15 +0000
commit14a631a5fec42d04d0723355a0b93e482b5e4662 (patch)
treef639c2a22e89e193b9abea391993ecfd4d5326ee /src/library/scala/collection/mutable/SynchronizedBuffer.scala
parent2379eb4ebbd28c8892b50a1d9fa8a687099eea4d (diff)
downloadscala-14a631a5fec42d04d0723355a0b93e482b5e4662.tar.gz
scala-14a631a5fec42d04d0723355a0b93e482b5e4662.tar.bz2
scala-14a631a5fec42d04d0723355a0b93e482b5e4662.zip
massive new collections checkin.
Diffstat (limited to 'src/library/scala/collection/mutable/SynchronizedBuffer.scala')
-rw-r--r--src/library/scala/collection/mutable/SynchronizedBuffer.scala18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/library/scala/collection/mutable/SynchronizedBuffer.scala b/src/library/scala/collection/mutable/SynchronizedBuffer.scala
index 199c44db67..03978d9d71 100644
--- a/src/library/scala/collection/mutable/SynchronizedBuffer.scala
+++ b/src/library/scala/collection/mutable/SynchronizedBuffer.scala
@@ -20,6 +20,8 @@ package scala.collection.mutable
*/
trait SynchronizedBuffer[A] extends Buffer[A] {
+ import collection.Traversible
+
abstract override def length: Int = synchronized {
super.length
}
@@ -55,7 +57,7 @@ trait SynchronizedBuffer[A] extends Buffer[A] {
*
* @param iter the iterable object.
*/
- override def ++(iter: Iterable[A]): Buffer[A] = synchronized {
+ override def ++(iter: Traversible[A]): Buffer[A] = synchronized {
super.++(iter)
}
@@ -64,7 +66,7 @@ trait SynchronizedBuffer[A] extends Buffer[A] {
*
* @param iter the iterable object.
*/
- override def ++=(iter: Iterable[A]): Unit = synchronized {
+ override def ++=(iter: Traversible[A]): Unit = synchronized {
super.++=(iter)
}
@@ -81,7 +83,7 @@ trait SynchronizedBuffer[A] extends Buffer[A] {
*
* @param iter the iterable object.
*/
- override def appendAll(iter: Iterable[A]): Unit = synchronized {
+ override def appendAll(iter: Traversible[A]): Unit = synchronized {
super.appendAll(iter)
}
@@ -100,7 +102,7 @@ trait SynchronizedBuffer[A] extends Buffer[A] {
*
* @param iter the iterable object.
*/
- override def ++:(iter: Iterable[A]): Buffer[A] = synchronized {
+ override def ++:(iter: Traversible[A]): Buffer[A] = synchronized {
super.++:(iter)
}
@@ -118,7 +120,7 @@ trait SynchronizedBuffer[A] extends Buffer[A] {
*
* @param iter the iterable object.
*/
- override def prependAll(elems: Iterable[A]): Unit = synchronized {
+ override def prependAll(elems: Traversible[A]): Unit = synchronized {
super.prependAll(elems)
}
@@ -140,7 +142,7 @@ trait SynchronizedBuffer[A] extends Buffer[A] {
* @param n the index where a new element will be inserted.
* @param iter the iterable object providing all elements to insert.
*/
- abstract override def insertAll(n: Int, iter: Iterable[A]): Unit = synchronized {
+ abstract override def insertAll(n: Int, iter: Traversible[A]): Unit = synchronized {
super.insertAll(n, iter)
}
@@ -167,11 +169,11 @@ trait SynchronizedBuffer[A] extends Buffer[A] {
abstract override def clear(): Unit = synchronized {
super.clear
}
-
+/* TODO: Reintegrate
override def <<(cmd: Message[(Location, A)]): Unit = synchronized {
super.<<(cmd)
}
-
+*/
/** Return a clone of this buffer.
*
* @return an <code>ArrayBuffer</code> with the same elements.