Safe Haskell | None |
---|---|
Language | GHC2021 |
GHC.Driver.Errors
Synopsis
- reportError :: Logger -> NamePprCtx -> DiagOpts -> SrcSpan -> SDoc -> IO ()
- reportDiagnostic :: Logger -> NamePprCtx -> DiagOpts -> SrcSpan -> DiagnosticReason -> SDoc -> IO ()
- printMessages :: Diagnostic a => Logger -> DiagnosticOpts a -> DiagOpts -> Messages a -> IO ()
- printOrThrowDiagnostics :: Logger -> GhcMessageOpts -> DiagOpts -> Messages GhcMessage -> IO ()
- mkDriverPsHeaderMessage :: MsgEnvelope PsMessage -> MsgEnvelope DriverMessage
Documentation
reportError :: Logger -> NamePprCtx -> DiagOpts -> SrcSpan -> SDoc -> IO () Source #
reportDiagnostic :: Logger -> NamePprCtx -> DiagOpts -> SrcSpan -> DiagnosticReason -> SDoc -> IO () Source #
printMessages :: Diagnostic a => Logger -> DiagnosticOpts a -> DiagOpts -> Messages a -> IO () Source #
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.
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