Skip to content

Commit 7aaad14

Browse files
committed
ghcide: Core.Compile: add diagMsgs
1 parent 1b9a644 commit 7aaad14

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

ghcide/src/Development/IDE/Core/Compile.hs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,6 @@ import System.Directory
8888
import System.FilePath
8989
import System.IO.Extra (fixIO, newTempFileWithin)
9090

91-
-- GHC API imports
9291
-- GHC API imports
9392
import GHC (GetDocsFailure (..),
9493
mgModSummaries,
@@ -807,6 +806,8 @@ getModSummaryFromImports env fp modTime contents = do
807806
, fingerPrintImports
808807
] ++ map Util.fingerprintString opts
809808

809+
diagMsgs :: DynFlags -> Util.Bag (MsgEnvelope DecoratedSDoc) -> [FileDiagnostic]
810+
diagMsgs = diagFromErrMsgs "parser"
810811

811812
-- | Parse only the module header
812813
parseHeader
@@ -824,7 +825,7 @@ parseHeader dflags filename contents = do
824825
case unP Compat.parseHeader (initParserState (initParserOpts dflags) contents loc) of
825826
#if MIN_VERSION_ghc(8,10,0)
826827
PFailed pst ->
827-
throwE $ diagFromErrMsgs "parser" dflags $ getErrorMessages pst dflags
828+
throwE $ diagMsgs dflags $ getErrorMessages pst dflags
828829
#else
829830
PFailed _ locErr msgErr ->
830831
throwE $ diagFromErrMsg "parser" dflags $ mkPlainErrMsg dflags locErr msgErr
@@ -841,9 +842,9 @@ parseHeader dflags filename contents = do
841842
-- errors are those from which a parse tree just can't
842843
-- be produced.
843844
unless (null errs) $
844-
throwE $ diagFromErrMsgs "parser" dflags (fmap pprError errs)
845+
throwE $ diagMsgs dflags (fmap pprError errs)
845846

846-
let warnings = diagFromErrMsgs "parser" dflags (fmap pprWarning warns)
847+
let warnings = diagMsgs dflags (fmap pprWarning warns)
847848
return (warnings, rdr_module)
848849

849850
-- | Given a buffer, flags, and file path, produce a
@@ -861,7 +862,7 @@ parseFileContents env customPreprocessor filename ms = do
861862
contents = fromJust $ ms_hspp_buf ms
862863
case unP Compat.parseModule (initParserState (initParserOpts dflags) contents loc) of
863864
#if MIN_VERSION_ghc(8,10,0)
864-
PFailed pst -> throwE $ diagFromErrMsgs "parser" dflags $ getErrorMessages pst dflags
865+
PFailed pst -> throwE $ diagMsgs dflags $ getErrorMessages pst dflags
865866
#else
866867
PFailed _ locErr msgErr ->
867868
throwE $ diagFromErrMsg "parser" dflags $ mkPlainErrMsg dflags locErr msgErr
@@ -882,7 +883,7 @@ parseFileContents env customPreprocessor filename ms = do
882883
-- errors are those from which a parse tree just can't
883884
-- be produced.
884885
unless (null errs) $
885-
throwE $ diagFromErrMsgs "parser" dflags errs
886+
throwE $ diagMsgs dflags errs
886887

887888
-- Ok, we got here. It's safe to continue.
888889
let IdePreprocessedSource preproc_warns errs parsed = customPreprocessor rdr_module
@@ -920,7 +921,7 @@ parseFileContents env customPreprocessor filename ms = do
920921
srcs2 <- liftIO $ filterM doesFileExist srcs1
921922

922923
let pm = mkParsedModule ms parsed' srcs2 hpm_annotations
923-
warnings = diagFromErrMsgs "parser" dflags warns
924+
warnings = diagMsgs dflags warns
924925
pure (warnings ++ preproc_warnings, pm)
925926

926927
loadHieFile :: Compat.NameCacheUpdater -> FilePath -> IO GHC.HieFile

0 commit comments

Comments
 (0)