hlint-2.2.9: src/GHC/Util.hs
module GHC.Util (
module GHC.Util.View
, module GHC.Util.FreeVars
, module GHC.Util.ApiAnnotation
, module GHC.Util.HsDecl
, module GHC.Util.HsExpr
, module GHC.Util.HsType
, module GHC.Util.LanguageExtensions.Type
, module GHC.Util.Pat
, module GHC.Util.Module
, module GHC.Util.Outputable
, module GHC.Util.SrcLoc
, module GHC.Util.HsExtendInstances
, module GHC.Util.DynFlags
, module GHC.Util.Scope
, module GHC.Util.RdrName
, module GHC.Util.Unify
, parsePragmasIntoDynFlags
, parseFileGhcLib, parseExpGhcLib, parseImportGhcLib
) where
import GHC.Util.View
import GHC.Util.FreeVars
import GHC.Util.ApiAnnotation
import GHC.Util.HsExpr
import GHC.Util.HsType
import GHC.Util.HsDecl
import GHC.Util.LanguageExtensions.Type
import GHC.Util.Pat
import GHC.Util.Module
import GHC.Util.Outputable
import GHC.Util.SrcLoc
import GHC.Util.HsExtendInstances
import GHC.Util.DynFlags
import GHC.Util.RdrName
import GHC.Util.Scope
import GHC.Util.Unify
import qualified Language.Haskell.GhclibParserEx.Parse as GhclibParserEx
import Language.Haskell.GhclibParserEx.DynFlags (parsePragmasIntoDynFlags)
import HsSyn
import Lexer
import SrcLoc
import DynFlags
import System.FilePath
import Language.Preprocessor.Unlit
parseExpGhcLib :: String -> DynFlags -> ParseResult (LHsExpr GhcPs)
parseExpGhcLib = GhclibParserEx.parseExpression
parseImportGhcLib :: String -> DynFlags -> ParseResult (LImportDecl GhcPs)
parseImportGhcLib = GhclibParserEx.parseImport
parseFileGhcLib :: FilePath -> String -> DynFlags -> ParseResult (Located (HsModule GhcPs))
parseFileGhcLib filename str flags =
GhclibParserEx.parseFile filename flags
(if takeExtension filename /= ".lhs" then str else unlit filename str)