diff options
author | Martin Odersky <odersky@gmail.com> | 2009-05-14 09:36:49 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2009-05-14 09:36:49 +0000 |
commit | 8fa8118e341cc0174d789b508b8b6ebab3571582 (patch) | |
tree | c45a0ba6be7233898f406dfdcf2f4a565a8f73ee /src/library/scala/collection/Sequence.scala | |
parent | 302427358e0ab97c3a12302e94295ca09465589d (diff) | |
download | scala-8fa8118e341cc0174d789b508b8b6ebab3571582.tar.gz scala-8fa8118e341cc0174d789b508b8b6ebab3571582.tar.bz2 scala-8fa8118e341cc0174d789b508b8b6ebab3571582.zip |
cleaned up collection builder framework
Diffstat (limited to 'src/library/scala/collection/Sequence.scala')
-rw-r--r-- | src/library/scala/collection/Sequence.scala | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/library/scala/collection/Sequence.scala b/src/library/scala/collection/Sequence.scala index 5391a89997..c5853355d4 100644 --- a/src/library/scala/collection/Sequence.scala +++ b/src/library/scala/collection/Sequence.scala @@ -28,15 +28,16 @@ import util.control.Breaks._ * @author Matthias Zenger * @version 1.0, 16/07/2003 */ -trait Sequence[+A] extends PartialFunction[Int, A] with Iterable[A] with SequenceTemplate[A, Sequence[A]] { - override protected[this] def newBuilder = Sequence.newBuilder - override def traversableBuilder[B]: Builder[B, Sequence[B]] = Sequence.newBuilder[B] +trait Sequence[+A] extends PartialFunction[Int, A] + with Iterable[A] + with TraversableClass[A, Sequence] + with SequenceTemplate[A, Sequence[A]] { + override def companion: Companion[Sequence] = Sequence } object Sequence extends SequenceFactory[Sequence] { - type Coll = Sequence[_] - implicit def builderFactory[A]: BuilderFactory[A, Sequence[A], Coll] = new BuilderFactory[A, Sequence[A], Coll] { def apply(from: Coll) = from.traversableBuilder[A] } + implicit def builderFactory[A]: BuilderFactory[A, Sequence[A], Coll] = new VirtualBuilderFactory[A] def newBuilder[A]: Builder[A, Sequence[A]] = immutable.Sequence.newBuilder[A] /** @deprecated use View instead |