Skip to content

Commit 241e114

Browse files
committed
Fix issue with re-exports not resolving
1 parent 0704650 commit 241e114

27 files changed

+156
-141
lines changed

src/Control/Comonad/Env.purs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ module Control.Comonad.Env where
44

55
import Prelude
66

7-
import Control.Comonad.Env.Trans
8-
import Data.Identity
9-
import Data.Tuple
7+
import Control.Comonad.Env.Trans (EnvT(..), runEnvT, withEnvT)
8+
9+
import Data.Identity (Identity(..), runIdentity)
10+
import Data.Tuple (Tuple(..))
1011

1112
-- | The `Env` comonad is a synonym for the `EnvT` comonad transformer, applied
1213
-- | to the `Identity` monad.

src/Control/Comonad/Env/Class.purs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ module Control.Comonad.Env.Class where
44

55
import Prelude
66

7-
import Control.Comonad
8-
import Control.Comonad.Env.Trans
7+
import Control.Comonad (Comonad)
8+
import Control.Comonad.Env.Trans (EnvT(..), runEnvT)
99

10-
import Data.Tuple
10+
import Data.Tuple (Tuple(..), fst)
1111

1212
-- | The `ComonadEnv` type class represents those monads which support a global environment via
1313
-- | `ask` and `local`.

src/Control/Comonad/Env/Trans.purs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@ module Control.Comonad.Env.Trans where
44

55
import Prelude
66

7-
import Control.Comonad
8-
import Control.Comonad.Trans
9-
import Control.Extend
10-
import Data.Tuple
7+
import Control.Comonad (Comonad, extract)
8+
import Control.Comonad.Trans (ComonadTrans)
9+
import Control.Extend (Extend, (<<=))
10+
11+
import Data.Tuple (Tuple(..))
1112

1213
-- | The environment comonad transformer.
1314
-- |

src/Control/Comonad/Store.purs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ module Control.Comonad.Store where
44

55
import Prelude
66

7-
import Control.Comonad.Store.Trans
8-
import Data.Identity
9-
import Data.Tuple
7+
import Control.Comonad.Store.Trans (StoreT(..), runStoreT)
8+
9+
import Data.Identity (Identity(..), runIdentity)
10+
import Data.Tuple (Tuple(..), swap)
1011

1112
-- | The `Store` comonad is a synonym for the `StoreT` comonad transformer, applied
1213
-- | to the `Identity` monad.

src/Control/Comonad/Store/Class.purs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ module Control.Comonad.Store.Class where
44

55
import Prelude
66

7-
import Control.Comonad
8-
import Control.Comonad.Store.Trans
9-
import Control.Extend
7+
import Control.Comonad (Comonad, extract)
8+
import Control.Comonad.Store.Trans (StoreT(..))
9+
import Control.Extend (Extend, duplicate)
1010

11-
import Data.Tuple
11+
import Data.Tuple (Tuple(..))
1212

1313
-- | The `ComonadStore` type class represents those monads which support local position information via
1414
-- | `pos` and `peek`.
@@ -51,4 +51,4 @@ seeks f x = peeks f $ duplicate x
5151

5252
instance comonadStoreStoreT :: (Comonad w) => ComonadStore s (StoreT s w) where
5353
pos (StoreT (Tuple f s)) = s
54-
peek s (StoreT (Tuple f _)) = extract f s
54+
peek s (StoreT (Tuple f _)) = extract f s

src/Control/Comonad/Store/Trans.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ module Control.Comonad.Store.Trans where
44

55
import Prelude
66

7-
import Control.Extend
8-
import Control.Comonad
9-
import Control.Comonad.Trans
7+
import Control.Comonad (Comonad, extract)
8+
import Control.Comonad.Trans (ComonadTrans)
9+
import Control.Extend (Extend, (<<=))
1010

11-
import Data.Tuple
11+
import Data.Tuple (Tuple(..))
1212

1313
-- | The store comonad transformer.
1414
-- |

src/Control/Comonad/Traced.purs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ module Control.Comonad.Traced where
44

55
import Prelude
66

