diff options
author | Martin Odersky <odersky@gmail.com> | 2006-03-10 16:09:08 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2006-03-10 16:09:08 +0000 |
commit | f857dea44a03bae7f147fc8be49f2555e3cc9eb7 (patch) | |
tree | 0dc3c530f79035fc635f8562f5037a460194ec68 /src/library/scala/collection/mutable | |
parent | b9863c050b9173662e0f6abf91fcef6aaa778f96 (diff) | |
download | scala-f857dea44a03bae7f147fc8be49f2555e3cc9eb7.tar.gz scala-f857dea44a03bae7f147fc8be49f2555e3cc9eb7.tar.bz2 scala-f857dea44a03bae7f147fc8be49f2555e3cc9eb7.zip |
Diffstat (limited to 'src/library/scala/collection/mutable')
24 files changed, 24 insertions, 24 deletions
diff --git a/src/library/scala/collection/mutable/Buffer.scala b/src/library/scala/collection/mutable/Buffer.scala index da89424865..86bc87d046 100644 --- a/src/library/scala/collection/mutable/Buffer.scala +++ b/src/library/scala/collection/mutable/Buffer.scala @@ -23,7 +23,7 @@ import Predef._; * @version 1.1, 02/03/2004 */ [cloneable] -mixin class Buffer[A] extends AnyRef +trait Buffer[A] extends AnyRef with Seq[A] with Scriptable[Message[Pair[Location, A]]] { diff --git a/src/library/scala/collection/mutable/BufferProxy.scala b/src/library/scala/collection/mutable/BufferProxy.scala index f21ad6c339..f2837f7200 100644 --- a/src/library/scala/collection/mutable/BufferProxy.scala +++ b/src/library/scala/collection/mutable/BufferProxy.scala @@ -19,7 +19,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 16/04/2004 */ -mixin class BufferProxy[A] extends Buffer[A] with Proxy { +trait BufferProxy[A] extends Buffer[A] with Proxy { def self: Buffer[A]; diff --git a/src/library/scala/collection/mutable/DefaultMapModel.scala b/src/library/scala/collection/mutable/DefaultMapModel.scala index 126b384aa2..d910a54f61 100644 --- a/src/library/scala/collection/mutable/DefaultMapModel.scala +++ b/src/library/scala/collection/mutable/DefaultMapModel.scala @@ -19,7 +19,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class DefaultMapModel[A, B] extends AnyRef with Map[A, B] { +trait DefaultMapModel[A, B] extends AnyRef with Map[A, B] { protected type Entry = DefaultEntry[A,B]; diff --git a/src/library/scala/collection/mutable/HashTable.scala b/src/library/scala/collection/mutable/HashTable.scala index 8401cae46d..6654340fa0 100644 --- a/src/library/scala/collection/mutable/HashTable.scala +++ b/src/library/scala/collection/mutable/HashTable.scala @@ -29,7 +29,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class HashTable[A] extends AnyRef { +trait HashTable[A] extends AnyRef { /** The load factor for the hash table. */ diff --git a/src/library/scala/collection/mutable/Map.scala b/src/library/scala/collection/mutable/Map.scala index 0dc8bbb47a..5437311425 100644 --- a/src/library/scala/collection/mutable/Map.scala +++ b/src/library/scala/collection/mutable/Map.scala @@ -21,7 +21,7 @@ package scala.collection.mutable; * @version 1.1, 09/05/2004 */ [cloneable] -mixin class Map[A, B] extends AnyRef +trait Map[A, B] extends AnyRef with collection.Map[A, B] with Scriptable[Message[Pair[A, B]]] { diff --git a/src/library/scala/collection/mutable/MapProxy.scala b/src/library/scala/collection/mutable/MapProxy.scala index c59a983b41..44e1e482a1 100644 --- a/src/library/scala/collection/mutable/MapProxy.scala +++ b/src/library/scala/collection/mutable/MapProxy.scala @@ -19,7 +19,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 21/07/2003 */ -mixin class MapProxy[A, B] extends Map[A, B] with collection.MapProxy[A, B] { +trait MapProxy[A, B] extends Map[A, B] with collection.MapProxy[A, B] { def self: Map[A, B]; diff --git a/src/library/scala/collection/mutable/Message.scala b/src/library/scala/collection/mutable/Message.scala index f48e2d2bb4..732caadf7a 100644 --- a/src/library/scala/collection/mutable/Message.scala +++ b/src/library/scala/collection/mutable/Message.scala @@ -21,7 +21,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class Message[+A]; +trait Message[+A]; /** This observable update refers to inclusion operations that add new elements * to collection classes. diff --git a/src/library/scala/collection/mutable/MultiMap.scala b/src/library/scala/collection/mutable/MultiMap.scala index 9ef34d5554..17363a12e0 100644 --- a/src/library/scala/collection/mutable/MultiMap.scala +++ b/src/library/scala/collection/mutable/MultiMap.scala @@ -19,7 +19,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class MultiMap[A, B] extends Map[A, Set[B]] { +trait MultiMap[A, B] extends Map[A, Set[B]] { protected def makeSet: Set[B] = new HashSet[B]; def add(key: A, value: B): Unit = get(key) match { diff --git a/src/library/scala/collection/mutable/MutableList.scala b/src/library/scala/collection/mutable/MutableList.scala index 3e46ff222f..f7c8999feb 100644 --- a/src/library/scala/collection/mutable/MutableList.scala +++ b/src/library/scala/collection/mutable/MutableList.scala @@ -19,7 +19,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class MutableList[A] extends Seq[A] with PartialFunction[Int, A] { +trait MutableList[A] extends Seq[A] with PartialFunction[Int, A] { protected var first: LinkedList[A] = null; protected var last: LinkedList[A] = null; diff --git a/src/library/scala/collection/mutable/ObservableBuffer.scala b/src/library/scala/collection/mutable/ObservableBuffer.scala index 8b977b656f..1440fe6845 100644 --- a/src/library/scala/collection/mutable/ObservableBuffer.scala +++ b/src/library/scala/collection/mutable/ObservableBuffer.scala @@ -20,7 +20,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class ObservableBuffer[A, This <: ObservableBuffer[A, This]] requires This +trait ObservableBuffer[A, This <: ObservableBuffer[A, This]] requires This extends Buffer[A] with Publisher[Message[Pair[Location, A]] with Undoable, This] diff --git a/src/library/scala/collection/mutable/ObservableMap.scala b/src/library/scala/collection/mutable/ObservableMap.scala index 2f47c2d6d3..5d58e4f2e8 100644 --- a/src/library/scala/collection/mutable/ObservableMap.scala +++ b/src/library/scala/collection/mutable/ObservableMap.scala @@ -20,7 +20,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class ObservableMap[A, B, This <: ObservableMap[A, B, This]] requires This +trait ObservableMap[A, B, This <: ObservableMap[A, B, This]] requires This extends Map[A, B] with Publisher[Message[Pair[A, B]] with Undoable, This] diff --git a/src/library/scala/collection/mutable/ObservableSet.scala b/src/library/scala/collection/mutable/ObservableSet.scala index 65a1fd91e3..b8338d634b 100644 --- a/src/library/scala/collection/mutable/ObservableSet.scala +++ b/src/library/scala/collection/mutable/ObservableSet.scala @@ -20,7 +20,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class ObservableSet[A, This <: ObservableSet[A, This]] requires This +trait ObservableSet[A, This <: ObservableSet[A, This]] requires This extends Set[A] with Publisher[Message[A] with Undoable, This] diff --git a/src/library/scala/collection/mutable/Publisher.scala b/src/library/scala/collection/mutable/Publisher.scala index 23305001b8..602fd3213f 100644 --- a/src/library/scala/collection/mutable/Publisher.scala +++ b/src/library/scala/collection/mutable/Publisher.scala @@ -22,7 +22,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class Publisher[A, This <: Publisher[A, This]] requires This { +trait Publisher[A, This <: Publisher[A, This]] requires This { private val filters = new HashMap[Subscriber[A, This], scala.collection.mutable.Set[A => Boolean]] with MultiMap[Subscriber[A, This], A => Boolean]; diff --git a/src/library/scala/collection/mutable/QueueProxy.scala b/src/library/scala/collection/mutable/QueueProxy.scala index 705094d954..0b927cd5e1 100644 --- a/src/library/scala/collection/mutable/QueueProxy.scala +++ b/src/library/scala/collection/mutable/QueueProxy.scala @@ -18,7 +18,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.1, 03/05/2004 */ -mixin class QueueProxy[A] extends Queue[A] with SeqProxy[A] { +trait QueueProxy[A] extends Queue[A] with SeqProxy[A] { def self: Queue[A]; diff --git a/src/library/scala/collection/mutable/ResizableArray.scala b/src/library/scala/collection/mutable/ResizableArray.scala index dd211d87b0..70caf928e1 100644 --- a/src/library/scala/collection/mutable/ResizableArray.scala +++ b/src/library/scala/collection/mutable/ResizableArray.scala @@ -18,7 +18,7 @@ package scala.collection.mutable; * @author Matthias Zenger, Burak Emir * @version 1.0, 03/05/2004 */ -mixin class ResizableArray[A] extends AnyRef with Iterable[A] { +trait ResizableArray[A] extends AnyRef with Iterable[A] { import scala.runtime.compat.Platform.arraycopy; protected val initialSize: Int = 16; diff --git a/src/library/scala/collection/mutable/Scriptable.scala b/src/library/scala/collection/mutable/Scriptable.scala index 32065f978d..9a09606075 100644 --- a/src/library/scala/collection/mutable/Scriptable.scala +++ b/src/library/scala/collection/mutable/Scriptable.scala @@ -18,7 +18,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 09/05/2004 */ -mixin class Scriptable[A] { +trait Scriptable[A] { /** Send a message to this scriptable object. */ diff --git a/src/library/scala/collection/mutable/Set.scala b/src/library/scala/collection/mutable/Set.scala index 18375bd619..0bb13bb7aa 100644 --- a/src/library/scala/collection/mutable/Set.scala +++ b/src/library/scala/collection/mutable/Set.scala @@ -21,7 +21,7 @@ package scala.collection.mutable; * @version 1.1, 09/05/2004 */ [cloneable] -mixin class Set[A] extends AnyRef with collection.Set[A] +trait Set[A] extends AnyRef with collection.Set[A] with Scriptable[Message[A]] { diff --git a/src/library/scala/collection/mutable/SetProxy.scala b/src/library/scala/collection/mutable/SetProxy.scala index ef0c0a6f43..e3745b6371 100644 --- a/src/library/scala/collection/mutable/SetProxy.scala +++ b/src/library/scala/collection/mutable/SetProxy.scala @@ -19,7 +19,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.1, 09/05/2004 */ -mixin class SetProxy[A] extends Set[A] with collection.SetProxy[A] { +trait SetProxy[A] extends Set[A] with collection.SetProxy[A] { def self: Set[A]; diff --git a/src/library/scala/collection/mutable/StackProxy.scala b/src/library/scala/collection/mutable/StackProxy.scala index 2f8c2fc836..10fd038887 100644 --- a/src/library/scala/collection/mutable/StackProxy.scala +++ b/src/library/scala/collection/mutable/StackProxy.scala @@ -18,7 +18,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 10/05/2004 */ -mixin class StackProxy[A] extends Stack[A] with SeqProxy[A] { +trait StackProxy[A] extends Stack[A] with SeqProxy[A] { def self: Stack[A]; diff --git a/src/library/scala/collection/mutable/Subscriber.scala b/src/library/scala/collection/mutable/Subscriber.scala index 7f50543d7a..8cd7e0af05 100644 --- a/src/library/scala/collection/mutable/Subscriber.scala +++ b/src/library/scala/collection/mutable/Subscriber.scala @@ -19,6 +19,6 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class Subscriber[-A, -B] { +trait Subscriber[-A, -B] { def notify(pub: B, event: A): Unit; } diff --git a/src/library/scala/collection/mutable/SynchronizedBuffer.scala b/src/library/scala/collection/mutable/SynchronizedBuffer.scala index ed692d4f1b..6a7defb413 100644 --- a/src/library/scala/collection/mutable/SynchronizedBuffer.scala +++ b/src/library/scala/collection/mutable/SynchronizedBuffer.scala @@ -18,7 +18,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class SynchronizedBuffer[A] extends Buffer[A] { +trait SynchronizedBuffer[A] extends Buffer[A] { abstract override def length: Int = synchronized { super.length; diff --git a/src/library/scala/collection/mutable/SynchronizedMap.scala b/src/library/scala/collection/mutable/SynchronizedMap.scala index 855cd0850c..1eb02241dd 100644 --- a/src/library/scala/collection/mutable/SynchronizedMap.scala +++ b/src/library/scala/collection/mutable/SynchronizedMap.scala @@ -18,7 +18,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class SynchronizedMap[A, B] extends Map[A, B] { +trait SynchronizedMap[A, B] extends Map[A, B] { abstract override def size: Int = synchronized { super.size; diff --git a/src/library/scala/collection/mutable/SynchronizedSet.scala b/src/library/scala/collection/mutable/SynchronizedSet.scala index a6df3a7edb..06eedd15f7 100644 --- a/src/library/scala/collection/mutable/SynchronizedSet.scala +++ b/src/library/scala/collection/mutable/SynchronizedSet.scala @@ -18,7 +18,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class SynchronizedSet[A] extends Set[A] { +trait SynchronizedSet[A] extends Set[A] { abstract override def size: Int = synchronized { super.size diff --git a/src/library/scala/collection/mutable/Undoable.scala b/src/library/scala/collection/mutable/Undoable.scala index 428d8086dd..f8d355c558 100644 --- a/src/library/scala/collection/mutable/Undoable.scala +++ b/src/library/scala/collection/mutable/Undoable.scala @@ -18,7 +18,7 @@ package scala.collection.mutable; * @author Matthias Zenger * @version 1.0, 08/07/2003 */ -mixin class Undoable { +trait Undoable { /** Undo the last operation. */ |