diff options
author | Martin Odersky <odersky@gmail.com> | 2009-05-08 16:33:15 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2009-05-08 16:33:15 +0000 |
commit | 14a631a5fec42d04d0723355a0b93e482b5e4662 (patch) | |
tree | f639c2a22e89e193b9abea391993ecfd4d5326ee /src/library/scala/collection/mutable/SynchronizedBuffer.scala | |
parent | 2379eb4ebbd28c8892b50a1d9fa8a687099eea4d (diff) | |
download | scala-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.scala | 18 |
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. |