-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Algorithms on GHC parse trees
--   
--   Please see the README on GitHub at
--   <a>https://github.com/shayne-fletcher/ghc-lib-parser-ex#readme</a>
@package ghc-lib-parser-ex
@version 8.8.3.0

module Language.Haskell.GhclibParserEx.Config
fakeSettings :: Settings
fakeLlvmConfig :: (LlvmTargets, LlvmPasses)

module Language.Haskell.GhclibParserEx.Dump

-- | Show a GHC syntax tree. This parameterised because it is also used for
--   comparing ASTs in ppr roundtripping tests, where the SrcSpan's are
--   blanked out, to avoid comparing locations, only structure
showAstData :: Data a => BlankSrcSpan -> a -> SDoc
data BlankSrcSpan
BlankSrcSpan :: BlankSrcSpan
NoBlankSrcSpan :: BlankSrcSpan
instance GHC.Show.Show Language.Haskell.GhclibParserEx.Dump.BlankSrcSpan
instance GHC.Classes.Eq Language.Haskell.GhclibParserEx.Dump.BlankSrcSpan

module Language.Haskell.GhclibParserEx.DynFlags
parsePragmasIntoDynFlags :: DynFlags -> ([Extension], [Extension]) -> FilePath -> String -> IO (Either String DynFlags)

module Language.Haskell.GhclibParserEx.Fixity

-- | Rearrange a parse tree to account for fixities.
applyFixities :: Data a => [(String, Fixity)] -> a -> a

module Language.Haskell.GhclibParserEx.Outputable
unsafePrettyPrint :: Outputable a => a -> String

module Language.Haskell.GhclibParserEx.Parse
parseFile :: String -> DynFlags -> String -> ParseResult (Located (HsModule GhcPs))
parseModule :: String -> DynFlags -> ParseResult (Located (HsModule GhcPs))
parseSignature :: String -> DynFlags -> ParseResult (Located (HsModule GhcPs))
parseImport :: String -> DynFlags -> ParseResult (LImportDecl GhcPs)
parseStatement :: String -> DynFlags -> ParseResult (LStmt GhcPs (LHsExpr GhcPs))
parseBackpack :: String -> DynFlags -> ParseResult [LHsUnit PackageName]
parseDeclaration :: String -> DynFlags -> ParseResult (LHsDecl GhcPs)
parseExpression :: String -> DynFlags -> ParseResult (LHsExpr GhcPs)
parsePattern :: String -> DynFlags -> ParseResult (LPat GhcPs)
parseTypeSignature :: String -> DynFlags -> ParseResult (LHsDecl GhcPs)
parseStmt :: String -> DynFlags -> ParseResult (Maybe (LStmt GhcPs (LHsExpr GhcPs)))
parseIdentifier :: String -> DynFlags -> ParseResult (Located RdrName)
parseType :: String -> DynFlags -> ParseResult (LHsType GhcPs)
parseHeader :: String -> DynFlags -> ParseResult (Located (HsModule GhcPs))
parse :: P a -> String -> DynFlags -> ParseResult a
