package scala.collection
import generic._
import mutable.Builder
trait Seq[+A] extends PartialFunction[Int, A]
with Iterable[A]
with GenSeq[A]
with GenericTraversableTemplate[A, Seq]
with SeqLike[A, Seq[A]] {
override def companion: GenericCompanion[Seq] = Seq
override def seq: Seq[A] = this
}
object Seq extends SeqFactory[Seq] {
private[collection] val hashSeed = "Seq".hashCode
implicit def canBuildFrom[A]: CanBuildFrom[Coll, A, Seq[A]] = new GenericCanBuildFrom[A]
def newBuilder[A]: Builder[A, Seq[A]] = immutable.Seq.newBuilder[A]
@deprecated("use View instead", "2.8.0")
type Projection[A] = SeqView[A, Coll]
@deprecated("use Seq(value) instead", "2.8.0")
def singleton[A](value: A) = Seq(value)
}