zeolite-lang-0.9.0.0: Zeolite is a statically-typed, general-purpose programming language.
Safe HaskellSafe
LanguageHaskell2010

Base.CompileError

Documentation

class (Monad m, MonadFail m) => CompileErrorM m where Source #

Minimal complete definition

compileErrorM, collectAllM, collectAnyM, collectFirstM

Methods

compileErrorM :: String -> m a Source #

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 #

withContextM :: m a -> String -> m a Source #

summarizeErrorsM :: m a -> String -> m a Source #

compileWarningM :: String -> m () Source #

compileBackgroundM :: String -> m () Source #

resetBackgroundM :: m a -> m a Source #

(<??) :: CompileErrorM m => m a -> String -> m a Source #

(??>) :: CompileErrorM m => String -> m a -> m a Source #

(<!!) :: CompileErrorM m => m a -> String -> m a Source #

(!!>) :: CompileErrorM m => String -> m a -> m a Source #

collectAllM_ :: (Foldable f, CompileErrorM m) => f (m a) -> m () Source #

collectFirstM_ :: (Foldable f, CompileErrorM m) => f (m a) -> m () Source #

errorFromIO :: (MonadIO m, CompileErrorM m) => IO a -> m a Source #

mapErrorsM :: CompileErrorM m => (a -> m b) -> [a] -> m [b] Source #

mapErrorsM_ :: CompileErrorM m => (a -> m b) -> [a] -> m () Source #