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/immutable/BitSet.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/immutable/BitSet.scala')
-rw-r--r-- | src/library/scala/collection/immutable/BitSet.scala | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/library/scala/collection/immutable/BitSet.scala b/src/library/scala/collection/immutable/BitSet.scala index f3bfffff81..01c0d78b53 100644 --- a/src/library/scala/collection/immutable/BitSet.scala +++ b/src/library/scala/collection/immutable/BitSet.scala @@ -11,14 +11,16 @@ package scala.collection.immutable -import BitSet._ import generic._ import BitSetTemplate.{LogWL, updateArray} /** a base class for immutable bit sets */ -abstract class BitSet extends Set[Int] with collection.BitSet with BitSetTemplate[BitSet] { +abstract class BitSet extends Set[Int] + with collection.BitSet + with BitSetTemplate[BitSet] { override def empty = BitSet.empty + def fromArray(elems: Array[Long]): BitSet = BitSet.fromArray(elems) /** Update word at index `idx`; enlarge set if `idx` outside range of set @@ -48,13 +50,12 @@ abstract class BitSet extends Set[Int] with collection.BitSet with BitSetTemplat } /** A factory object for bitsets */ -object BitSet { +object BitSet extends BitSetFactory[BitSet] { /** The empty bitset */ val empty: BitSet = new BitSet1(0L) - /** A bitset containing given elements */ - def apply(elems: Int*) = (empty /: elems) (_ + _) + implicit def builderFactory: BuilderFactory[Int, BitSet, BitSet] = bitsetBuilderFactory /** A bitset containing all the bits in an array */ def fromArray(elems: Array[Long]): BitSet = { |