summaryrefslogtreecommitdiff
path: root/src/library/scalax/runtime/StringVector.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scalax/runtime/StringVector.scala')
-rw-r--r--src/library/scalax/runtime/StringVector.scala54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/library/scalax/runtime/StringVector.scala b/src/library/scalax/runtime/StringVector.scala
deleted file mode 100644
index a612b7d7a5..0000000000
--- a/src/library/scalax/runtime/StringVector.scala
+++ /dev/null
@@ -1,54 +0,0 @@
-/* __ *\
-** ________ ___ / / ___ Scala API **
-** / __/ __// _ | / / / _ | (c) 2003-2007, LAMP/EPFL **
-** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
-** /____/\___/_/ |_/____/_/ | | **
-** |/ **
-\* */
-
-// $Id: Buffer.scala 15799 2008-08-15 18:23:54Z odersky $
-
-
-package scalax.runtime
-
-import collection.immutable.Vector
-import collection.mutable.ArrayBuffer
-import collection.generic.VectorTemplate
-import annotation.unchecked.uncheckedVariance
-
-object StringVector {
-
- implicit def unbox(sv: StringVector[Char]): String = sv.mkString
-
-}
-
-@cloneable
-abstract class StringVector[+A] extends VectorTemplate[StringVector, A @uncheckedVariance] with Vector[A] {
-
- /** The length of the string */
- def length: Int
-
- /** The element at given index */
- def apply(idx: Int): A
-
- /** Creates new builder for this collection */
- def newBuilder[B] = new ArrayBuffer[B].mapResult[StringVector] { // !!! Adriaan: can't drop [StringVector] here
- buf => new StringVector[B] {
- def length = buf.length
- def apply(n: Int) = buf.apply(n)
- override def foreach(f: B => Unit) = buf.foreach(f)
- }
- }
-
- def unbox: String = {
- val sb = new StringBuilder
- for (x <- this)
- sb append x.asInstanceOf[Char]
- sb.toString
- }
-
- override def toString = mkString
-
-}
-
-