@@ -360,75 +360,75 @@ private[compat] trait PackageShared {
360
360
new RandomExtensions (self)
361
361
}
362
362
363
- class ArrayExtensions (private val fact : Array .type ) extends AnyVal {
363
+ final class ArrayExtensions (private val fact : Array .type ) extends AnyVal {
364
364
def from [A : ClassTag ](source : TraversableOnce [A ]): Array [A ] =
365
365
source match {
366
366
case it : Iterable [A ] => it.toArray[A ]
367
367
case _ => source.toIterator.toArray[A ]
368
368
}
369
369
}
370
370
371
- class ImmutableSortedMapExtensions (private val fact : i.SortedMap .type ) extends AnyVal {
371
+ final class ImmutableSortedMapExtensions (private val fact : i.SortedMap .type ) extends AnyVal {
372
372
def from [K : Ordering , V ](source : TraversableOnce [(K , V )]): i.SortedMap [K , V ] =
373
373
build(i.SortedMap .newBuilder[K , V ], source)
374
374
}
375
375
376
- class ImmutableListMapExtensions (private val fact : i.ListMap .type ) extends AnyVal {
376
+ final class ImmutableListMapExtensions (private val fact : i.ListMap .type ) extends AnyVal {
377
377
def from [K , V ](source : TraversableOnce [(K , V )]): i.ListMap [K , V ] =
378
378
build(i.ListMap .newBuilder[K , V ], source)
379
379
}
380
380
381
- class ImmutableHashMapExtensions (private val fact : i.HashMap .type ) extends AnyVal {
381
+ final class ImmutableHashMapExtensions (private val fact : i.HashMap .type ) extends AnyVal {
382
382
def from [K , V ](source : TraversableOnce [(K , V )]): i.HashMap [K , V ] =
383
383
build(i.HashMap .newBuilder[K , V ], source)
384
384
}
385
385
386
- class ImmutableTreeMapExtensions (private val fact : i.TreeMap .type ) extends AnyVal {
386
+ final class ImmutableTreeMapExtensions (private val fact : i.TreeMap .type ) extends AnyVal {
387
387
def from [K : Ordering , V ](source : TraversableOnce [(K , V )]): i.TreeMap [K , V ] =
388
388
build(i.TreeMap .newBuilder[K , V ], source)
389
389
}
390
390
391
- class ImmutableIntMapExtensions (private val fact : i.IntMap .type ) extends AnyVal {
391
+ final class ImmutableIntMapExtensions (private val fact : i.IntMap .type ) extends AnyVal {
392
392
def from [V ](source : TraversableOnce [(Int , V )]): i.IntMap [V ] =
393
393
build(i.IntMap .canBuildFrom[Int , V ](), source)
394
394
}
395
395
396
- class ImmutableLongMapExtensions (private val fact : i.LongMap .type ) extends AnyVal {
396
+ final class ImmutableLongMapExtensions (private val fact : i.LongMap .type ) extends AnyVal {
397
397
def from [V ](source : TraversableOnce [(Long , V )]): i.LongMap [V ] =
398
398
build(i.LongMap .canBuildFrom[Long , V ](), source)
399
399
}
400
400
401
- class MutableLongMapExtensions (private val fact : m.LongMap .type ) extends AnyVal {
401
+ final class MutableLongMapExtensions (private val fact : m.LongMap .type ) extends AnyVal {
402
402
def from [V ](source : TraversableOnce [(Long , V )]): m.LongMap [V ] =
403
403
build(m.LongMap .canBuildFrom[Long , V ](), source)
404
404
}
405
405
406
- class MutableHashMapExtensions (private val fact : m.HashMap .type ) extends AnyVal {
406
+ final class MutableHashMapExtensions (private val fact : m.HashMap .type ) extends AnyVal {
407
407
def from [K , V ](source : TraversableOnce [(K , V )]): m.HashMap [K , V ] =
408
408
build(m.HashMap .canBuildFrom[K , V ](), source)
409
409
}
410
410
411
- class MutableListMapExtensions (private val fact : m.ListMap .type ) extends AnyVal {
411
+ final class MutableListMapExtensions (private val fact : m.ListMap .type ) extends AnyVal {
412
412
def from [K , V ](source : TraversableOnce [(K , V )]): m.ListMap [K , V ] =
413
413
build(m.ListMap .canBuildFrom[K , V ](), source)
414
414
}
415
415
416
- class MutableMapExtensions (private val fact : m.Map .type ) extends AnyVal {
416
+ final class MutableMapExtensions (private val fact : m.Map .type ) extends AnyVal {
417
417
def from [K , V ](source : TraversableOnce [(K , V )]): m.Map [K , V ] =
418
418
build(m.Map .canBuildFrom[K , V ](), source)
419
419
}
420
420
421
- class StreamExtensionMethods [A ](private val stream : Stream [A ]) extends AnyVal {
421
+ final class StreamExtensionMethods [A ](private val stream : Stream [A ]) extends AnyVal {
422
422
def lazyAppendedAll (as : => TraversableOnce [A ]): Stream [A ] = stream.append(as)
423
423
}
424
424
425
- class SortedExtensionMethods [K , T <: Sorted [K , T ]](private val fact : Sorted [K , T ]) {
425
+ final class SortedExtensionMethods [K , T <: Sorted [K , T ]](private val fact : Sorted [K , T ]) {
426
426
def rangeFrom (from : K ): T = fact.from(from)
427
427
def rangeTo (to : K ): T = fact.to(to)
428
428
def rangeUntil (until : K ): T = fact.until(until)
429
429
}
430
430
431
- class SortedMapExtensionMethods [K , V ](
431
+ final class SortedMapExtensionMethods [K , V ](
432
432
private val self : collection.SortedMap [K , V ]
433
433
) extends AnyVal {
434
434
@@ -437,7 +437,7 @@ class SortedMapExtensionMethods[K, V](
437
437
def maxBefore (key : K ): Option [(K , V )] = self.until(key).lastOption
438
438
}
439
439
440
- class SortedSetExtensionMethods [A ](
440
+ final class SortedSetExtensionMethods [A ](
441
441
private val self : collection.SortedSet [A ]
442
442
) extends AnyVal {
443
443
@@ -446,7 +446,7 @@ class SortedSetExtensionMethods[A](
446
446
def maxBefore (key : A ): Option [A ] = self.until(key).lastOption
447
447
}
448
448
449
- class IteratorExtensionMethods [A ](private val self : c.Iterator [A ]) extends AnyVal {
449
+ final class IteratorExtensionMethods [A ](private val self : c.Iterator [A ]) extends AnyVal {
450
450
def sameElements [B >: A ](that : c.TraversableOnce [B ]): Boolean = {
451
451
self.sameElements(that.iterator)
452
452
}
@@ -457,7 +457,7 @@ class IteratorExtensionMethods[A](private val self: c.Iterator[A]) extends AnyVa
457
457
def tapEach [U ](f : A => U ): c.Iterator [A ] = self.map(a => { f(a); a })
458
458
}
459
459
460
- class TraversableOnceExtensionMethods [A ](private val self : c.TraversableOnce [A ]) extends AnyVal {
460
+ final class TraversableOnceExtensionMethods [A ](private val self : c.TraversableOnce [A ]) extends AnyVal {
461
461
def iterator : Iterator [A ] = self.toIterator
462
462
463
463
def minOption [B >: A ](implicit ord : Ordering [B ]): Option [A ] = {
@@ -489,7 +489,7 @@ class TraversableOnceExtensionMethods[A](private val self: c.TraversableOnce[A])
489
489
}
490
490
}
491
491
492
- class TraversableExtensionMethods [A ](private val self : c.Traversable [A ]) extends AnyVal {
492
+ final class TraversableExtensionMethods [A ](private val self : c.Traversable [A ]) extends AnyVal {
493
493
def iterableFactory : GenericCompanion [Traversable ] = self.companion
494
494
495
495
def sizeCompare (otherSize : Int ): Int = SizeCompareImpl .sizeCompareInt(self)(otherSize)
@@ -498,11 +498,11 @@ class TraversableExtensionMethods[A](private val self: c.Traversable[A]) extends
498
498
499
499
}
500
500
501
- class SeqExtensionMethods [A ](private val self : c.Seq [A ]) extends AnyVal {
501
+ final class SeqExtensionMethods [A ](private val self : c.Seq [A ]) extends AnyVal {
502
502
def lengthIs : SizeCompareOps = new SizeCompareOps (self)
503
503
}
504
504
505
- class SizeCompareOps private [compat] (private val it : c.Traversable [_]) extends AnyVal {
505
+ final class SizeCompareOps private [compat] (private val it : c.Traversable [_]) extends AnyVal {
506
506
import SizeCompareImpl ._
507
507
508
508
/** Tests if the size of the collection is less than some value. */
@@ -564,7 +564,7 @@ private object SizeCompareImpl {
564
564
}
565
565
}
566
566
567
- class TraversableLikeExtensionMethods [A , Repr ](private val self : c.GenTraversableLike [A , Repr ])
567
+ final class TraversableLikeExtensionMethods [A , Repr ](private val self : c.GenTraversableLike [A , Repr ])
568
568
extends AnyVal {
569
569
def tapEach [U ](f : A => U )(implicit bf : CanBuildFrom [Repr , A , Repr ]): Repr =
570
570
self.map(a => { f(a); a })
@@ -624,7 +624,7 @@ class TraversableLikeExtensionMethods[A, Repr](private val self: c.GenTraversabl
624
624
}
625
625
}
626
626
627
- class TrulyTraversableLikeExtensionMethods [El1 , Repr1 ](
627
+ final class TrulyTraversableLikeExtensionMethods [El1 , Repr1 ](
628
628
private val self : TraversableLike [El1 , Repr1 ])
629
629
extends AnyVal {
630
630
@@ -633,23 +633,23 @@ class TrulyTraversableLikeExtensionMethods[El1, Repr1](
633
633
): Tuple2Zipped [El1 , Repr1 , El2 , Repr2 ] = new Tuple2Zipped ((self, t2))
634
634
}
635
635
636
- class Tuple2ZippedExtensionMethods [El1 , Repr1 , El2 , Repr2 ](
636
+ final class Tuple2ZippedExtensionMethods [El1 , Repr1 , El2 , Repr2 ](
637
637
private val self : Tuple2Zipped [El1 , Repr1 , El2 , Repr2 ]) {
638
638
639
639
def lazyZip [El3 , Repr3 , T3 ](t3 : T3 )(implicit
640
640
w3 : T3 => IterableLike [El3 , Repr3 ]): Tuple3Zipped [El1 , Repr1 , El2 , Repr2 , El3 , Repr3 ] =
641
641
new Tuple3Zipped ((self.colls._1, self.colls._2, t3))
642
642
}
643
643
644
- class MapExtensionMethods [K , V ](private val self : scala.collection.Map [K , V ]) extends AnyVal {
644
+ final class MapExtensionMethods [K , V ](private val self : scala.collection.Map [K , V ]) extends AnyVal {
645
645
646
646
def foreachEntry [U ](f : (K , V ) => U ): Unit = {
647
647
self.foreach { case (k, v) => f(k, v) }
648
648
}
649
649
650
650
}
651
651
652
- class ImmutableMapExtensionMethods [K , V ](private val self : scala.collection.immutable.Map [K , V ])
652
+ final class ImmutableMapExtensionMethods [K , V ](private val self : scala.collection.immutable.Map [K , V ])
653
653
extends AnyVal {
654
654
655
655
def updatedWith [V1 >: V ](key : K )(remappingFunction : (Option [V ]) => Option [V1 ]): Map [K , V1 ] =
@@ -659,7 +659,7 @@ class ImmutableMapExtensionMethods[K, V](private val self: scala.collection.immu
659
659
}
660
660
}
661
661
662
- class MutableMapExtensionMethods [K , V ](private val self : scala.collection.mutable.Map [K , V ])
662
+ final class MutableMapExtensionMethods [K , V ](private val self : scala.collection.mutable.Map [K , V ])
663
663
extends AnyVal {
664
664
665
665
def updateWith (key : K )(remappingFunction : (Option [V ]) => Option [V ]): Option [V ] = {
@@ -672,7 +672,7 @@ class MutableMapExtensionMethods[K, V](private val self: scala.collection.mutabl
672
672
}
673
673
}
674
674
675
- class MapViewExtensionMethods [K , V , C <: scala.collection.Map [K , V ]](
675
+ final class MapViewExtensionMethods [K , V , C <: scala.collection.Map [K , V ]](
676
676
private val self : IterableView [(K , V ), C ])
677
677
extends AnyVal {
678
678
@@ -693,23 +693,23 @@ class MapViewExtensionMethods[K, V, C <: scala.collection.Map[K, V]](
693
693
self.filter { case (k, _) => p(k) }
694
694
}
695
695
696
- class ImmutableQueueExtensionMethods [A ](private val self : i.Queue [A ]) extends AnyVal {
696
+ final class ImmutableQueueExtensionMethods [A ](private val self : i.Queue [A ]) extends AnyVal {
697
697
def enqueueAll [B >: A ](iter : c.Iterable [B ]): i.Queue [B ] =
698
698
self.enqueue(iter.to[i.Iterable ])
699
699
}
700
700
701
- class MutableQueueExtensionMethods [Element ](private val self : m.Queue [Element ]) extends AnyVal {
701
+ final class MutableQueueExtensionMethods [Element ](private val self : m.Queue [Element ]) extends AnyVal {
702
702
def enqueueAll (iter : c.Iterable [Element ]): Unit =
703
703
self.enqueue(iter.toIndexedSeq: _* )
704
704
}
705
705
706
- class OptionCompanionExtensionMethods (private val fact : Option .type ) extends AnyVal {
706
+ final class OptionCompanionExtensionMethods (private val fact : Option .type ) extends AnyVal {
707
707
def when [A ](cond : Boolean )(a : => A ): Option [A ] = if (cond) Some (a) else None
708
708
709
709
@ inline def unless [A ](cond : Boolean )(a : => A ): Option [A ] = when(! cond)(a)
710
710
}
711
711
712
- class GenericCompanionExtensionMethods [CC [X ] <: GenTraversable [X ]](
712
+ final class GenericCompanionExtensionMethods [CC [X ] <: GenTraversable [X ]](
713
713
private val companion : GenericCompanion [CC ]) extends AnyVal {
714
714
def unfold [A , S ](init : S )(f : S => Option [(A , S )])(
715
715
implicit cbf : CanBuildFrom [CC [A ], A , CC [A ]]
0 commit comments