compiler: Write .o files atomically. See #14533
[ghc.git] / compiler / main / ErrUtils.hs-boot
1 module ErrUtils where
2
3 import GhcPrelude
4 import Outputable (SDoc, PrintUnqualified )
5 import SrcLoc (SrcSpan)
6 import Json
7 import {-# SOURCE #-} DynFlags ( DynFlags, DumpFlag )
8
9 data Severity
10   = SevOutput
11   | SevFatal
12   | SevInteractive
13   | SevDump
14   | SevInfo
15   | SevWarning
16   | SevError
17
18
19 type MsgDoc = SDoc
20
21 mkLocMessage :: Severity -> SrcSpan -> MsgDoc -> MsgDoc
22 mkLocMessageAnn :: Maybe String -> Severity -> SrcSpan -> MsgDoc -> MsgDoc
23 getCaretDiagnostic :: Severity -> SrcSpan -> IO MsgDoc
24 dumpSDoc :: DynFlags -> PrintUnqualified -> DumpFlag -> String -> SDoc -> IO ()
25
26 instance ToJson Severity