From af47e5b433ea538bf096a176c88f3c91116e09cd Mon Sep 17 00:00:00 2001 From: Antonio Cunei Date: Tue, 25 Nov 2008 18:05:48 +0000 Subject: Merging everything from the 2.8.x development b... Merging everything from the 2.8.x development branch back to trunk. - If you were working on trunk, please keep working on trunk If you were - working on 2.8-devel, please switch to trunk now --- src/library/scalax/collection/Sequence.scala | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 src/library/scalax/collection/Sequence.scala (limited to 'src/library/scalax/collection/Sequence.scala') diff --git a/src/library/scalax/collection/Sequence.scala b/src/library/scalax/collection/Sequence.scala new file mode 100755 index 0000000000..0ee88e3575 --- /dev/null +++ b/src/library/scalax/collection/Sequence.scala @@ -0,0 +1,45 @@ +/* __ *\ +** ________ ___ / / ___ Scala API ** +** / __/ __// _ | / / / _ | (c) 2003-2008, LAMP/EPFL ** +** __\ \/ /__/ __ |/ /__/ __ | http://scala-lang.org/ ** +** /____/\___/_/ |_/____/_/ | | ** +** |/ ** +\* */ + +// $Id: Sequence.scala 16092 2008-09-12 10:37:06Z nielsen $ + + +package scalax.collection + +import generic._ + +/** Class Sequence[A] represents finite sequences of elements + * of type A. + * + * @author Martin Odersky + * @author Matthias Zenger + * @version 1.0, 16/07/2003 + */ +trait Sequence[+A] extends OrderedIterable[A] with SizedIterable[A] with covariant.SequenceTemplate[Sequence, A] + +object Sequence extends covariant.SequenceFactory[Sequence] { + + /** The empty sequence */ + val empty : Sequence[Nothing] = null // !!! + + type View[+UC[+B] <: Sequence[B], +A] = covariant.SequenceView[UC, A] + + /** @deprecated use View instead + */ + @deprecated type Projection[A] = View[C, A] forSome { type C[+B] <: Sequence[B] } + + /** @deprecated use Sequence(value) instead */ + @deprecated def singleton[A](value: A) = Sequence(value) + + /** Builds a singleton sequence. + * + * @deprecated use Sequence(x) instead. + */ + @deprecated def single[A](x: A) = singleton(x) +} + -- cgit v1.2.3