summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/collection/Set.scala4
-rw-r--r--src/library/scala/collection/immutable/SortedMap.scala32
-rw-r--r--src/library/scala/collection/immutable/SortedSet.scala10
3 files changed, 39 insertions, 7 deletions
diff --git a/src/library/scala/collection/Set.scala b/src/library/scala/collection/Set.scala
index 6cc99a0509..44dd8d3b3a 100644
--- a/src/library/scala/collection/Set.scala
+++ b/src/library/scala/collection/Set.scala
@@ -1,7 +1,7 @@
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2003-2007, LAMP/EPFL **
-** __\ \/ /__/ __ |/ /__/ __ | **
+** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
@@ -104,7 +104,7 @@ trait Set[A] extends (A => Boolean) with Collection[A] {
* contain the same elements.
*/
override def equals(that: Any): Boolean = that match {
- case other: Set[a] =>
+ case other: Set[A] =>
this.size == other.size && subsetOf(other.asInstanceOf[Set[A]])
case _ =>
false
diff --git a/src/library/scala/collection/immutable/SortedMap.scala b/src/library/scala/collection/immutable/SortedMap.scala
index a5c73764c8..bf5c3636bc 100644
--- a/src/library/scala/collection/immutable/SortedMap.scala
+++ b/src/library/scala/collection/immutable/SortedMap.scala
@@ -1,23 +1,45 @@
-package scala.collection.immutable;
+/* __ *\
+** ________ ___ / / ___ Scala API **
+** / __/ __// _ | / / / _ | (c) 2003-2007, LAMP/EPFL **
+** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
+** /____/\___/_/ |_/____/_/ | | **
+** |/ **
+\* */
+
+// $Id$
+
+package scala.collection.immutable
trait SortedMap[A,+B] extends Map[A,B] with collection.SortedMap[A,B] {
- override def rangeImpl(from : Option[A], until : Option[A]) : SortedMap[A,B];
- override def from(from: A) = rangeImpl(Some(from), None);
- override def until(until: A) = rangeImpl(None, Some(until));
- override def range(from: A, until: A) = rangeImpl(Some(from),Some(until));
+
+ override def rangeImpl(from: Option[A], until: Option[A]): SortedMap[A,B]
+
+ override def from(from: A) = rangeImpl(Some(from), None)
+
+ override def until(until: A) = rangeImpl(None, Some(until))
+
+ override def range(from: A, until: A) = rangeImpl(Some(from),Some(until))
+
override def empty[C]: SortedMap[A, C]
+
override def update [B1 >: B] (key: A, value: B1): SortedMap[A, B1]
+
override def + [B1 >: B] (kv: Pair[A, B1]): SortedMap[A, B1] = update(kv._1, kv._2)
override def + [B1 >: B] (kv1: Pair[A, B1], kv2: Pair[A, B1], kvs: Pair[A, B1]*): SortedMap[A, B1] =
this + kv1 + kv2 ++ kvs
+
override def ++ [B1 >: B] (kvs: Iterable[Pair[A, B1]]): SortedMap[A, B1] =
((this: SortedMap[A, B1]) /: kvs) ((m, kv) => m + kv)
+
override def ++ [B1 >: B] (kvs: Iterator[Pair[A, B1]]): SortedMap[A, B1] =
((this: SortedMap[A, B1]) /: kvs) ((m, kv) => m + kv)
+
override def - (key: A): SortedMap[A, B]
+
override def - (key1: A, key2: A, keys: A*): SortedMap[A, B] =
this - key1 - key2 -- keys
+
override def -- (keys: Iterable[A]): SortedMap[A, B] = this -- keys.elements
override def -- (keys: Iterator[A]): SortedMap[A, B] =
diff --git a/src/library/scala/collection/immutable/SortedSet.scala b/src/library/scala/collection/immutable/SortedSet.scala
index 05eaefe692..3ff391898d 100644
--- a/src/library/scala/collection/immutable/SortedSet.scala
+++ b/src/library/scala/collection/immutable/SortedSet.scala
@@ -1,3 +1,13 @@
+/* __ *\
+** ________ ___ / / ___ Scala API **
+** / __/ __// _ | / / / _ | (c) 2003-2007, LAMP/EPFL **
+** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
+** /____/\___/_/ |_/____/_/ | | **
+** |/ **
+\* */
+
+// $Id$
+
package scala.collection.immutable
trait SortedSet[A] extends scala.collection.SortedSet[A] with Set[A]