packages feed

splint-1.0.1.4: src/ghc-9.0/Splint/Parser.hs

module Splint.Parser where

import qualified Language.Haskell.HLint as HLint
import qualified Splint.GHC.Plugins as GHC

parse
  :: HLint.ParseFlags
  -> GHC.ModSummary
  -> GHC.HsParsedModule
  -> GHC.Hsc HLint.ModuleEx
parse _ _ hsParsedModule = do
  let
    apiAnns = GHC.hpm_annotations hsParsedModule
    hsModule = GHC.hpm_module hsParsedModule
  pure $ HLint.createModuleEx apiAnns hsModule