38 lines
1.5 KiB
Scala
38 lines
1.5 KiB
Scala
/* __ *\
|
|
** ________ ___ / / ___ Scala API **
|
|
** / __/ __// _ | / / / _ | (c) 2003-2011, LAMP/EPFL **
|
|
** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ **
|
|
** /____/\___/_/ |_/____/_/ | | **
|
|
** |/ **
|
|
\* */
|
|
|
|
|
|
|
|
package scala.collection
|
|
package immutable
|
|
|
|
import generic._
|
|
import mutable.Builder
|
|
|
|
/** A subtrait of `collection.LinearSeq` which represents sequences that
|
|
* are guaranteed immutable.
|
|
* $linearSeqInfo
|
|
*/
|
|
trait LinearSeq[+A] extends Seq[A]
|
|
with scala.collection.LinearSeq[A]
|
|
with GenericTraversableTemplate[A, LinearSeq]
|
|
with LinearSeqLike[A, LinearSeq[A]] {
|
|
override def companion: GenericCompanion[LinearSeq] = LinearSeq
|
|
override def seq: LinearSeq[A] = this
|
|
}
|
|
|
|
/** $factoryInfo
|
|
* The current default implementation of a $Coll is a `List`.
|
|
* @define coll immutable linear sequence
|
|
* @define Coll immutable.LinearSeq
|
|
*/
|
|
object LinearSeq extends SeqFactory[LinearSeq] {
|
|
implicit def canBuildFrom[A]: CanBuildFrom[Coll, A, LinearSeq[A]] = ReusableCBF.asInstanceOf[GenericCanBuildFrom[A]]
|
|
def newBuilder[A]: Builder[A, LinearSeq[A]] = new mutable.ListBuffer
|
|
}
|