7-
import Control.Comonad.Traced.Trans
8-
import Data.Identity
7+
import Control.Comonad.Traced.Trans (TracedT(..), runTracedT)
8+
9+
import Data.Identity (Identity(..), runIdentity)
910

1011
-- | The `Traced` comonad is a synonym for the `TracedT` comonad transformer, applied
1112
-- | to the `Identity` monad.

src/Control/Comonad/Traced/Class.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ module Control.Comonad.Traced.Class where
44

55
import Prelude
66

7-
import Control.Comonad
8-
import Control.Comonad.Traced.Trans
7+
import Control.Comonad (Comonad, extract)
8+
import Control.Comonad.Traced.Trans (TracedT(..), runTracedT)
99

10-
import Data.Monoid
11-
import Data.Tuple
10+
import Data.Monoid (Monoid)
11+
import Data.Tuple (Tuple(..))
1212

1313
-- | The `ComonadTraced` type class represents those monads which support relative (monoidal)
1414
-- | position information via `track`.

src/Control/Comonad/Traced/Trans.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ module Control.Comonad.Traced.Trans where
44

55
import Prelude
66

7-
import Control.Comonad
8-
import Control.Comonad.Trans
9-
import Control.Extend
7+
import Control.Comonad (Comonad, extract)
8+
import Control.Comonad.Trans (ComonadTrans)
9+
import Control.Extend (Extend, (<<=))
1010

11-
import Data.Monoid
11+
import Data.Monoid (Monoid, mempty)
1212

1313
-- | The cowriter comonad transformer.
1414
-- |

src/Control/Comonad/Trans.purs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ module Control.Comonad.Trans where
44

55
import Prelude
66

7-
import Control.Comonad
7+
import Control.Comonad (Comonad)
88

99
-- | The `ComonadTrans` type class represents _comonad transformers_.
1010
-- |
@@ -14,7 +14,7 @@ import Control.Comonad
1414
-- | This allows us to extend a comonad to provide additional context. By iterating this
1515
-- | process, we create comonad transformer _stacks_, which contain all of the contextual information
1616
-- | required for a particular computation.
17-
-- |
17+
-- |
1818
-- | The laws state that `lower` is a `Comonad` morphism.
1919
-- |
2020
-- | Laws:

src/Control/Monad/Cont/Trans.purs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
-- | This module defines the CPS monad transformer.
22

3-
module Control.Monad.Cont.Trans
3+
module Control.Monad.Cont.Trans
44
( ContT(..), runContT, mapContT, withContT
55
, module Control.Monad.Trans
66
, module Control.Monad.Cont.Class
77
) where
88

99
import Prelude
1010

11-
import Control.Monad.Trans
12-
import Control.Monad.Eff.Class
11+
import Control.Monad.Trans (MonadTrans, lift)
12+
import Control.Monad.Eff.Class (MonadEff, liftEff)
1313
import Control.Monad.Cont.Class
14-
import Control.Monad.Reader.Class
15-
import Control.Monad.State.Class
14+
import Control.Monad.Reader.Class (MonadReader, ask, local)
15+
import Control.Monad.State.Class (MonadState, state)
1616

1717
-- | The CPS monad transformer.
1818
-- |
@@ -53,12 +53,12 @@ instance monadTransContT :: MonadTrans (ContT r) where
5353

5454
instance monadEffContT :: (MonadEff eff m) => MonadEff eff (ContT r m) where
5555
liftEff = lift <<< liftEff
56-
56+
5757
instance monadReaderContT :: (MonadReader r1 m) => MonadReader r1 (ContT r m) where
5858
ask = lift ask
5959
local f c = ContT \k -> do
6060
r <- ask
6161
local f (runContT c (local (const (r :: r1)) <<< k))
62-
62+
6363
instance monadStateContT :: (MonadState s m) => MonadState s (ContT r m) where
64-
state = lift <<< state
64+
state = lift <<< state

src/Control/Monad/Error/Class.purs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ module Control.Monad.Error.Class where
44

55
import Prelude
66

7-
import Data.Maybe
8-
import Data.Either
7+
import Data.Maybe (Maybe(..))
8+
import Data.Either (Either(..))
99

