blob: 06ebe0be9626bab04d54c115a38b9fdf2e50ea1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
{-# LANGUAGE LambdaCase #-}
{-# OPTIONS_GHC -fno-warn-orphans #-} -- instance Diagnostic {DriverMessage, GhcMessage}
module GHC.Driver.Errors.Ppr where
import GHC.Prelude
import GHC.Types.Error
import GHC.Driver.Errors.Types
import GHC.Parser.Errors.Ppr
import GHC.Tc.Errors.Ppr ()
import GHC.HsToCore.Errors.Ppr ()
instance Diagnostic GhcMessage where
diagnosticMessage = \case
GhcPsMessage m
-> diagnosticMessage m
GhcTcRnMessage m
-> diagnosticMessage m
GhcDsMessage m
-> diagnosticMessage m
GhcDriverMessage m
-> diagnosticMessage m
GhcUnknownMessage m
-> diagnosticMessage m
diagnosticReason = \case
GhcPsMessage m
-> diagnosticReason m
GhcTcRnMessage m
-> diagnosticReason m
GhcDsMessage m
-> diagnosticReason m
GhcDriverMessage m
-> diagnosticReason m
GhcUnknownMessage m
-> diagnosticReason m
instance Diagnostic DriverMessage where
diagnosticMessage (DriverUnknownMessage m) = diagnosticMessage m
diagnosticMessage (DriverPsHeaderMessage desc hints)
= mkSimpleDecorated $ pprPsError desc hints
diagnosticReason (DriverUnknownMessage m) = diagnosticReason m
diagnosticReason (DriverPsHeaderMessage {}) = ErrorWithoutFlag
|