summaryrefslogtreecommitdiff
path: root/src/library/scala/collection/generic/SequenceProxyTemplate.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scala/collection/generic/SequenceProxyTemplate.scala')
-rw-r--r--src/library/scala/collection/generic/SequenceProxyTemplate.scala10
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)
}