diff options
Diffstat (limited to 'src/library/scala/collection/generic/MutableMapBuilder.scala')
-rw-r--r-- | src/library/scala/collection/generic/MutableMapBuilder.scala | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/library/scala/collection/generic/MutableMapBuilder.scala b/src/library/scala/collection/generic/MutableMapBuilder.scala new file mode 100644 index 0000000000..04b3066bdb --- /dev/null +++ b/src/library/scala/collection/generic/MutableMapBuilder.scala @@ -0,0 +1,26 @@ +/* __ *\ +** ________ ___ / / ___ Scala API ** +** / __/ __// _ | / / / _ | (c) 2003-2009, LAMP/EPFL ** +** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ ** +** /____/\___/_/ |_/____/_/ | | ** +** |/ ** +\* */ + +// $Id: ListBuffer.scala 14378 2008-03-13 11:39:05Z dragos $ + +package scala.collection.generic + +// import collection.immutable.{List, Nil, ::} + +/** The canonical builder for collections that are addable, i.e. that support an efficient + method + * which adds an element to the collection. + * Collections are built from their empty element using this + method. + * @param empty The empty element of the collection. + */ +class MutableMapBuilder[A, B, Coll <: mutable.Map[A, B] with MapTemplate[A, B, Coll]](empty: Coll) +extends Builder[(A, B), Coll, Any] { + protected var elems: Coll = empty + def +=(x: (A, B)) { elems += x } + def clear() { elems = empty } + def result: Coll = elems +} |