@@ -7,207 +7,21 @@ Module Prelude
77Types
88~~~~~
99
10−::
11−
12− data Ordering where
13− LT :: Ordering
14− GT :: Ordering
15− EQ :: Ordering
16−
1710Type Classes
1811~~~~~~~~~~~~
1912
20−::
21−
22− class Alternative f where
23− empty :: forall a. f a
24− (<|>) :: forall a. f a -> f a -> f a
25−
26− class Applicative f where
27− pure :: forall a. a -> f a
28− (<*>) :: forall a b. f (a -> b) -> f a -> f b
29−
30− class Bits b where
31− (&) :: b -> b -> b
32− (|) :: b -> b -> b
33− (^) :: b -> b -> b
34− shl :: b -> Prim.Number -> b
35− shr :: b -> Prim.Number -> b
36− zshr :: b -> Prim.Number -> b
37− complement :: b -> b
38−
39− class BoolLike b where
40− (&&) :: b -> b -> b
41− (||) :: b -> b -> b
42− not :: b -> b
43−
44− class Category a where
45− id :: forall t. a t t
46− (<<<) :: forall b c d. a c d -> a b c -> a b d
47−
48− class Eq a where
49− (==) :: a -> a -> Prim.Boolean
50− (/=) :: a -> a -> Prim.Boolean
51−
52− class Functor f where
53− (<$>) :: forall a b. (a -> b) -> f a -> f b
54−
55− class Monad m where
56− return :: forall a. a -> m a
57− (>>=) :: forall a b. m a -> (a -> m b) -> m b
58−
59− class Num a where
60− (+) :: a -> a -> a
61− (-) :: a -> a -> a
62− (*) :: a -> a -> a
63− (/) :: a -> a -> a
64− (%) :: a -> a -> a
65− negate :: a -> a
66−
67− class Ord a where
68− compare :: a -> a -> Ordering
69−
70− class Show a where
71− show :: a -> Prim.String
72−
7313Type Class Instances
7414~~~~~~~~~~~~~~~~~~~~
7515
76−::
77−
78− instance applicativeFromMonad :: (Monad m) => Applicative m
79−
80− instance bitsNumber :: Bits Prim.Number
81−
82− instance boolLikeBoolean :: BoolLike Prim.Boolean
83−
84− instance categoryArr :: Category Prim.Function
85−
86− instance eqArray :: (Eq a) => Eq [a]
87−
88− instance eqBoolean :: Eq Prim.Boolean
89−
90− instance eqNumber :: Eq Prim.Number
91−
92− instance eqString :: Eq Prim.String
93−
94− instance functorFromApplicative :: (Applicative f) => Functor f
95−
96− instance numNumber :: Num Prim.Number
97−
98− instance ordNumber :: Ord Prim.Number
99−
100− instance showBoolean :: Show Prim.Boolean
101−
102− instance showNumber :: Show Prim.Number
103−
104− instance showOrdering :: Show Ordering
105−
106− instance showString :: Show Prim.String
107−
10816Values
10917~~~~~~
11018
111−::
112−
113− (!!) :: forall a. [a] -> Prim.Number -> a
114−
115− (#) :: forall a b. a -> (a -> b) -> b
116−
117− ($) :: forall a b. (a -> b) -> a -> b
118−
119− (++) :: Prim.String -> Prim.String -> Prim.String
120−
121− (<) :: forall a. (Ord a) => a -> a -> Prim.Boolean
122−
123− (<=) :: forall a. (Ord a) => a -> a -> Prim.Boolean
124−
125− (>) :: forall a. (Ord a) => a -> a -> Prim.Boolean
126−
127− (>=) :: forall a. (Ord a) => a -> a -> Prim.Boolean
128−
129− (>>>) :: forall a b c d. (Category a) => a b c -> a c d -> a b d
130−
131− boolAnd :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
132−
133− boolNot :: Prim.Boolean -> Prim.Boolean
134−
135− boolOr :: Prim.Boolean -> Prim.Boolean -> Prim.Boolean
136−
137− const :: forall a b. a -> b -> a
138−
139− flip :: forall a b c. (a -> b -> c) -> b -> a -> c
140−
141− numAdd :: Prim.Number -> Prim.Number -> Prim.Number
142−
143− numAnd :: Prim.Number -> Prim.Number -> Prim.Number
144−
145− numCompare :: Prim.Number -> Prim.Number -> Ordering
146−
147− numComplement :: Prim.Number -> Prim.Number
148−
149− numDiv :: Prim.Number -> Prim.Number -> Prim.Number
150−
151− numMod :: Prim.Number -> Prim.Number -> Prim.Number
152−
153− numMul :: Prim.Number -> Prim.Number -> Prim.Number
154−
155− numNegate :: Prim.Number -> Prim.Number
156−
157− numOr :: Prim.Number -> Prim.Number -> Prim.Number
158−
159− numShl :: Prim.Number -> Prim.Number -> Prim.Number
160−
161− numShr :: Prim.Number -> Prim.Number -> Prim.Number
162−
163− numSub :: Prim.Number -> Prim.Number -> Prim.Number
164−
165− numXor :: Prim.Number -> Prim.Number -> Prim.Number
166−
167− numZshr :: Prim.Number -> Prim.Number -> Prim.Number
168−
169− on :: forall a b c. (b -> b -> c) -> (a -> b) -> a -> a -> c
170−
171− showNumberImpl :: Prim.Number -> Prim.String
172−
17319Module Data.Eq
17420--------------
17521
17622Types
17723~~~~~
17824
179−::
180−
181− data Ref a where
182− Ref :: a -> Ref a
183−
184−Type Classes
185−~~~~~~~~~~~~
186−
187−Type Class Instances
188−~~~~~~~~~~~~~~~~~~~~
189−
190−::
191−
192− instance eqRef :: Eq (Ref a)
193−
194−Values
195−~~~~~~
196−
197−::
198−
199− liftRef :: forall a b. (a -> a -> b) -> Ref a -> Ref a -> b
200−
201− refEq :: forall a. Ref a -> Ref a -> Prim.Boolean
202−
203− refIneq :: forall a. Ref a -> Ref a -> Prim.Boolean
204−
205−Module Data.Eq.Unsafe
206−---------------------
207−
208−Types
209−~~~~~
210−
21125Type Classes
21226~~~~~~~~~~~~
21327
@@ -217,53 +31,21 @@ Type Class Instances
21731Values
21832~~~~~~
21933
220−::
221−
222− refEq :: forall a. a -> a -> Prim.Boolean
223−
224− refIneq :: forall a. a -> a -> Prim.Boolean
225−
22634Module Control.Monad.Eff
22735------------------------
22836
22937Types
23038~~~~~
23139
232−::
233−
234− data Eff :: # ! -> * -> *
235−
236− type Pure a = forall e. Eff e a
237−
23840Type Classes
23941~~~~~~~~~~~~
24042
24143Type Class Instances
24244~~~~~~~~~~~~~~~~~~~~
24345
244−::
245−
246− instance monadEff :: Monad (Eff e)
247−
24846Values
24947~~~~~~
25048
251−::
252−
253− bindEff :: forall e a b. Eff e a -> (a -> Eff e b) -> Eff e b
254−
255− forE :: forall e. Prim.Number -> Prim.Number -> (Prim.Number -> Eff e { }) -> Eff e { }
256−
257− foreachE :: forall e a. [a] -> (a -> Eff e { }) -> Eff e { }
258−
259− retEff :: forall e a. a -> Eff e a
260−
261− runPure :: forall a. Pure a -> a
262−
263− untilE :: forall e. Eff e Prim.Boolean -> Eff e { }
264−
265− whileE :: forall e a. Eff e Prim.Boolean -> Eff e a -> Eff e { }
266−
26749Module Control.Monad.Eff.Unsafe
26850-------------------------------
26951
@@ -279,20 +61,12 @@ Type Class Instances
27961Values
28062~~~~~~
28163
282−::
283−
284− unsafeInterleaveEff :: forall eff1 eff2 a. Eff eff1 a -> Eff eff2 a
285−
28664Module Debug.Trace
28765------------------
28866
28967Types
29068~~~~~
29169
292−::
293−
294− data Trace :: !
295−
29670Type Classes
29771~~~~~~~~~~~~
29872
@@ -302,26 +76,12 @@ Type Class Instances
30276Values
30377~~~~~~
30478
305−::
306−
307− print :: forall a r. (Show a) => a -> Eff (trace :: Trace | r) { }
308−
309− trace :: forall r. Prim.String -> Eff (trace :: Trace | r) { }
310−
31179Module Control.Monad.ST
31280-----------------------
31381
31482Types
31583~~~~~
31684
317−::
318−
319− data ST :: * -> !
320−
321− data STArray :: * -> * -> *
322−
323− data STRef :: * -> * -> *
324−
32585Type Classes
32686~~~~~~~~~~~~
32787
@@ -331,23 +91,3 @@ Type Class Instances
33191Values
33292~~~~~~
33393
334−::
335−
336− modifySTRef :: forall a h r. STRef h a -> (a -> a) -> Eff (st :: ST h | r) a
337−
338− newSTArray :: forall a h r. Prim.Number -> a -> Eff (st :: ST h | r) (STArray h a)
339−
340− newSTRef :: forall a h r. a -> Eff (st :: ST h | r) (STRef h a)
341−
342− peekSTArray :: forall a h r. STArray h a -> Eff (st :: ST h | r) a
343−
344− pokeSTArray :: forall a h r. STArray h a -> Prim.Number -> a -> Eff (st :: ST h | r) a
345−
346− readSTRef :: forall a h r. STRef h a -> Eff (st :: ST h | r) a
347−
348− runST :: forall a r. (forall h. Eff (st :: ST h | r) a) -> Eff r a
349−
350− runSTArray :: forall a r. (forall h. Eff (st :: ST h | r) (STArray h a)) -> Eff r [a]
351−
352− writeSTRef :: forall a h r. STRef h a -> a -> Eff (st :: ST h | r) a
353−