trifecta-0.50.1: A modern parser combinator library with convenient diagnostics

Portabilitynon-portable
Stabilityexperimental
MaintainerEdward Kmett <ekmett@gmail.com>
Safe HaskellNone

Text.Trifecta.Diagnostic.Class

Description

Provides a class for logging and throwing expressive diagnostics.

Documentation

class Monad m => MonadDiagnostic e m | m -> e whereSource

Instances

MonadDiagnostic e m => MonadDiagnostic e (IdentityT m) 
MonadDiagnostic e m => MonadDiagnostic e (Language m) 
MonadDiagnostic e m => MonadDiagnostic e (Literate m) 
MonadDiagnostic e m => MonadDiagnostic e (Layout m) 
(MonadDiagnostic e m, Monoid w) => MonadDiagnostic e (WriterT w m) 
(MonadDiagnostic e m, Monoid w) => MonadDiagnostic e (WriterT w m) 
MonadDiagnostic e m => MonadDiagnostic e (ReaderT r m) 
MonadDiagnostic e m => MonadDiagnostic e (StateT s m) 
MonadDiagnostic e m => MonadDiagnostic e (StateT s m) 
MonadDiagnostic e (Parser r e) 
(MonadDiagnostic e m, Monoid w) => MonadDiagnostic e (RWST r w s m) 
(MonadDiagnostic e m, Monoid w) => MonadDiagnostic e (RWST r w s m)