1010
-- | The `MonadError` type class represents those monads which support errors via
1111
-- | `throwError` and `catchError`.
@@ -22,7 +22,7 @@ import Data.Either
2222
-- | - Left zero: `throwError e >>= f = throwError e`
2323
-- | - Catch: `catchError (throwError e) f = f e`
2424
-- | - Pure: `catchError (pure a) f = pure a`
25-
-- |
25+
-- |
2626
class (Monad m) <= MonadError e m where
2727
throwError :: forall a. e -> m a
2828
catchError :: forall a. m a -> (e -> m a) -> m a

src/Control/Monad/Except.purs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@ module Control.Monad.Except
1010

1111
import Prelude
1212

13-
import Data.Either
14-
import Data.Identity
15-
import Control.Monad.Except.Trans
1613
import Control.Monad.Error.Class
14+
import Control.Monad.Except.Trans (ExceptT(..), withExceptT, runExceptT, mapExceptT)
15+
16+
import Data.Either (Either())
17+
import Data.Identity (Identity(..), runIdentity)
1718

1819
-- | A parametrizable exception monad; computations are either exceptions or
1920
-- | pure values. If an exception is thrown (see `throwError`), the computation

src/Control/Monad/Except/Trans.purs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,15 @@ import Data.Monoid (Monoid, mempty)
1414

1515
import Control.Alt (Alt)
1616
import Control.Alternative (Alternative)
17-
import Control.Monad.Rec.Class (MonadRec, tailRecM)
17+
import Control.Monad.Cont.Class (MonadCont, callCC)
1818
import Control.Monad.Eff.Class (MonadEff, liftEff)
1919
import Control.Monad.Error.Class (MonadError, throwError, catchError)
20-
import Control.Monad.Cont.Class (MonadCont, callCC)
21-
import Control.Monad.RWS.Class
22-
import Control.Monad.Trans
20+
import Control.Monad.Reader.Class (MonadReader, ask, local)
21+
import Control.Monad.Rec.Class (MonadRec, tailRecM)
22+
import Control.Monad.RWS.Class (MonadRWS)
23+
import Control.Monad.State.Class (MonadState, state)
24+
import Control.Monad.Trans (MonadTrans, lift)
25+
import Control.Monad.Writer.Class (MonadWriter, writer, listen, pass)
2326
import Control.MonadPlus (MonadPlus)
2427
import Control.Plus (Plus)
2528

src/Control/Monad/List/Trans.purs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,14 @@ module Control.Monad.List.Trans
3232
) where
3333

3434
import Prelude
35+
3536
import Control.Alt (Alt)
3637
import Control.Alternative (Alternative)
38+
import Control.Monad.Eff.Class (MonadEff, liftEff)
3739
import Control.Monad.Trans (MonadTrans, lift)
3840
import Control.MonadPlus (MonadPlus)
39-
import Control.Monad.Eff.Class
4041
import Control.Plus (Plus)
42+
4143
import Data.Lazy (Lazy(), defer, force)
4244
import Data.Maybe (Maybe(..), fromMaybe)
4345
import Data.Monoid (Monoid)

src/Control/Monad/Maybe/Trans.purs

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,24 @@ module Control.Monad.Maybe.Trans
77

88
import Prelude
99

10-
import Data.Either
11-
import Data.Maybe
12-
import Data.Tuple
13-
import Data.Monoid
14-
15-
import Control.Alt
16-
import Control.Alternative
17-
import Control.Monad.Trans
18-
import Control.Monad.Rec.Class
19-
import Control.Monad.Eff.Class
20-
import Control.Monad.Cont.Class
21-
import Control.Monad.Error.Class
22-
import Control.Monad.RWS.Class
23-
import Control.MonadPlus
24-
import Control.Plus
10+
import Data.Either (Either(..))
11+
import Data.Maybe (Maybe(..))
12+
import Data.Tuple (Tuple(..))
13+
import Data.Monoid (Monoid)
14+
15+
import Control.Alt (Alt)
16+
import Control.Alternative (Alternative)
17+
import Control.Monad.Cont.Class (MonadCont, callCC)
18+
import Control.Monad.Eff.Class (MonadEff, liftEff)
19+
import Control.Monad.Error.Class (MonadError, throwError, catchError)
20+
import Control.Monad.Reader.Class (MonadReader, ask, local)
21+
import Control.Monad.Rec.Class (MonadRec, tailRecM)
22+
import Control.Monad.RWS.Class (MonadRWS)
23+
import Control.Monad.State.Class (MonadState, state)
24+
import Control.Monad.Trans (MonadTrans, lift)
25+
import Control.Monad.Writer.Class (MonadWriter, writer, listen, pass)
26+
import Control.MonadPlus (MonadPlus)
27+
import Control.Plus (Plus)
2528

