Skip to content
This repository was archived by the owner on Dec 22, 2021. It is now read-only.

Commit 8816321

Browse files
committed
Use “sorted” everywhere, for consistency
1 parent 386ac3c commit 8816321

File tree

11 files changed

+53
-53
lines changed

11 files changed

+53
-53
lines changed

src/main/scala/strawman/collection/Factories.scala

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -74,54 +74,54 @@ object MapFactory {
7474
}
7575

7676
/** Base trait for companion objects of collections that require an implicit evidence */
77-
trait OrderedIterableFactory[+CC[_]] {
77+
trait SortedIterableFactory[+CC[_]] {
7878

79-
def orderedFromIterable[E : Ordering](it: Iterable[E]): CC[E]
79+
def sortedFromIterable[E : Ordering](it: Iterable[E]): CC[E]
8080

8181
def empty[A : Ordering]: CC[A]
8282

83-
def apply[A : Ordering](xs: A*): CC[A] = orderedFromIterable(View.Elems(xs: _*))
83+
def apply[A : Ordering](xs: A*): CC[A] = sortedFromIterable(View.Elems(xs: _*))
8484

85-
def fill[A : Ordering](n: Int)(elem: => A): CC[A] = orderedFromIterable(View.Fill(n)(elem))
85+
def fill[A : Ordering](n: Int)(elem: => A): CC[A] = sortedFromIterable(View.Fill(n)(elem))
8686
}
8787

88-
object OrderedIterableFactory {
88+
object SortedIterableFactory {
8989
import scala.language.implicitConversions
9090

91-
implicit def toSpecific[A: Ordering, CC[_]](factory: OrderedIterableFactory[CC]): FromSpecificIterable[A, CC[A]] =
91+
implicit def toSpecific[A: Ordering, CC[_]](factory: SortedIterableFactory[CC]): FromSpecificIterable[A, CC[A]] =
9292
new FromSpecificIterable[A, CC[A]] {
93-
def fromSpecificIterable(it: Iterable[A]): CC[A] = factory.orderedFromIterable[A](it)
93+
def fromSpecificIterable(it: Iterable[A]): CC[A] = factory.sortedFromIterable[A](it)
9494
}
9595

96-
class Delegate[CC[_]](delegate: OrderedIterableFactory[CC]) extends OrderedIterableFactory[CC] {
96+
class Delegate[CC[_]](delegate: SortedIterableFactory[CC]) extends SortedIterableFactory[CC] {
9797
def empty[A : Ordering]: CC[A] = delegate.empty
98-
def orderedFromIterable[E : Ordering](it: Iterable[E]): CC[E] = delegate.orderedFromIterable(it)
98+
def sortedFromIterable[E : Ordering](it: Iterable[E]): CC[E] = delegate.sortedFromIterable(it)
9999
}
100100

101101
}
102102

103103
/** Factory methods for collections of kind `* −> * -> *` which require an implicit evidence value for the key type */
104-
trait OrderedMapFactory[+CC[X, Y]] {
104+
trait SortedMapFactory[+CC[X, Y]] {
105105

106106
def empty[K : Ordering, V]: CC[K, V]
107107

108-
def orderedFromIterable[K : Ordering, V](it: Iterable[(K, V)]): CC[K, V]
108+
def sortedFromIterable[K : Ordering, V](it: Iterable[(K, V)]): CC[K, V]
109109

110110
def apply[K : Ordering, V](elems: (K, V)*): CC[K, V] =
111-
orderedFromIterable(elems.toStrawman)
111+
sortedFromIterable(elems.toStrawman)
112112
}
113113

114-
object OrderedMapFactory {
114+
object SortedMapFactory {
115115
import scala.language.implicitConversions
116116

117-
implicit def toSpecific[K : Ordering, V, CC[_, _]](factory: OrderedMapFactory[CC]): FromSpecificIterable[(K, V), CC[K, V]] =
117+
implicit def toSpecific[K : Ordering, V, CC[_, _]](factory: SortedMapFactory[CC]): FromSpecificIterable[(K, V), CC[K, V]] =
118118
new FromSpecificIterable[(K, V), CC[K, V]] {
119-
def fromSpecificIterable(it: Iterable[(K, V)]): CC[K, V] = factory.orderedFromIterable(it)
119+
def fromSpecificIterable(it: Iterable[(K, V)]): CC[K, V] = factory.sortedFromIterable(it)
120120
}
121121

122-
class Delegate[CC[_, _]](delegate: OrderedMapFactory[CC]) extends OrderedMapFactory[CC] {
122+
class Delegate[CC[_, _]](delegate: SortedMapFactory[CC]) extends SortedMapFactory[CC] {
123123
def empty[K: Ordering, V]: CC[K, V] = delegate.empty[K, V]
124-
def orderedFromIterable[K: Ordering, V](it: Iterable[(K, V)]): CC[K, V] = delegate.orderedFromIterable(it)
124+
def sortedFromIterable[K: Ordering, V](it: Iterable[(K, V)]): CC[K, V] = delegate.sortedFromIterable(it)
125125
}
126126

127127
}

src/main/scala/strawman/collection/SortedMap.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,20 @@ trait SortedMapOps[K, +V, +CC[X, Y] <: SortedMap[X, Y] with SortedMapOps[X, Y, C
1414
extends MapOps[K, V, Map, C]
1515
with SortedOps[K, C] {
1616

17-
protected[this] def orderedMapFromIterable[K2, V2](it: collection.Iterable[(K2, V2)])(implicit ordering: Ordering[K2]): CC[K2, V2]
17+
protected[this] def sortedMapFromIterable[K2, V2](it: collection.Iterable[(K2, V2)])(implicit ordering: Ordering[K2]): CC[K2, V2]
1818

1919
def firstKey: K = head._1
2020
def lastKey: K = last._1
2121

2222
// And finally, we add new overloads taking an ordering
2323
def map[K2, V2](f: ((K, V)) => (K2, V2))(implicit ordering: Ordering[K2]): CC[K2, V2] =
24-
orderedMapFromIterable(View.Map[(K, V), (K2, V2)](coll, f))
24+
sortedMapFromIterable(View.Map[(K, V), (K2, V2)](coll, f))
2525

2626
def flatMap[K2, V2](f: ((K, V)) => IterableOnce[(K2, V2)])(implicit ordering: Ordering[K2]): CC[K2, V2] =
27-
orderedMapFromIterable(View.FlatMap(coll, f))
27+
sortedMapFromIterable(View.FlatMap(coll, f))
2828

2929
def ++[K2 >: K, V2 >: V](xs: IterableOnce[(K2, V2)])(implicit ordering: Ordering[K2]): CC[K2, V2] =
30-
orderedMapFromIterable(View.Concat(coll, xs))
30+
sortedMapFromIterable(View.Concat(coll, xs))
3131
}
3232

33-
object SortedMap extends OrderedMapFactory.Delegate[SortedMap](TreeMap)
33+
object SortedMap extends SortedMapFactory.Delegate[SortedMap](TreeMap)

src/main/scala/strawman/collection/SortedSet.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,19 @@ trait SortedSetOps[A, +CC[X], +C <: SortedSet[A]]
1111
extends SetOps[A, Set, C]
1212
with SortedOps[A, C] {
1313

14-
protected[this] def orderedFromIterable[B: Ordering](it: Iterable[B]): CC[B]
14+
protected[this] def sortedFromIterable[B: Ordering](it: Iterable[B]): CC[B]
1515

1616
def firstKey: A = head
1717
def lastKey: A = last
1818

1919
/** Map */
20-
def map[B : Ordering](f: A => B): CC[B] = orderedFromIterable(View.Map(coll, f))
20+
def map[B : Ordering](f: A => B): CC[B] = sortedFromIterable(View.Map(coll, f))
2121

2222
/** Flatmap */
23-
def flatMap[B : Ordering](f: A => IterableOnce[B]): CC[B] = orderedFromIterable(View.FlatMap(coll, f))
23+
def flatMap[B : Ordering](f: A => IterableOnce[B]): CC[B] = sortedFromIterable(View.FlatMap(coll, f))
2424

2525
/** Zip. Interesting because it requires to align to source collections. */
26-
def zip[B](xs: IterableOnce[B])(implicit ev: Ordering[(A @uncheckedVariance, B)]): CC[(A @uncheckedVariance, B)] = orderedFromIterable(View.Zip(coll, xs))
26+
def zip[B](xs: IterableOnce[B])(implicit ev: Ordering[(A @uncheckedVariance, B)]): CC[(A @uncheckedVariance, B)] = sortedFromIterable(View.Zip(coll, xs))
2727
// sound bcs of VarianceNote
2828

2929
def collect[B: Ordering](pf: scala.PartialFunction[A, B]): CC[B] = flatMap(a =>
@@ -32,4 +32,4 @@ trait SortedSetOps[A, +CC[X], +C <: SortedSet[A]]
3232
)
3333
}
3434

35-
object SortedSet extends OrderedIterableFactory.Delegate[SortedSet](immutable.SortedSet)
35+
object SortedSet extends SortedIterableFactory.Delegate[SortedSet](immutable.SortedSet)

src/main/scala/strawman/collection/immutable/BitSet.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ sealed abstract class BitSet
2929
def iterableFactory = Set
3030

3131
protected[this] def fromSpecificIterable(coll: collection.Iterable[Int]): BitSet = BitSet.fromSpecificIterable(coll)
32-
protected[this] def orderedFromIterable[B : Ordering](it: collection.Iterable[B]): SortedSet[B] = SortedSet.orderedFromIterable(it)
32+
protected[this] def sortedFromIterable[B : Ordering](it: collection.Iterable[B]): SortedSet[B] = SortedSet.sortedFromIterable(it)
3333

3434

3535
protected[collection] def fromBitMaskNoCopy(elems: Array[Long]): BitSet = BitSet.fromBitMaskNoCopy(elems)

src/main/scala/strawman/collection/immutable/SortedSet.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ trait SortedSetOps[A,
1717
extends SetOps[A, Set, C]
1818
with collection.SortedSetOps[A, CC, C]
1919

20-
object SortedSet extends OrderedIterableFactory.Delegate[SortedSet](TreeSet)
20+
object SortedSet extends SortedIterableFactory.Delegate[SortedSet](TreeSet)

src/main/scala/strawman/collection/immutable/TreeMap.scala

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package strawman
22
package collection
33
package immutable
44

5-
import strawman.collection.OrderedMapFactory
5+
import strawman.collection.SortedMapFactory
66
import strawman.collection.immutable.{RedBlackTree => RB}
77
import strawman.collection.mutable.Builder
88

@@ -39,10 +39,10 @@ final class TreeMap[K, +V] private (tree: RB.Tree[K, V])(implicit val ordering:
3939
def iterableFactory = List
4040

4141
protected[this] def fromSpecificIterable(coll: collection.Iterable[(K, V)]): TreeMap[K, V] =
42-
TreeMap.orderedFromIterable(coll)
42+
TreeMap.sortedFromIterable(coll)
4343

44-
protected[this] def orderedMapFromIterable[K2, V2](it: collection.Iterable[(K2, V2)])(implicit ordering: Ordering[K2]): TreeMap[K2, V2] =
45-
TreeMap.orderedFromIterable(it)
44+
protected[this] def sortedMapFromIterable[K2, V2](it: collection.Iterable[(K2, V2)])(implicit ordering: Ordering[K2]): TreeMap[K2, V2] =
45+
TreeMap.sortedFromIterable(it)
4646

4747
def iterator(): collection.Iterator[(K, V)] = RB.iterator(tree)
4848

@@ -100,11 +100,11 @@ final class TreeMap[K, +V] private (tree: RB.Tree[K, V])(implicit val ordering:
100100
* @define Coll immutable.TreeMap
101101
* @define coll immutable tree map
102102
*/
103-
object TreeMap extends OrderedMapFactory[TreeMap] {
103+
object TreeMap extends SortedMapFactory[TreeMap] {
104104

105105
def empty[K : Ordering, V]: TreeMap[K, V] = new TreeMap()
106106

107-
def orderedFromIterable[K : Ordering, V](it: collection.Iterable[(K, V)]): TreeMap[K, V] =
107+
def sortedFromIterable[K : Ordering, V](it: collection.Iterable[(K, V)]): TreeMap[K, V] =
108108
it match {
109109
case tm: TreeMap[K, V] => tm
110110
case _ => empty[K, V] ++ it

src/main/scala/strawman/collection/immutable/TreeSet.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ final class TreeSet[A] private (tree: RB.Tree[A, Unit])(implicit val ordering: O
6464
def iterableFactory = Set
6565

6666
protected[this] def fromSpecificIterable(coll: strawman.collection.Iterable[A]): TreeSet[A] =
67-
TreeSet.orderedFromIterable(coll)
67+
TreeSet.sortedFromIterable(coll)
6868

69-
protected[this] def orderedFromIterable[B : Ordering](coll: strawman.collection.Iterable[B]): TreeSet[B] =
70-
TreeSet.orderedFromIterable(coll)
69+
protected[this] def sortedFromIterable[B : Ordering](coll: strawman.collection.Iterable[B]): TreeSet[B] =
70+
TreeSet.sortedFromIterable(coll)
7171

7272
def unordered: Set[A] = this
7373

@@ -103,11 +103,11 @@ final class TreeSet[A] private (tree: RB.Tree[A, Unit])(implicit val ordering: O
103103
else newSet(RB.delete(tree, elem))
104104
}
105105

106-
object TreeSet extends OrderedIterableFactory[TreeSet] {
106+
object TreeSet extends SortedIterableFactory[TreeSet] {
107107

108108
def empty[A: Ordering]: TreeSet[A] = new TreeSet[A]
109109

110-
def orderedFromIterable[E: Ordering](it: strawman.collection.Iterable[E]): TreeSet[E] =
110+
def sortedFromIterable[E: Ordering](it: strawman.collection.Iterable[E]): TreeSet[E] =
111111
it match {
112112
case ts: TreeSet[E] => ts
113113
case _ => empty[E] ++ it

src/main/scala/strawman/collection/mutable/BitSet.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ class BitSet(protected[collection] final var elems: Array[Long])
3636

3737
def iterableFactory = Set
3838

39-
protected[this] def orderedFromIterable[B : Ordering](it: collection.Iterable[B]): collection.mutable.SortedSet[B] =
40-
collection.mutable.SortedSet.orderedFromIterable(it)
39+
protected[this] def sortedFromIterable[B : Ordering](it: collection.Iterable[B]): collection.mutable.SortedSet[B] =
40+
collection.mutable.SortedSet.sortedFromIterable(it)
4141

4242
protected[this] def fromSpecificIterable(coll: collection.Iterable[Int]): BitSet =
4343
BitSet.fromSpecificIterable(coll)

src/main/scala/strawman/collection/mutable/SortedSet.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ trait SortedSetOps[A, +CC[X], +C <: SortedSet[A]]
1717
with collection.SortedSetOps[A, CC, C]
1818

1919
object SortedSet
20-
extends OrderedIterableFactory.Delegate[SortedSet](TreeSet)
20+
extends SortedIterableFactory.Delegate[SortedSet](TreeSet)

src/main/scala/strawman/collection/mutable/TreeMap.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package strawman
22
package collection.mutable
33

4-
import collection.{Iterator, OrderedMapFactory}
4+
import collection.{Iterator, SortedMapFactory}
55
import collection.mutable.{RedBlackTree => RB}
66

77
import scala.{Boolean, Int, None, Option, Ordering, SerialVersionUID, Serializable, Some, Unit}
@@ -34,9 +34,9 @@ sealed class TreeMap[K, V] private (tree: RB.Tree[K, V])(implicit val ordering:
3434
*/
3535
def this()(implicit ord: Ordering[K]) = this(RB.Tree.empty)(ord)
3636

37-
protected[this] def fromSpecificIterable(coll: collection.Iterable[(K, V)]): TreeMap[K, V] = TreeMap.orderedFromIterable(coll)
37+
protected[this] def fromSpecificIterable(coll: collection.Iterable[(K, V)]): TreeMap[K, V] = TreeMap.sortedFromIterable(coll)
3838

39-
protected[this] def orderedMapFromIterable[K2, V2](it: collection.Iterable[(K2, V2)])(implicit ordering: Ordering[K2]): TreeMap[K2, V2] = TreeMap.orderedFromIterable(it)
39+
protected[this] def sortedMapFromIterable[K2, V2](it: collection.Iterable[(K2, V2)])(implicit ordering: Ordering[K2]): TreeMap[K2, V2] = TreeMap.sortedFromIterable(it)
4040

4141
def iterator(): Iterator[(K, V)] = RB.iterator(tree)
4242

@@ -172,9 +172,9 @@ sealed class TreeMap[K, V] private (tree: RB.Tree[K, V])(implicit val ordering:
172172
* @define Coll mutable.TreeMap
173173
* @define coll mutable tree map
174174
*/
175-
object TreeMap extends OrderedMapFactory[TreeMap] {
175+
object TreeMap extends SortedMapFactory[TreeMap] {
176176

177-
def orderedFromIterable[K : Ordering, V](it: collection.Iterable[(K, V)]): TreeMap[K, V] =
177+
def sortedFromIterable[K : Ordering, V](it: collection.Iterable[(K, V)]): TreeMap[K, V] =
178178
Growable.fromIterable(empty[K, V], it)
179179

180180
def empty[K : Ordering, V]: TreeMap[K, V] = new TreeMap[K, V]()

0 commit comments

Comments
 (0)