@@ -38,7 +38,7 @@ final class LazyZip2[El1, El2, C1 <: Iterable[El1]] private[collection](coll1: C
38
38
def lazyZip [B ](that : Iterable [B ]): LazyZip3 [El1 , El2 , B , C1 ] = new LazyZip3 (coll1, coll2, that)
39
39
40
40
def map [B , C ](f : (El1 , El2 ) => B )(implicit bf : BuildFrom [C1 , B , C ]): C = {
41
- bf.fromSpecificIterable(coll1)(new View [B ] {
41
+ bf.fromSpecificIterable(coll1)(new AbstractView [B ] {
42
42
def iterator () = new Iterator [B ] {
43
43
private val elems1 = coll1.iterator()
44
44
private val elems2 = coll2.iterator()
@@ -50,7 +50,7 @@ final class LazyZip2[El1, El2, C1 <: Iterable[El1]] private[collection](coll1: C
50
50
}
51
51
52
52
def flatMap [B , C ](f : (El1 , El2 ) => Iterable [B ])(implicit bf : BuildFrom [C1 , B , C ]): C = {
53
- bf.fromSpecificIterable(coll1)(new View [B ] {
53
+ bf.fromSpecificIterable(coll1)(new AbstractView [B ] {
54
54
def iterator () = new Iterator [B ] {
55
55
private val elems1 = coll1.iterator()
56
56
private val elems2 = coll2.iterator()
@@ -67,7 +67,7 @@ final class LazyZip2[El1, El2, C1 <: Iterable[El1]] private[collection](coll1: C
67
67
}
68
68
69
69
def filter [C ](p : (El1 , El2 ) => Boolean )(implicit bf : BuildFrom [C1 , (El1 , El2 ), C ]): C = {
70
- bf.fromSpecificIterable(coll1)(new View [(El1 , El2 )] {
70
+ bf.fromSpecificIterable(coll1)(new AbstractView [(El1 , El2 )] {
71
71
def iterator () = new Iterator [(El1 , El2 )] {
72
72
private val elems1 = coll1.iterator()
73
73
private val elems2 = coll2.iterator()
@@ -111,7 +111,7 @@ final class LazyZip2[El1, El2, C1 <: Iterable[El1]] private[collection](coll1: C
111
111
while (elems1.hasNext && elems2.hasNext) f(elems1.next(), elems2.next())
112
112
}
113
113
114
- private def toIterable = new View [(El1 , El2 )] {
114
+ private def toIterable : View [( El1 , El2 )] = new AbstractView [(El1 , El2 )] {
115
115
def iterator () = new Iterator [(El1 , El2 )] {
116
116
private val elems1 = coll1.iterator()
117
117
private val elems2 = coll2.iterator()
@@ -145,7 +145,7 @@ final class LazyZip3[El1, El2, El3, C1 <: Iterable[El1]] private[collection](col
145
145
def lazyZip [B ](that : Iterable [B ]): LazyZip4 [El1 , El2 , El3 , B , C1 ] = new LazyZip4 (coll1, coll2, coll3, that)
146
146
147
147
def map [B , C ](f : (El1 , El2 , El3 ) => B )(implicit bf : BuildFrom [C1 , B , C ]): C = {
148
- bf.fromSpecificIterable(coll1)(new View [B ] {
148
+ bf.fromSpecificIterable(coll1)(new AbstractView [B ] {
149
149
def iterator () = new Iterator [B ] {
150
150
private val elems1 = coll1.iterator()
151
151
private val elems2 = coll2.iterator()
@@ -158,7 +158,7 @@ final class LazyZip3[El1, El2, El3, C1 <: Iterable[El1]] private[collection](col
158
158
}
159
159
160
160
def flatMap [B , C ](f : (El1 , El2 , El3 ) => Iterable [B ])(implicit bf : BuildFrom [C1 , B , C ]): C = {
161
- bf.fromSpecificIterable(coll1)(new View [B ] {
161
+ bf.fromSpecificIterable(coll1)(new AbstractView [B ] {
162
162
def iterator () = new Iterator [B ] {
163
163
private val elems1 = coll1.iterator()
164
164
private val elems2 = coll2.iterator()
@@ -176,7 +176,7 @@ final class LazyZip3[El1, El2, El3, C1 <: Iterable[El1]] private[collection](col
176
176
}
177
177
178
178
def filter [C ](p : (El1 , El2 , El3 ) => Boolean )(implicit bf : BuildFrom [C1 , (El1 , El2 , El3 ), C ]): C = {
179
- bf.fromSpecificIterable(coll1)(new View [(El1 , El2 , El3 )] {
179
+ bf.fromSpecificIterable(coll1)(new AbstractView [(El1 , El2 , El3 )] {
180
180
def iterator () = new Iterator [(El1 , El2 , El3 )] {
181
181
private val elems1 = coll1.iterator()
182
182
private val elems2 = coll2.iterator()
@@ -226,7 +226,7 @@ final class LazyZip3[El1, El2, El3, C1 <: Iterable[El1]] private[collection](col
226
226
f(elems1.next(), elems2.next(), elems3.next())
227
227
}
228
228
229
- private def toIterable = new View [(El1 , El2 , El3 )] {
229
+ private def toIterable : View [( El1 , El2 , El3 )] = new AbstractView [(El1 , El2 , El3 )] {
230
230
def iterator () = new Iterator [(El1 , El2 , El3 )] {
231
231
private val elems1 = coll1.iterator()
232
232
private val elems2 = coll2.iterator()
@@ -253,7 +253,7 @@ final class LazyZip4[El1, El2, El3, El4, C1 <: Iterable[El1]] private[collection
253
253
coll4 : Iterable [El4 ]) {
254
254
255
255
def map [B , C ](f : (El1 , El2 , El3 , El4 ) => B )(implicit bf : BuildFrom [C1 , B , C ]): C = {
256
- bf.fromSpecificIterable(coll1)(new View [B ] {
256
+ bf.fromSpecificIterable(coll1)(new AbstractView [B ] {
257
257
def iterator () = new Iterator [B ] {
258
258
private val elems1 = coll1.iterator()
259
259
private val elems2 = coll2.iterator()
@@ -267,7 +267,7 @@ final class LazyZip4[El1, El2, El3, El4, C1 <: Iterable[El1]] private[collection
267
267
}
268
268
269
269
def flatMap [B , C ](f : (El1 , El2 , El3 , El4 ) => Iterable [B ])(implicit bf : BuildFrom [C1 , B , C ]): C = {
270
- bf.fromSpecificIterable(coll1)(new View [B ] {
270
+ bf.fromSpecificIterable(coll1)(new AbstractView [B ] {
271
271
def iterator () = new Iterator [B ] {
272
272
private val elems1 = coll1.iterator()
273
273
private val elems2 = coll2.iterator()
@@ -286,7 +286,7 @@ final class LazyZip4[El1, El2, El3, El4, C1 <: Iterable[El1]] private[collection
286
286
}
287
287
288
288
def filter [C ](p : (El1 , El2 , El3 , El4 ) => Boolean )(implicit bf : BuildFrom [C1 , (El1 , El2 , El3 , El4 ), C ]): C = {
289
- bf.fromSpecificIterable(coll1)(new View [(El1 , El2 , El3 , El4 )] {
289
+ bf.fromSpecificIterable(coll1)(new AbstractView [(El1 , El2 , El3 , El4 )] {
290
290
def iterator () = new Iterator [(El1 , El2 , El3 , El4 )] {
291
291
private val elems1 = coll1.iterator()
292
292
private val elems2 = coll2.iterator()
@@ -340,7 +340,7 @@ final class LazyZip4[El1, El2, El3, El4, C1 <: Iterable[El1]] private[collection
340
340
f(elems1.next(), elems2.next(), elems3.next(), elems4.next())
341
341
}
342
342
343
- private def toIterable = new View [(El1 , El2 , El3 , El4 )] {
343
+ private def toIterable : View [( El1 , El2 , El3 , El4 )] = new AbstractView [(El1 , El2 , El3 , El4 )] {
344
344
def iterator () = new Iterator [(El1 , El2 , El3 , El4 )] {
345
345
private val elems1 = coll1.iterator()
346
346
private val elems2 = coll2.iterator()
0 commit comments