Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Base.CompilerError
Documentation
class ErrorContextM m => CollectErrorsM m where Source #
Methods
collectAllM :: Foldable f => f (m a) -> m [a] Source #
collectAnyM :: Foldable f => f (m a) -> m [a] Source #
collectFirstM :: Foldable f => f (m a) -> m a Source #
class (Monad m, MonadFail m) => ErrorContextM m where Source #
Minimal complete definition
Methods
compilerErrorM :: String -> m a Source #
withContextM :: m a -> String -> m a Source #
summarizeErrorsM :: m a -> String -> m a Source #
compilerWarningM :: String -> m () Source #
compilerBackgroundM :: String -> m () Source #
resetBackgroundM :: m a -> m a Source #
Instances
ErrorContextM TextParser Source # | |
Defined in Parser.TextParser Methods compilerErrorM :: String -> TextParser a Source # withContextM :: TextParser a -> String -> TextParser a Source # summarizeErrorsM :: TextParser a -> String -> TextParser a Source # compilerWarningM :: String -> TextParser () Source # compilerBackgroundM :: String -> TextParser () Source # resetBackgroundM :: TextParser a -> TextParser a Source # | |
ErrorContextM m => ErrorContextM (StateT a m) Source # | |
Defined in Base.CompilerError Methods compilerErrorM :: String -> StateT a m a0 Source # withContextM :: StateT a m a0 -> String -> StateT a m a0 Source # summarizeErrorsM :: StateT a m a0 -> String -> StateT a m a0 Source # compilerWarningM :: String -> StateT a m () Source # compilerBackgroundM :: String -> StateT a m () Source # resetBackgroundM :: StateT a m a0 -> StateT a m a0 Source # |
class MonadTrans t => ErrorContextT t where Source #
Minimal complete definition
Methods
isCompilerErrorT :: (Monad m, ErrorContextM (t m)) => t m a -> m Bool Source #
isCompilerSuccessT :: (Monad m, ErrorContextM (t m)) => t m a -> m Bool Source #
(<??) :: ErrorContextM m => m a -> String -> m a infixl 1 Source #
(??>) :: ErrorContextM m => String -> m a -> m a infixr 1 Source #
(<!!) :: ErrorContextM m => m a -> String -> m a infixl 1 Source #
(!!>) :: ErrorContextM m => String -> m a -> m a infixr 1 Source #
collectAllM_ :: (Foldable f, CollectErrorsM m) => f (m a) -> m () Source #
collectFirstM_ :: (Foldable f, CollectErrorsM m) => f (m a) -> m () Source #
emptyErrorM :: CollectErrorsM m => m a Source #
errorFromIO :: (MonadIO m, ErrorContextM m) => IO a -> m a Source #
isCompilerError :: (ErrorContextT t, ErrorContextM (t Identity)) => t Identity a -> Bool Source #
isCompilerErrorM :: CollectErrorsM m => m a -> m Bool Source #
isCompilerSuccess :: (ErrorContextT t, ErrorContextM (t Identity)) => t Identity a -> Bool Source #
isCompilerSuccessM :: CollectErrorsM m => m a -> m Bool Source #
mapCompilerM :: CollectErrorsM m => (a -> m b) -> [a] -> m [b] Source #
mapCompilerM_ :: CollectErrorsM m => (a -> m b) -> [a] -> m () Source #
mapErrorsM :: CollectErrorsM m => [String] -> m a Source #