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.Combinators

Description

Combinators for throwing and logging expressive diagnostics

Documentation

panic :: (MonadParser m, MonadDiagnostic e m) => [Diagnostic e] -> e -> m aSource

panicAt :: MonadDiagnostic e m => [Diagnostic e] -> e -> Rendering -> m aSource

fatal :: (MonadParser m, MonadDiagnostic e m) => [Diagnostic e] -> e -> m aSource

fatalAt :: MonadDiagnostic e m => [Diagnostic e] -> e -> Rendering -> m aSource

err :: (MonadParser m, MonadDiagnostic e m) => [Diagnostic e] -> e -> m aSource

errAt :: MonadDiagnostic e m => [Diagnostic e] -> e -> Rendering -> m aSource

warn :: (MonadParser m, MonadDiagnostic e m) => [Diagnostic e] -> e -> m ()Source

warnAt :: MonadDiagnostic e m => [Diagnostic e] -> e -> Rendering -> m ()Source

note :: (MonadParser m, MonadDiagnostic e m) => [Diagnostic e] -> e -> m ()Source

noteAt :: MonadDiagnostic e m => [Diagnostic e] -> e -> Rendering -> m ()Source

verbose :: (MonadParser m, MonadDiagnostic e m) => Int -> [Diagnostic e] -> e -> m ()Source

verboseAt :: MonadDiagnostic e m => Int -> [Diagnostic e] -> e -> Rendering -> m ()Source