2629
-- | The `MaybeT` monad transformer.
2730
-- |

src/Control/Monad/RWS.purs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ module Control.Monad.RWS
1313

1414
import Prelude
1515

16-
import Data.Identity
17-
import Data.Tuple
18-
1916
import Control.Monad.RWS.Class
20-
import Control.Monad.RWS.Trans
17+
import Control.Monad.RWS.Trans (RWST(..), RWSResult(), runRWST, mapRWST, withRWST, execRWST, evalRWST)
18+
19+
import Data.Identity (Identity(..), runIdentity)
20+
import Data.Tuple (Tuple())
2121

2222
-- | The `RWS` monad is a synonym for the `RWST` monad transformer, applied
2323
-- | to the `Identity` monad.

src/Control/Monad/RWS/Class.purs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
-- | This module defines the `MonadRWS` type class and its instances.
22

3-
module Control.Monad.RWS.Class
3+
module Control.Monad.RWS.Class
44
( MonadRWS
55
, module Control.Monad.Trans
66
, module Control.Monad.Reader.Class
@@ -17,7 +17,7 @@ import Control.Monad.Reader.Class
1717
import Control.Monad.State.Class
1818
import Control.Monad.Writer.Class
1919

20-
-- | `MonadRWS r w s` combines the operations and laws of the `MonadReader r`,
20+
-- | `MonadRWS r w s` combines the operations and laws of the `MonadReader r`,
2121
-- | `MonadWriter w` and `MonadState s` type classes.
2222
-- |
2323
-- | An implementation is provided for `RWST`, and for other monad transformers

src/Control/Monad/RWS/Trans.purs

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,18 @@ module Control.Monad.RWS.Trans
99

1010
import Prelude
1111

12-
import Data.Either
13-
import Data.Monoid
14-
import Data.Tuple
15-
16-
import Control.Monad.Eff.Class
17-
import Control.Monad.Error.Class
12+
import Data.Either (Either(..))
13+
import Data.Monoid (Monoid, mempty)
14+
import Data.Tuple (Tuple(..), uncurry)
15+
16+
import Control.Monad.Eff.Class (MonadEff, liftEff)
17+
import Control.Monad.Error.Class (MonadError, throwError, catchError)
18+
import Control.Monad.Reader.Class (MonadReader)
19+
import Control.Monad.Rec.Class (MonadRec, tailRecM)
1820
import Control.Monad.RWS.Class
19-
import Control.Monad.Rec.Class
20-
import Control.Monad.Trans
21+
import Control.Monad.State.Class (MonadState)
22+
import Control.Monad.Trans (MonadTrans, lift)
23+
import Control.Monad.Writer.Class (MonadWriter)
2124

2225
data RWSResult state result writer = RWSResult state result writer
2326

src/Control/Monad/Reader.purs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ module Control.Monad.Reader
1010

1111
import Prelude
1212

13-
import Data.Identity
14-
1513
import Control.Monad.Reader.Class
16-
import Control.Monad.Reader.Trans
14+
import Control.Monad.Reader.Trans (ReaderT(), runReaderT, mapReaderT, withReaderT)
15+
16+
import Data.Identity (Identity(..), runIdentity)
1717

1818
-- | The `Reader` monad is a synonym for the `ReaderT` monad transformer, applied
1919
-- | to the `Identity` monad.

0 commit comments

Comments
 (0)