summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/mutable/BitSet.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-12-14 17:12:17 +0000
committerMartin Odersky <odersky@gmail.com>2009-12-14 17:12:17 +0000
commitcb1c0cf0a90287bef339f881f19eb0f32c2e4a3d (patch)
treeb9e8f33d2eafbc080b42e97db4e5f97664cef4b7 /src/library/scala/collection/mutable/BitSet.scala
parent461c798dbf0653ed8d89d7bd6cbd94366f6572f7 (diff)
downloadscala-cb1c0cf0a90287bef339f881f19eb0f32c2e4a3d.tar.gz
scala-cb1c0cf0a90287bef339f881f19eb0f32c2e4a3d.tar.bz2
scala-cb1c0cf0a90287bef339f881f19eb0f32c2e4a3d.zip
lost of documentation and some small adjustment...
lost of documentation and some small adjustments to collection classes.
Diffstat (limited to 'src/library/scala/collection/mutable/BitSet.scala')
-rw-r--r--src/library/scala/collection/mutable/BitSet.scala16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/library/scala/collection/mutable/BitSet.scala b/src/library/scala/collection/mutable/BitSet.scala
index 2744c04b24..92dad18956 100644
--- a/src/library/scala/collection/mutable/BitSet.scala
+++ b/src/library/scala/collection/mutable/BitSet.scala
@@ -16,7 +16,10 @@ import generic._
import BitSetLike.{LogWL, updateArray}
/** A class for mutable bitsets.
+ * $bitsetinfo
*
+ * @author Martin Odersky
+ * @version 2.8
* @since 1
*/
@serializable @SerialVersionUID(8483111450368547763L)
@@ -48,9 +51,6 @@ class BitSet(protected var elems: Array[Long]) extends Set[Int]
protected def fromArray(words: Array[Long]): BitSet = new BitSet(words)
- /** Adds element to bitset,
- * @return element was already present.
- */
override def add(elem: Int): Boolean = {
require(elem >= 0)
if (contains(elem)) false
@@ -61,9 +61,6 @@ class BitSet(protected var elems: Array[Long]) extends Set[Int]
}
}
- /** Removes element from bitset.
- * @return element was already present.
- */
override def remove(elem: Int): Boolean = {
require(elem >= 0)
if (contains(elem)) {
@@ -79,6 +76,11 @@ class BitSet(protected var elems: Array[Long]) extends Set[Int]
override def clear() {
elems = new Array[Long](elems.length)
}
+
+ /** Wraps this bitset as an immutable bitset backed by the array of bits
+ * of this bitset.
+ * @note Subsequent changes in this bitset will be reflected in the returned immutable bitset.
+ */
def toImmutable = immutable.BitSet.fromArray(elems)
override def clone(): BitSet = {
@@ -88,8 +90,8 @@ class BitSet(protected var elems: Array[Long]) extends Set[Int]
}
}
-/** A factory object for mutable bitsets */
object BitSet extends BitSetFactory[BitSet] {
def empty: BitSet = new BitSet
+ /** $canBuildFromInfo */
implicit def canBuildFrom: CanBuildFrom[BitSet, Int, BitSet] = bitsetCanBuildFrom
}