diff options
Diffstat (limited to 'src/library/scala/collection/generic/SequenceProxyTemplate.scala')
-rw-r--r-- | src/library/scala/collection/generic/SequenceProxyTemplate.scala | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/library/scala/collection/generic/SequenceProxyTemplate.scala b/src/library/scala/collection/generic/SequenceProxyTemplate.scala index 753f6ba31d..4231dc1eb7 100644 --- a/src/library/scala/collection/generic/SequenceProxyTemplate.scala +++ b/src/library/scala/collection/generic/SequenceProxyTemplate.scala @@ -16,8 +16,8 @@ import collection.mutable.Buffer // Methods could be printed by cat SequenceTemplate.scala | egrep '^ (override )?def' -/** This trait implements a proxy for iterable objects. It forwards - * all calls to a different iterable object +/** This trait implements a proxy for sequences. It forwards + * all calls to a different sequence. * * @author Martin Odersky * @version 2.8 @@ -26,6 +26,7 @@ trait SequenceProxyTemplate[+A, +This <: SequenceTemplate[A, This] with Sequence override def length: Int = self.length override def apply(idx: Int): A = self.apply(idx) override def lengthCompare(len: Int): Int = self.lengthCompare(len) + override def size = self.size override def isDefinedAt(x: Int): Boolean = self.isDefinedAt(x) override def zip[A1 >: A, B, That](that: Sequence[B])(implicit bf: BuilderFactory[(A1, B), That, This]): That = self.zip[A1, B, That](that)(bf) override def zipAll[B, A1 >: A, That](that: Sequence[B], thisElem: A1, thatElem: B)(implicit bf: BuilderFactory[(A1, B), That, This]): That = self.zipAll(that, thisElem, thatElem)(bf) @@ -34,6 +35,7 @@ trait SequenceProxyTemplate[+A, +This <: SequenceTemplate[A, This] with Sequence override def prefixLength(p: A => Boolean) = self.prefixLength(p) override def indexWhere(p: A => Boolean): Int = self.indexWhere(p) override def indexWhere(p: A => Boolean, from: Int): Int = self.indexWhere(p, from) + override def findIndexOf(p: A => Boolean): Int = self.findIndexOf(p) override def indexOf[B >: A](elem: B): Int = self.indexOf(elem) override def indexOf[B >: A](elem: B, from: Int): Int = self.indexOf(elem, from) override def lastIndexOf[B >: A](elem: B): Int = self.lastIndexOf(elem) @@ -56,4 +58,8 @@ trait SequenceProxyTemplate[+A, +This <: SequenceTemplate[A, This] with Sequence override def indices: Range = self.indices override def view = self.view override def view(from: Int, until: Int) = self.view(from, until) + override def findLastIndexOf(p: A => Boolean): Int = self.findLastIndexOf(p) + override def slice(from: Int): Sequence[A] = self.slice(from) + override def equalsWith[B](that: Sequence[B])(f: (A,B) => Boolean): Boolean = self.equalsWith(that)(f) + override def containsSlice[B](that: Sequence[B]): Boolean = self.containsSlice(that) } |