@@ -360,75 +360,75 @@ private[compat] trait PackageShared {
360360 new RandomExtensions (self)
361361}
362362
363- class ArrayExtensions (private val fact : Array .type ) extends AnyVal {
363+ final class ArrayExtensions (private val fact : Array .type ) extends AnyVal {
364364 def from [A : ClassTag ](source : TraversableOnce [A ]): Array [A ] =
365365 source match {
366366 case it : Iterable [A ] => it.toArray[A ]
367367 case _ => source.toIterator.toArray[A ]
368368 }
369369}
370370
371- class ImmutableSortedMapExtensions (private val fact : i.SortedMap .type ) extends AnyVal {
371+ final class ImmutableSortedMapExtensions (private val fact : i.SortedMap .type ) extends AnyVal {
372372 def from [K : Ordering , V ](source : TraversableOnce [(K , V )]): i.SortedMap [K , V ] =
373373 build(i.SortedMap .newBuilder[K , V ], source)
374374}
375375
376- class ImmutableListMapExtensions (private val fact : i.ListMap .type ) extends AnyVal {
376+ final class ImmutableListMapExtensions (private val fact : i.ListMap .type ) extends AnyVal {
377377 def from [K , V ](source : TraversableOnce [(K , V )]): i.ListMap [K , V ] =
378378 build(i.ListMap .newBuilder[K , V ], source)
379379}
380380
381- class ImmutableHashMapExtensions (private val fact : i.HashMap .type ) extends AnyVal {
381+ final class ImmutableHashMapExtensions (private val fact : i.HashMap .type ) extends AnyVal {
382382 def from [K , V ](source : TraversableOnce [(K , V )]): i.HashMap [K , V ] =
383383 build(i.HashMap .newBuilder[K , V ], source)
384384}
385385
386- class ImmutableTreeMapExtensions (private val fact : i.TreeMap .type ) extends AnyVal {
386+ final class ImmutableTreeMapExtensions (private val fact : i.TreeMap .type ) extends AnyVal {
387387 def from [K : Ordering , V ](source : TraversableOnce [(K , V )]): i.TreeMap [K , V ] =
388388 build(i.TreeMap .newBuilder[K , V ], source)
389389}
390390
391- class ImmutableIntMapExtensions (private val fact : i.IntMap .type ) extends AnyVal {
391+ final class ImmutableIntMapExtensions (private val fact : i.IntMap .type ) extends AnyVal {
392392 def from [V ](source : TraversableOnce [(Int , V )]): i.IntMap [V ] =
393393 build(i.IntMap .canBuildFrom[Int , V ](), source)
394394}
395395
396- class ImmutableLongMapExtensions (private val fact : i.LongMap .type ) extends AnyVal {
396+ final class ImmutableLongMapExtensions (private val fact : i.LongMap .type ) extends AnyVal {
397397 def from [V ](source : TraversableOnce [(Long , V )]): i.LongMap [V ] =
398398 build(i.LongMap .canBuildFrom[Long , V ](), source)
399399}
400400
401- class MutableLongMapExtensions (private val fact : m.LongMap .type ) extends AnyVal {
401+ final class MutableLongMapExtensions (private val fact : m.LongMap .type ) extends AnyVal {
402402 def from [V ](source : TraversableOnce [(Long , V )]): m.LongMap [V ] =
403403 build(m.LongMap .canBuildFrom[Long , V ](), source)
404404}
405405
406- class MutableHashMapExtensions (private val fact : m.HashMap .type ) extends AnyVal {
406+ final class MutableHashMapExtensions (private val fact : m.HashMap .type ) extends AnyVal {
407407 def from [K , V ](source : TraversableOnce [(K , V )]): m.HashMap [K , V ] =
408408 build(m.HashMap .canBuildFrom[K , V ](), source)
409409}
410410
411- class MutableListMapExtensions (private val fact : m.ListMap .type ) extends AnyVal {
411+ final class MutableListMapExtensions (private val fact : m.ListMap .type ) extends AnyVal {
412412 def from [K , V ](source : TraversableOnce [(K , V )]): m.ListMap [K , V ] =
413413 build(m.ListMap .canBuildFrom[K , V ](), source)
414414}
415415
416- class MutableMapExtensions (private val fact : m.Map .type ) extends AnyVal {
416+ final class MutableMapExtensions (private val fact : m.Map .type ) extends AnyVal {
417417 def from [K , V ](source : TraversableOnce [(K , V )]): m.Map [K , V ] =
418418 build(m.Map .canBuildFrom[K , V ](), source)
419419}
420420
421- class StreamExtensionMethods [A ](private val stream : Stream [A ]) extends AnyVal {
421+ final class StreamExtensionMethods [A ](private val stream : Stream [A ]) extends AnyVal {
422422 def lazyAppendedAll (as : => TraversableOnce [A ]): Stream [A ] = stream.append(as)
423423}
424424
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 ]) {
426426 def rangeFrom (from : K ): T = fact.from(from)
427427 def rangeTo (to : K ): T = fact.to(to)
428428 def rangeUntil (until : K ): T = fact.until(until)
429429}
430430
431- class SortedMapExtensionMethods [K , V ](
431+ final class SortedMapExtensionMethods [K , V ](
432432 private val self : collection.SortedMap [K , V ]
433433) extends AnyVal {
434434
@@ -437,7 +437,7 @@ class SortedMapExtensionMethods[K, V](
437437 def maxBefore (key : K ): Option [(K , V )] = self.until(key).lastOption
438438}
439439
440- class SortedSetExtensionMethods [A ](
440+ final class SortedSetExtensionMethods [A ](
441441 private val self : collection.SortedSet [A ]
442442) extends AnyVal {
443443
@@ -446,7 +446,7 @@ class SortedSetExtensionMethods[A](
446446 def maxBefore (key : A ): Option [A ] = self.until(key).lastOption
447447}
448448
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 {
450450 def sameElements [B >: A ](that : c.TraversableOnce [B ]): Boolean = {
451451 self.sameElements(that.iterator)
452452 }
@@ -457,7 +457,7 @@ class IteratorExtensionMethods[A](private val self: c.Iterator[A]) extends AnyVa
457457 def tapEach [U ](f : A => U ): c.Iterator [A ] = self.map(a => { f(a); a })
458458}
459459
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 {
461461 def iterator : Iterator [A ] = self.toIterator
462462
463463 def minOption [B >: A ](implicit ord : Ordering [B ]): Option [A ] = {
@@ -489,7 +489,7 @@ class TraversableOnceExtensionMethods[A](private val self: c.TraversableOnce[A])
489489 }
490490}
491491
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 {
493493 def iterableFactory : GenericCompanion [Traversable ] = self.companion
494494
495495 def sizeCompare (otherSize : Int ): Int = SizeCompareImpl .sizeCompareInt(self)(otherSize)
@@ -498,11 +498,11 @@ class TraversableExtensionMethods[A](private val self: c.Traversable[A]) extends
498498
499499}
500500
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 {
502502 def lengthIs : SizeCompareOps = new SizeCompareOps (self)
503503}
504504
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 {
506506 import SizeCompareImpl ._
507507
508508 /** Tests if the size of the collection is less than some value. */
@@ -564,7 +564,7 @@ private object SizeCompareImpl {
564564 }
565565}
566566
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 ])
568568 extends AnyVal {
569569 def tapEach [U ](f : A => U )(implicit bf : CanBuildFrom [Repr , A , Repr ]): Repr =
570570 self.map(a => { f(a); a })
@@ -624,7 +624,7 @@ class TraversableLikeExtensionMethods[A, Repr](private val self: c.GenTraversabl
624624 }
625625}
626626
627- class TrulyTraversableLikeExtensionMethods [El1 , Repr1 ](
627+ final class TrulyTraversableLikeExtensionMethods [El1 , Repr1 ](
628628 private val self : TraversableLike [El1 , Repr1 ])
629629 extends AnyVal {
630630
@@ -633,23 +633,23 @@ class TrulyTraversableLikeExtensionMethods[El1, Repr1](
633633 ): Tuple2Zipped [El1 , Repr1 , El2 , Repr2 ] = new Tuple2Zipped ((self, t2))
634634}
635635
636- class Tuple2ZippedExtensionMethods [El1 , Repr1 , El2 , Repr2 ](
636+ final class Tuple2ZippedExtensionMethods [El1 , Repr1 , El2 , Repr2 ](
637637 private val self : Tuple2Zipped [El1 , Repr1 , El2 , Repr2 ]) {
638638
639639 def lazyZip [El3 , Repr3 , T3 ](t3 : T3 )(implicit
640640 w3 : T3 => IterableLike [El3 , Repr3 ]): Tuple3Zipped [El1 , Repr1 , El2 , Repr2 , El3 , Repr3 ] =
641641 new Tuple3Zipped ((self.colls._1, self.colls._2, t3))
642642}
643643
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 {
645645
646646 def foreachEntry [U ](f : (K , V ) => U ): Unit = {
647647 self.foreach { case (k, v) => f(k, v) }
648648 }
649649
650650}
651651
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 ])
653653 extends AnyVal {
654654
655655 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
659659 }
660660}
661661
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 ])
663663 extends AnyVal {
664664
665665 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
672672 }
673673}
674674
675- class MapViewExtensionMethods [K , V , C <: scala.collection.Map [K , V ]](
675+ final class MapViewExtensionMethods [K , V , C <: scala.collection.Map [K , V ]](
676676 private val self : IterableView [(K , V ), C ])
677677 extends AnyVal {
678678
@@ -693,23 +693,23 @@ class MapViewExtensionMethods[K, V, C <: scala.collection.Map[K, V]](
693693 self.filter { case (k, _) => p(k) }
694694}
695695
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 {
697697 def enqueueAll [B >: A ](iter : c.Iterable [B ]): i.Queue [B ] =
698698 self.enqueue(iter.to[i.Iterable ])
699699}
700700
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 {
702702 def enqueueAll (iter : c.Iterable [Element ]): Unit =
703703 self.enqueue(iter.toIndexedSeq: _* )
704704}
705705
706- class OptionCompanionExtensionMethods (private val fact : Option .type ) extends AnyVal {
706+ final class OptionCompanionExtensionMethods (private val fact : Option .type ) extends AnyVal {
707707 def when [A ](cond : Boolean )(a : => A ): Option [A ] = if (cond) Some (a) else None
708708
709709 @ inline def unless [A ](cond : Boolean )(a : => A ): Option [A ] = when(! cond)(a)
710710}
711711
712- class GenericCompanionExtensionMethods [CC [X ] <: GenTraversable [X ]](
712+ final class GenericCompanionExtensionMethods [CC [X ] <: GenTraversable [X ]](
713713 private val companion : GenericCompanion [CC ]) extends AnyVal {
714714 def unfold [A , S ](init : S )(f : S => Option [(A , S )])(
715715 implicit cbf : CanBuildFrom [CC [A ], A , CC [A ]]
0 commit comments