Skip to content

Commit 7eaa94b

Browse files
committed
Set all classes final
1 parent 0208593 commit 7eaa94b

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

compat/src/main/scala-2.11_2.12/scala/collection/compat/PackageShared.scala

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)