summaryrefslogtreecommitdiff
path: root/compiler/GHC/Driver/Main.hs
diff options
context:
space:
mode:
authorJakob Bruenker <jakob.bruenker@gmail.com>2022-03-30 11:42:47 +0200
committerJakob Bruenker <jakob.bruenker@gmail.com>2022-03-30 19:44:38 +0200
commitf6fa22cc7ed58732785e27180d33fdf69444815f (patch)
treef4398a002aa2a5eb43148851ab9205d80697b7f5 /compiler/GHC/Driver/Main.hs
parent21894a6318e0daffa0e34041855c3c73ad1f5b6f (diff)
downloadhaskell-wip/T20803-followup.tar.gz
new datatypes for parsedResultActionwip/T20803-followup
Previously, the warnings and errors were given and returned as a tuple (Messages PsWarnings, Messages PsErrors). Now, it's just PsMessages. This, together with the HsParsedModule the parser plugin gets and returns, has been wrapped up as ParsedResult.
Diffstat (limited to 'compiler/GHC/Driver/Main.hs')
-rw-r--r--compiler/GHC/Driver/Main.hs7
1 files changed, 4 insertions, 3 deletions
diff --git a/compiler/GHC/Driver/Main.hs b/compiler/GHC/Driver/Main.hs
index 3fa3d581ce..7fd07d31cf 100644
--- a/compiler/GHC/Driver/Main.hs
+++ b/compiler/GHC/Driver/Main.hs
@@ -493,10 +493,11 @@ hscParse' mod_summary
-- apply parse transformation of plugins
let applyPluginAction p opts
- = uncurry (parsedResultAction p opts mod_summary)
+ = parsedResultAction p opts mod_summary
hsc_env <- getHscEnv
- (transformed, (warns, errs)) <-
- withPlugins (hsc_plugins hsc_env) applyPluginAction (res, getPsMessages pst)
+ (ParsedResult transformed (PsMessages warns errs)) <-
+ withPlugins (hsc_plugins hsc_env) applyPluginAction
+ (ParsedResult res (uncurry PsMessages $ getPsMessages pst))
logDiagnostics (GhcPsMessage <$> warns)
unless (isEmptyMessages errs) $ throwErrors (GhcPsMessage <$> errs)