RlpcError -> IsRlpcError

This commit is contained in:
crumbtoo
2024-01-21 11:53:41 -07:00
parent f47f325e34
commit 257d02da87
4 changed files with 13 additions and 13 deletions

View File

@@ -16,6 +16,7 @@ module Compiler.RLPC
, RLPCT(..)
, RLPCIO
, RLPCOptions(RLPCOptions)
, IsRlpcError(..)
, RlpcError(..)
, addFatal
, addWound
@@ -56,8 +57,7 @@ import Lens.Micro.TH
----------------------------------------------------------------------------------
newtype RLPCT m a = RLPCT {
runRLPCT :: forall e. (RlpcError e)
=> ReaderT RLPCOptions (ErrorfulT e m) a
runRLPCT :: ReaderT RLPCOptions (ErrorfulT RlpcError m) a
}
type RLPC = RLPCT Identity
@@ -72,7 +72,7 @@ evalRLPC = undefined
evalRLPCT = undefined
evalRLPCIO = undefined
liftErrorful :: (RlpcError e) => ErrorfulT e m a -> RLPCT m a
liftErrorful :: ErrorfulT e m a -> RLPCT m a
liftErrorful e = undefined
data RLPCOptions = RLPCOptions

View File

@@ -1,9 +1,9 @@
{-# LANGUAGE TemplateHaskell #-}
module Compiler.RlpcError
( RlpcError(..)
( IsRlpcError(..)
, MsgEnvelope(..)
, Severity
, RlpcErrorDoc(..)
, RlpcError(..)
, SrcSpan(..)
, msgSpan
, msgDiagnostic
@@ -15,16 +15,16 @@ import Control.Monad.Errorful
import Lens.Micro.TH
----------------------------------------------------------------------------------
data MsgEnvelope = MsgEnvelope
data MsgEnvelope e = MsgEnvelope
{ _msgSpan :: SrcSpan
, _msgDiagnostic :: forall e. (RlpcError e) => e
, _msgDiagnostic :: e
, _msgSeverity :: Severity
}
class RlpcError e where
liftRlpcError :: e -> RlpcErrorDoc
class IsRlpcError e where
liftRlpcError :: e -> RlpcError
data RlpcErrorDoc
data RlpcError
data Severity = SevWarning
| SevError