summaryrefslogtreecommitdiff
path: root/sources/scala/collection/mutable/SetProxy.scala
diff options
context:
space:
mode:
authorMatthias Zenger <mzenger@gmail.com>2004-05-10 13:07:01 +0000
committerMatthias Zenger <mzenger@gmail.com>2004-05-10 13:07:01 +0000
commitbd07456f926c31bb47f0009c54002b2b0e8379f5 (patch)
treec3a901417903ceaafc4a68b045f63d0978bc81a9 /sources/scala/collection/mutable/SetProxy.scala
parent0c2b5967e0fd21a8f82b8e6b69412cf7c85581d4 (diff)
downloadscala-bd07456f926c31bb47f0009c54002b2b0e8379f5.tar.gz
scala-bd07456f926c31bb47f0009c54002b2b0e8379f5.tar.bz2
scala-bd07456f926c31bb47f0009c54002b2b0e8379f5.zip
Refactored class library.
Diffstat (limited to 'sources/scala/collection/mutable/SetProxy.scala')
-rw-r--r--sources/scala/collection/mutable/SetProxy.scala24
1 files changed, 17 insertions, 7 deletions
diff --git a/sources/scala/collection/mutable/SetProxy.scala b/sources/scala/collection/mutable/SetProxy.scala
index 88726b2b7e..af7521d733 100644
--- a/sources/scala/collection/mutable/SetProxy.scala
+++ b/sources/scala/collection/mutable/SetProxy.scala
@@ -15,26 +15,36 @@ package scala.collection.mutable;
* dynamically using object composition and forwarding.
*
* @author Matthias Zenger
- * @version 1.0, 21/07/2003
+ * @version 1.1, 09/05/2004
*/
class SetProxy[A](set: Set[A]) extends Set[A]
with scala.collection.SetProxy[A](set) {
- def +=(elem: A): Unit = set.+=(elem);
+ override def update(elem: A, included: Boolean): Unit = set(elem) = included;
- override def incl(elems: A*): Unit = set.incl(elems);
+ def +=(elem: A): Unit = set += elem;
- override def incl(that: Iterable[A]): Unit = set.incl(that);
+ override def ++=(that: Iterable[A]): Unit = set ++= that;
- def -=(elem: A): Unit = set.-=(elem);
+ override def ++=(it: Iterator[A]): Unit = set ++= it;
- override def excl(elems: A*): Unit = set.excl(elems);
+ override def incl(elems: A*): Unit = set ++= elems;
- override def excl(that: Iterable[A]): Unit = set.excl(that);
+ def -=(elem: A): Unit = set -= elem;
+
+ override def --=(that: Iterable[A]): Unit = set --= that;
+
+ override def --=(it: Iterator[A]): Unit = set --= it;
+
+ override def excl(elems: A*): Unit = set --= elems;
override def intersect(that: Set[A]): Unit = set.intersect(that);
def clear: Unit = set.clear;
override def filter(p: A => Boolean): Unit = set.filter(p);
+
+ override def <<(cmd: Message[A]): Unit = set << cmd;
+
+ override def clone(): Set[A] = new SetProxy(set.clone());
}