on master help sign in
๐Ÿ”ฅ ToSemiIso (#35)

* ๐Ÿ”ฅ ToSemiIso * reexported <.> * Made things compile again

commit0d36f1a320a227d4f31172c9dbffec88ed510529 authoriko <ilyakooo0@gmail.com> dateSat 15 Feb 2020, 19:46 (7 years ago) parent4130d50
2 files changed+2โˆ’66
src/Data/Isoparsec.hsโˆ’64 test/Spec/JSON.hs+2โˆ’2
src/Data/Isoparsec.hsโˆ’64
@@ -2,17 +2,7 @@
22
33module Data.Isoparsec
44 ( module X,
5โˆ’ (%>>),
6โˆ’ (%>%),
7โˆ’ (>>%),
8โˆ’ (%<<),
9โˆ’ (%<%),
10โˆ’ (<<%),
11โˆ’ (<+%),
12โˆ’ (%+>),
13โˆ’ (%+%),
145 (<.>),
15โˆ’ (<^>),
166 repeating,
177 opt,
188 opt',
@@ -44,51 +34,6 @@ opt' a m = (m >>^ turn (konst a)) <+^ konst ()
4434repeating :: (PolyArrow m SemiIso, ArrowPlus m, Eq b) => m () b -> m () [b]
4535repeating m = (m &&& (repeating m <+^ konst [])) >>^ siCons
4636
47โˆ’infixr 1 %>>
48โˆ’
49โˆ’(%>>) :: (PolyArrow a SemiIso, ToSemiIso p b c) => p -> a c d -> a b d
50โˆ’p %>> a = si p ^>> a
51โˆ’
52โˆ’infixr 1 %>%
53โˆ’
54โˆ’(%>%) :: (PolyArrow a SemiIso, ToSemiIso p b c, ToSemiIso p' c d) => p -> p' -> a b d
55โˆ’p %>% a = si p ^>^ si a
56โˆ’
57โˆ’infixr 1 >>%
58โˆ’
59โˆ’(>>%) :: (PolyArrow a SemiIso, ToSemiIso p c d) => a b c -> p -> a b d
60โˆ’p >>% a = p >>^ si a
61โˆ’
62โˆ’infixr 1 %<<
63โˆ’
64โˆ’(%<<) :: (PolyArrow a SemiIso, ToSemiIso p c d) => p -> a b c -> a b d
65โˆ’p %<< a = si p ^<< a
66โˆ’
67โˆ’infixr 1 %<%
68โˆ’
69โˆ’(%<%) :: (PolyArrow a SemiIso, ToSemiIso p c d, ToSemiIso p' b c) => p -> p' -> a b d
70โˆ’p %<% a = si p ^<^ si a
71โˆ’
72โˆ’infixr 1 <<%
73โˆ’
74โˆ’(<<%) :: (PolyArrow a SemiIso, ToSemiIso p b c) => a c d -> p -> a b d
75โˆ’p <<% a = p <<^ si a
76โˆ’
77โˆ’infixr 5 <+%
78โˆ’
79โˆ’(<+%) :: (PolyArrow a SemiIso, ArrowPlus a, ToSemiIso p b c) => a b c -> p -> a b c
80โˆ’a <+% b = a <+^ si b
81โˆ’
82โˆ’infixr 5 %+>
83โˆ’
84โˆ’(%+>) :: (PolyArrow a SemiIso, ArrowPlus a, ToSemiIso p b c) => p -> a b c -> a b c
85โˆ’a %+> b = si a ^+> b
86โˆ’
87โˆ’infixr 5 %+%
88โˆ’
89โˆ’(%+%) :: (PolyArrow a SemiIso, ArrowPlus a, ToSemiIso p b c) => p -> p -> a b c
90โˆ’a %+% b = si a ^+^ si b
91โˆ’
9237infixr 0 <.>
9338
9439(<.>) ::
@@ -98,15 +43,6 @@ infixr 0 <.>
9843 m x' y'
9944b <.> p = (p >>^ morphed) >>^ si b
10045
101โˆ’infixr 0 <^>
102โˆ’
103โˆ’(<^>) ::
104โˆ’ (PolyArrow m SemiIso, TupleMorphable x c, TupleMorphable y c, ToSemiIso b y y') =>
105โˆ’ m x' x ->
106โˆ’ b ->
107โˆ’ m x' y'
108โˆ’b <^> p = b >>> morphed %>% p
109โˆ’
11046coercing :: forall b a. Coercible a b => SemiIso a b
11147coercing = siPure coerce coerce
11248
test/Spec/JSON.hs+2โˆ’2
@@ -60,11 +60,11 @@ json = SI pure pure ^<< (string <+> array <+> integer <+> object)
6060 &&& unsafeWhiteSpace
6161 &&& ( ( ( ( json &&& unsafeWhiteSpace
6262 &&& repeating
63โˆ’ ( (token ',' &&& unsafeWhiteSpace &&& json) >>% morphed
63+ ( (token ',' &&& unsafeWhiteSpace &&& json) >>^ morphed
6464 )
6565 <+^ konst []
6666 )
67โˆ’ >>% morphed
67+ >>^ morphed
6868 )
6969 >>^ siCons
7070 )