Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- printOrThrowDiagnostics :: Logger -> GhcMessageOpts -> DiagOpts -> Messages GhcMessage -> IO ()
- printMessages :: forall a. Diagnostic a => Logger -> DiagnosticOpts a -> DiagOpts -> Messages a -> IO ()
- handleFlagWarnings :: Logger -> GhcMessageOpts -> DiagOpts -> [Warn] -> IO ()
- mkDriverPsHeaderMessage :: MsgEnvelope PsMessage -> MsgEnvelope DriverMessage
Documentation
printOrThrowDiagnostics :: Logger -> GhcMessageOpts -> DiagOpts -> Messages GhcMessage -> IO () Source #
Given a bag of diagnostics, turn them into an exception if
any has SevError
, or print them out otherwise.
printMessages :: forall a. Diagnostic a => Logger -> DiagnosticOpts a -> DiagOpts -> Messages a -> IO () Source #
handleFlagWarnings :: Logger -> GhcMessageOpts -> DiagOpts -> [Warn] -> IO () Source #
mkDriverPsHeaderMessage :: MsgEnvelope PsMessage -> MsgEnvelope DriverMessage Source #
Convert a PsError
into a wrapped DriverMessage
; use it
for dealing with parse errors when the driver is doing dependency analysis.
Defined here to avoid module loops between GHC.Driver.Error.Types and
GHC.Driver.Error.Ppr