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

Text.Trifecta.Diagnostic

Contents

Synopsis

Diagnostics

Rendering

rendering :: Source s => Delta -> s -> RenderingSource

create a drawing surface

data Caret Source

 In file included from baz.c:9
 In file included from bar.c:4
 foo.c:8:36: note
 int main(int argc, char ** argv) { int; }
                                    ^

Constructors

Caret !Delta !ByteString 

Emitting diagnostics

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

Methods

fatalWith :: [Diagnostic e] -> [Rendering] -> e -> m aSource

errWith :: [Diagnostic e] -> [Rendering] -> e -> m aSource

logWith :: DiagnosticLevel -> [Diagnostic e] -> [Rendering] -> e -> m ()Source

fatal :: MonadDiagnostic e m => e -> m aSource

err :: MonadDiagnostic e m => e -> m aSource

warn :: MonadDiagnostic e m => e -> m ()Source

note :: MonadDiagnostic e m => e -> m ()Source

verbose :: MonadDiagnostic e m => Int -> e -> m ()Source

Diagnostic Levels