Skip to content

Commit 1d33254

Browse files
Only refer to Prim.Ordering entities via PO prefix
1 parent 147df8e commit 1d33254

File tree

1 file changed

+22
-23
lines changed

1 file changed

+22
-23
lines changed

src/Type/Data/Ordering.purs

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ module Type.Data.Ordering
1212
, equals
1313
) where
1414

15-
import Prim.Ordering as PO -- refer to kind Ordering via `PO.Ordering`
16-
import Prim.Ordering (LT, EQ, GT)
15+
import Prim.Ordering (LT, EQ, GT, Ordering) as PO
1716
import Data.Ordering (Ordering(..))
1817
import Type.Data.Boolean (True, False, BProxy(..))
1918
import Type.Proxy (Proxy(..))
@@ -27,49 +26,49 @@ class IsOrdering :: PO.Ordering -> Constraint
2726
class IsOrdering ordering where
2827
reflectOrdering :: forall proxy. proxy ordering -> Ordering
2928

30-
instance isOrderingLT :: IsOrdering LT where reflectOrdering _ = LT
31-
instance isOrderingEQ :: IsOrdering EQ where reflectOrdering _ = EQ
32-
instance isOrderingGT :: IsOrdering GT where reflectOrdering _ = GT
29+
instance isOrderingLT :: IsOrdering PO.LT where reflectOrdering _ = LT
30+
instance isOrderingEQ :: IsOrdering PO.EQ where reflectOrdering _ = EQ
31+
instance isOrderingGT :: IsOrdering PO.GT where reflectOrdering _ = GT
3332

3433
-- | Use a value level `Ordering` as a type-level `Ordering`
3534
reifyOrdering :: forall r. Ordering -> (forall proxy o. IsOrdering o => proxy o -> r) -> r
36-
reifyOrdering LT f = f (Proxy :: Proxy LT)
37-
reifyOrdering EQ f = f (Proxy :: Proxy EQ)
38-
reifyOrdering GT f = f (Proxy :: Proxy GT)
35+
reifyOrdering LT f = f (Proxy :: Proxy PO.LT)
36+
reifyOrdering EQ f = f (Proxy :: Proxy PO.EQ)
37+
reifyOrdering GT f = f (Proxy :: Proxy PO.GT)
3938

4039
-- | Append two `Ordering` types together
4140
-- | Reflective of the semigroup for value level `Ordering`
4241
class Append :: PO.Ordering -> PO.Ordering -> PO.Ordering -> Constraint
4342
class Append lhs rhs output | lhs -> rhs output
44-
instance appendOrderingLT :: Append LT rhs LT
45-
instance appendOrderingEQ :: Append EQ rhs rhs
46-
instance appendOrderingGT :: Append GT rhs GT
43+
instance appendOrderingLT :: Append PO.LT rhs PO.LT
44+
instance appendOrderingEQ :: Append PO.EQ rhs rhs
45+
instance appendOrderingGT :: Append PO.GT rhs PO.GT
4746

4847
append :: forall l r o. Append l r o => OProxy l -> OProxy r -> OProxy o
4948
append _ _ = OProxy
5049

5150
-- | Invert an `Ordering`
5251
class Invert :: PO.Ordering -> PO.Ordering -> Constraint
5352
class Invert ordering result | ordering -> result
54-
instance invertOrderingLT :: Invert LT GT
55-
instance invertOrderingEQ :: Invert EQ EQ
56-
instance invertOrderingGT :: Invert GT LT
53+
instance invertOrderingLT :: Invert PO.LT PO.GT
54+
instance invertOrderingEQ :: Invert PO.EQ PO.EQ
55+
instance invertOrderingGT :: Invert PO.GT PO.LT
5756

5857
invert :: forall i o. Invert i o => OProxy i -> OProxy o
5958
invert _ = OProxy
6059

6160
class Equals :: PO.Ordering -> PO.Ordering -> Boolean -> Constraint
6261
class Equals lhs rhs out | lhs rhs -> out
6362

64-
instance equalsEQEQ :: Equals EQ EQ True
65-
instance equalsLTLT :: Equals LT LT True
66-
instance equalsGTGT :: Equals GT GT True
67-
instance equalsEQLT :: Equals EQ LT False
68-
instance equalsEQGT :: Equals EQ GT False
69-
instance equalsLTEQ :: Equals LT EQ False
70-
instance equalsLTGT :: Equals LT GT False
71-
instance equalsGTLT :: Equals GT LT False
72-
instance equalsGTEQ :: Equals GT EQ False
63+
instance equalsEQEQ :: Equals PO.EQ PO.EQ True
64+
instance equalsLTLT :: Equals PO.LT PO.LT True
65+
instance equalsGTGT :: Equals PO.GT PO.GT True
66+
instance equalsEQLT :: Equals PO.EQ PO.LT False
67+
instance equalsEQGT :: Equals PO.EQ PO.GT False
68+
instance equalsLTEQ :: Equals PO.LT PO.EQ False
69+
instance equalsLTGT :: Equals PO.LT PO.GT False
70+
instance equalsGTLT :: Equals PO.GT PO.LT False
71+
instance equalsGTEQ :: Equals PO.GT PO.EQ False
7372

7473
equals :: forall l r o. Equals l r o => OProxy l -> OProxy r -> BProxy o
7574
equals _ _ = BProxy

0 commit comments

Comments
 (0)