summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/immutable/BitSet.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-05-14 09:36:49 +0000
committerMartin Odersky <odersky@gmail.com>2009-05-14 09:36:49 +0000
commit8fa8118e341cc0174d789b508b8b6ebab3571582 (patch)
treec45a0ba6be7233898f406dfdcf2f4a565a8f73ee /src/library/scala/collection/immutable/BitSet.scala
parent302427358e0ab97c3a12302e94295ca09465589d (diff)
downloadscala-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.scala11
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 = {