Safe Haskell | None |
---|---|
Language | Haskell98 |
TraceError
Documentation
data TraceError Source #
Constructors
Err String | |
TrErr String TraceError |
Instances
throwErrorMsg :: MonadError TraceError m => String -> m a Source #
newErrorMsg :: MonadError TraceError m => m a -> String -> m a Source #
throwTrace :: MonadError TraceError m => m a -> String -> m a Source #
enter :: MonadError TraceError m => String -> m a -> m a Source #
enterTrace :: MonadError TraceError m => String -> m a -> m a Source #
enterShow :: (MonadError TraceError m, Show a) => a -> m b -> m b Source #
enterDoc :: (MonadError TraceError m, Pretty d) => m d -> m a -> m a Source #
failDoc :: MonadError TraceError m => m Doc -> m a Source #
newErrorDoc :: MonadError TraceError m => m a -> m Doc -> m a Source #
errorToMaybe :: MonadError e m => m a -> m (Maybe a) Source #
errorToBool :: MonadError e m => m () -> m Bool Source #
boolToErrorDoc :: MonadError TraceError m => m Doc -> Bool -> m () Source #
boolToError :: MonadError TraceError m => String -> Bool -> m () Source #
orM :: MonadError e m => m a -> m a -> m a Source #
data AssertionHandling Source #
Instances
Show AssertionHandling Source # | |
Defined in TraceError Methods showsPrec :: Int -> AssertionHandling -> ShowS # show :: AssertionHandling -> String # showList :: [AssertionHandling] -> ShowS # | |
Eq AssertionHandling Source # | |
Defined in TraceError Methods (==) :: AssertionHandling -> AssertionHandling -> Bool # (/=) :: AssertionHandling -> AssertionHandling -> Bool # | |
Ord AssertionHandling Source # | |
Defined in TraceError Methods compare :: AssertionHandling -> AssertionHandling -> Ordering # (<) :: AssertionHandling -> AssertionHandling -> Bool # (<=) :: AssertionHandling -> AssertionHandling -> Bool # (>) :: AssertionHandling -> AssertionHandling -> Bool # (>=) :: AssertionHandling -> AssertionHandling -> Bool # max :: AssertionHandling -> AssertionHandling -> AssertionHandling # min :: AssertionHandling -> AssertionHandling -> AssertionHandling # |
assert' :: (MonadError TraceError m, MonadIO m) => AssertionHandling -> Bool -> String -> m () Source #
assertDoc' :: (MonadError TraceError m, MonadIO m) => AssertionHandling -> Bool -> m Doc -> m () Source #
class Monad m => MonadAssert (m :: Type -> Type) where Source #
Minimal complete definition
Methods
assert :: Bool -> String -> m () Source #
assertDoc :: Bool -> m Doc -> m () Source #
newAssertionHandling :: AssertionHandling -> m a -> m a Source #
recoverFail :: String -> m () Source #
recoverFailDoc :: m Doc -> m () Source #
Instances
MonadAssert TypeCheck Source # | |
Defined in TCM |