packages feed

ghcide 1.4.2.0 → 1.4.2.1

raw patch · 50 files changed

+3292/−1259 lines, 50 filesdep +monoid-subclassesdep +vector-algorithmsdep −ghc-api-compatdep ~hiedbPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies added: monoid-subclasses, vector-algorithms

Dependencies removed: ghc-api-compat

Dependency ranges changed: hiedb

API changes (from Hackage documentation)

- Development.IDE.GHC.Compat: ABE :: XABE p -> IdP p -> IdP p -> HsWrapper -> TcSpecPrags -> ABExport p
- Development.IDE.GHC.Compat: ACoAxiom :: CoAxiom Branched -> TyThing
- Development.IDE.GHC.Compat: AConLike :: ConLike -> TyThing
- Development.IDE.GHC.Compat: ATyCon :: TyCon -> TyThing
- Development.IDE.GHC.Compat: AbsBinds :: XAbsBinds idL idR -> [TyVar] -> [EvVar] -> [ABExport idL] -> [TcEvBinds] -> LHsBinds idL -> Bool -> HsBindLR idL idR
- Development.IDE.GHC.Compat: AixLD :: [Option] -> LinkerInfo
- Development.IDE.GHC.Compat: Ambiguous :: XAmbiguous pass -> Located RdrName -> AmbiguousFieldOcc pass
- Development.IDE.GHC.Compat: AnId :: Id -> TyThing
- Development.IDE.GHC.Compat: AnnAnyclass :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnAs :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnAt :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnBackquote :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnBang :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnBlockComment :: String -> AnnotationComment
- Development.IDE.GHC.Compat: AnnBy :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnCase :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnClass :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnClose :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnCloseB :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnCloseBU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnCloseC :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnCloseP :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnCloseQ :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnCloseQU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnCloseS :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnColon :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnComma :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnCommaTuple :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnD :: XAnnD p -> AnnDecl p -> HsDecl p
- Development.IDE.GHC.Compat: AnnDarrow :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnDarrowU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnData :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnDcolon :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnDcolonU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnDefault :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnDeriving :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnDo :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnDocCommentNamed :: String -> AnnotationComment
- Development.IDE.GHC.Compat: AnnDocCommentNext :: String -> AnnotationComment
- Development.IDE.GHC.Compat: AnnDocCommentPrev :: String -> AnnotationComment
- Development.IDE.GHC.Compat: AnnDocOptions :: String -> AnnotationComment
- Development.IDE.GHC.Compat: AnnDocSection :: Int -> String -> AnnotationComment
- Development.IDE.GHC.Compat: AnnDot :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnDotdot :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnElse :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnEofPos :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnEqual :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnExport :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnFamily :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnForall :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnForallU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnForeign :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnFunId :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnGroup :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnHeader :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnHiding :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnIf :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnImport :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnIn :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnInfix :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnInstance :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnLam :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnLarrow :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnLarrowU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnLarrowtail :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnLarrowtailU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnLet :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnLineComment :: String -> AnnotationComment
- Development.IDE.GHC.Compat: AnnMdo :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnMinus :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnModule :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnName :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnNewtype :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOf :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpen :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenB :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenBU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenC :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenE :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenEQ :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenEQU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenP :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenPE :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenPTE :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnOpenS :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnPackageName :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnPattern :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnProc :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnQualified :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnRarrow :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnRarrowU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnRarrowtail :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnRarrowtailU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnRec :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnRole :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnSafe :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnSemi :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnSignature :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnSimpleQuote :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnStatic :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnStock :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnThIdSplice :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnThIdTySplice :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnThTyQuote :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnThen :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnTilde :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnType :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnUnit :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnUsing :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnVal :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnValStr :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnVbar :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnVia :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnWhere :: AnnKeywordId
- Development.IDE.GHC.Compat: Annlarrowtail :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnlarrowtailU :: AnnKeywordId
- Development.IDE.GHC.Compat: Annrarrowtail :: AnnKeywordId
- Development.IDE.GHC.Compat: AnnrarrowtailU :: AnnKeywordId
- Development.IDE.GHC.Compat: AnyclassStrategy :: DerivStrategy pass
- Development.IDE.GHC.Compat: AppleClang :: CompilerInfo
- Development.IDE.GHC.Compat: AppleClang51 :: CompilerInfo
- Development.IDE.GHC.Compat: ApplicativeArgMany :: XApplicativeArgMany idL -> [ExprLStmt idL] -> HsExpr idL -> LPat idL -> ApplicativeArg idL
- Development.IDE.GHC.Compat: ApplicativeArgOne :: XApplicativeArgOne idL -> LPat idL -> LHsExpr idL -> Bool -> SyntaxExpr idL -> ApplicativeArg idL
- Development.IDE.GHC.Compat: ApplicativeStmt :: XApplicativeStmt idL idR body -> [(SyntaxExpr idR, ApplicativeArg idL)] -> Maybe (SyntaxExpr idR) -> StmtLR idL idR body
- Development.IDE.GHC.Compat: ArgDocMap :: Map Name (Map Int HsDocString) -> ArgDocMap
- Development.IDE.GHC.Compat: ArithSeq :: XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
- Development.IDE.GHC.Compat: ArrowExpr :: HsStmtContext id
- Development.IDE.GHC.Compat: AsPat :: XAsPat p -> Located (IdP p) -> LPat p -> Pat p
- Development.IDE.GHC.Compat: BangPat :: XBangPat p -> LPat p -> Pat p
- Development.IDE.GHC.Compat: BindStmt :: XBindStmt idL idR body -> LPat idL -> body -> SyntaxExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
- Development.IDE.GHC.Compat: BodyStmt :: XBodyStmt idL idR body -> body -> SyntaxExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
- Development.IDE.GHC.Compat: CExport :: Located CExportSpec -> Located SourceText -> ForeignExport
- Development.IDE.GHC.Compat: CFGWeights :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> CfgWeights
- Development.IDE.GHC.Compat: CFunction :: CCallTarget -> CImportSpec
- Development.IDE.GHC.Compat: CImport :: Located CCallConv -> Located Safety -> Maybe Header -> CImportSpec -> Located SourceText -> ForeignImport
- Development.IDE.GHC.Compat: CLabel :: CLabelString -> CImportSpec
- Development.IDE.GHC.Compat: CWrapper :: CImportSpec
- Development.IDE.GHC.Compat: CaseAlt :: HsMatchContext id
- Development.IDE.GHC.Compat: Clang :: CompilerInfo
- Development.IDE.GHC.Compat: ClassDecl :: XClassDecl pass -> LHsContext pass -> Located (IdP pass) -> LHsQTyVars pass -> LexicalFixity -> [LHsFunDep pass] -> [LSig pass] -> LHsBinds pass -> [LFamilyDecl pass] -> [LTyFamDefltDecl pass] -> [LDocDecl] -> TyClDecl pass
- Development.IDE.GHC.Compat: ClassOpSig :: XClassOpSig pass -> Bool -> [Located (IdP pass)] -> LHsSigType pass -> Sig pass
- Development.IDE.GHC.Compat: ClearPackageDBs :: PackageDBFlag
- Development.IDE.GHC.Compat: ClosedTypeFamily :: Maybe [LTyFamInstEqn pass] -> FamilyInfo pass
- Development.IDE.GHC.Compat: ClsInstD :: XClsInstD pass -> ClsInstDecl pass -> InstDecl pass
- Development.IDE.GHC.Compat: ClsInstDecl :: XCClsInstDecl pass -> LHsSigType pass -> LHsBinds pass -> [LSig pass] -> [LTyFamInstDecl pass] -> [LDataFamInstDecl pass] -> Maybe (Located OverlapMode) -> ClsInstDecl pass
- Development.IDE.GHC.Compat: CmdLineError :: String -> GhcException
- Development.IDE.GHC.Compat: CmdTopTc :: Type -> Type -> CmdSyntaxTable GhcTc -> CmdTopTc
- Development.IDE.GHC.Compat: CoPat :: XCoPat p -> HsWrapper -> Pat p -> Type -> Pat p
- Development.IDE.GHC.Compat: CompManager :: GhcMode
- Development.IDE.GHC.Compat: CompleteMatchSig :: XCompleteMatchSig pass -> SourceText -> Located [Located (IdP pass)] -> Maybe (Located (IdP pass)) -> Sig pass
- Development.IDE.GHC.Compat: ConDeclField :: XConDeclField pass -> [LFieldOcc pass] -> LBangType pass -> Maybe LHsDocString -> ConDeclField pass
- Development.IDE.GHC.Compat: ConDeclGADT :: XConDeclGADT pass -> [Located (IdP pass)] -> Located Bool -> LHsQTyVars pass -> Maybe (LHsContext pass) -> HsConDeclDetails pass -> LHsType pass -> Maybe LHsDocString -> ConDecl pass
- Development.IDE.GHC.Compat: ConDeclH98 :: XConDeclH98 pass -> Located (IdP pass) -> Located Bool -> [LHsTyVarBndr pass] -> Maybe (LHsContext pass) -> HsConDeclDetails pass -> Maybe LHsDocString -> ConDecl pass
- Development.IDE.GHC.Compat: ConPatIn :: Located (IdP p) -> HsConPatDetails p -> Pat p
- Development.IDE.GHC.Compat: ConPatOut :: Located ConLike -> [Type] -> [TyVar] -> [EvVar] -> TcEvBinds -> HsConPatDetails p -> HsWrapper -> Pat p
- Development.IDE.GHC.Compat: CoreModule :: !Module -> !TypeEnv -> CoreProgram -> SafeHaskellMode -> CoreModule
- Development.IDE.GHC.Compat: DarwinLD :: [Option] -> LinkerInfo
- Development.IDE.GHC.Compat: DataDecl :: XDataDecl pass -> Located (IdP pass) -> LHsQTyVars pass -> LexicalFixity -> HsDataDefn pass -> TyClDecl pass
- Development.IDE.GHC.Compat: DataDeclRn :: Bool -> NameSet -> DataDeclRn
- Development.IDE.GHC.Compat: DataFamInstD :: XDataFamInstD pass -> DataFamInstDecl pass -> InstDecl pass
- Development.IDE.GHC.Compat: DataFamInstDecl :: FamInstEqn pass (HsDataDefn pass) -> DataFamInstDecl pass
- Development.IDE.GHC.Compat: DataFamily :: FamilyInfo pass
- Development.IDE.GHC.Compat: DataType :: NewOrData
- Development.IDE.GHC.Compat: DecBrG :: XDecBrG p -> HsGroup p -> HsBracket p
- Development.IDE.GHC.Compat: DecBrL :: XDecBrL p -> [LHsDecl p] -> HsBracket p
- Development.IDE.GHC.Compat: DeclDocMap :: Map Name HsDocString -> DeclDocMap
- Development.IDE.GHC.Compat: DefD :: XDefD p -> DefaultDecl p -> HsDecl p
- Development.IDE.GHC.Compat: DefaultDecl :: XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
- Development.IDE.GHC.Compat: DelayedSplice :: TcLclEnv -> LHsExpr GhcRn -> TcType -> LHsExpr GhcTcId -> DelayedSplice
- Development.IDE.GHC.Compat: Deployable :: DynLibLoader
- Development.IDE.GHC.Compat: DerivD :: XDerivD p -> DerivDecl p -> HsDecl p
- Development.IDE.GHC.Compat: DerivDecl :: XCDerivDecl pass -> LHsSigWcType pass -> Maybe (LDerivStrategy pass) -> Maybe (Located OverlapMode) -> DerivDecl pass
- Development.IDE.GHC.Compat: DesugaredModule :: TypecheckedModule -> ModGuts -> DesugaredModule
- Development.IDE.GHC.Compat: DistrustPackage :: String -> TrustFlag
- Development.IDE.GHC.Compat: DoExpr :: HsStmtContext id
- Development.IDE.GHC.Compat: DocCommentNamed :: String -> HsDocString -> DocDecl
- Development.IDE.GHC.Compat: DocCommentNext :: HsDocString -> DocDecl
- Development.IDE.GHC.Compat: DocCommentPrev :: HsDocString -> DocDecl
- Development.IDE.GHC.Compat: DocD :: XDocD p -> DocDecl -> HsDecl p
- Development.IDE.GHC.Compat: DocGroup :: Int -> HsDocString -> DocDecl
- Development.IDE.GHC.Compat: DynFlags :: GhcMode -> GhcLink -> HscTarget -> {-# UNPACK #-} !GhcNameVersion -> {-# UNPACK #-} !FileSettings -> Platform -> {-# UNPACK #-} !ToolSettings -> {-# UNPACK #-} !PlatformMisc -> PlatformConstants -> [(String, String)] -> IntegerLibrary -> LlvmConfig -> Int -> Int -> Int -> Int -> Int -> Maybe String -> Maybe String -> [Int] -> Maybe Int -> Bool -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Int -> Int -> Int -> Maybe Int -> Maybe Int -> Int -> Word -> Maybe Int -> Maybe Int -> Maybe Int -> Maybe Int -> Bool -> Maybe Int -> Int -> [FilePath] -> Module -> Maybe String -> IntWithInf -> IntWithInf -> InstalledUnitId -> Maybe ComponentId -> Maybe [(ModuleName, Module)] -> [Way] -> String -> Maybe (String, Int) -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> Maybe String -> String -> String -> String -> String -> IORef Bool -> String -> String -> Maybe String -> Maybe String -> Maybe String -> DynLibLoader -> Maybe FilePath -> Maybe FilePath -> [Option] -> IncludeSpecs -> [String] -> [String] -> [String] -> Maybe String -> RtsOptsEnabled -> Bool -> String -> [ModuleName] -> [(ModuleName, String)] -> [String] -> [LoadedPlugin] -> [StaticPlugin] -> Hooks -> FilePath -> Bool -> Bool -> [ModuleName] -> [String] -> [PackageDBFlag] -> [IgnorePackageFlag] -> [PackageFlag] -> [PackageFlag] -> [TrustFlag] -> Maybe FilePath -> Maybe [(FilePath, [PackageConfig])] -> PackageState -> IORef FilesToClean -> IORef (Map FilePath FilePath) -> IORef Int -> IORef (Set FilePath) -> EnumSet DumpFlag -> EnumSet GeneralFlag -> EnumSet WarningFlag -> EnumSet WarningFlag -> Maybe Language -> SafeHaskellMode -> Bool -> Bool -> SrcSpan -> SrcSpan -> SrcSpan -> SrcSpan -> SrcSpan -> SrcSpan -> SrcSpan -> SrcSpan -> [OnOff Extension] -> EnumSet Extension -> Int -> Int -> Int -> Int -> Float -> Int -> Bool -> Int -> Int -> LogAction -> FlushOut -> FlushErr -> Maybe FilePath -> Maybe String -> [String] -> Int -> Int -> Bool -> OverridingBool -> Bool -> Scheme -> ProfAuto -> Maybe String -> IORef (ModuleEnv Int) -> Maybe SseVersion -> Maybe BmiVersion -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> IORef (Maybe LinkerInfo) -> IORef (Maybe CompilerInfo) -> Int -> Int -> Int -> Bool -> Maybe Int -> Int -> Int -> CfgWeights -> DynFlags
- Development.IDE.GHC.Compat: EmptyLocalBinds :: XEmptyLocalBinds idL idR -> HsLocalBindsLR idL idR
- Development.IDE.GHC.Compat: ErrReason :: !Maybe WarningFlag -> WarnReason
- Development.IDE.GHC.Compat: ExecBreak :: [Name] -> Maybe BreakInfo -> ExecResult
- Development.IDE.GHC.Compat: ExecComplete :: Either SomeException [Name] -> Word64 -> ExecResult
- Development.IDE.GHC.Compat: ExecOptions :: SingleStep -> String -> Int -> (ForeignHValue -> EvalExpr ForeignHValue) -> ExecOptions
- Development.IDE.GHC.Compat: ExpBr :: XExpBr p -> LHsExpr p -> HsBracket p
- Development.IDE.GHC.Compat: ExplicitBidirectional :: MatchGroup id (LHsExpr id) -> HsPatSynDir id
- Development.IDE.GHC.Compat: ExplicitList :: XExplicitList p -> Maybe (SyntaxExpr p) -> [LHsExpr p] -> HsExpr p
- Development.IDE.GHC.Compat: ExplicitSplice :: SpliceExplicitFlag
- Development.IDE.GHC.Compat: ExplicitSum :: XExplicitSum p -> ConTag -> Arity -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: ExplicitTuple :: XExplicitTuple p -> [LHsTupArg p] -> Boxity -> HsExpr p
- Development.IDE.GHC.Compat: ExprWithTySig :: XExprWithTySig p -> LHsExpr p -> LHsSigWcType (NoGhcTc p) -> HsExpr p
- Development.IDE.GHC.Compat: Failed :: SuccessFlag
- Development.IDE.GHC.Compat: FamDecl :: XFamDecl pass -> FamilyDecl pass -> TyClDecl pass
- Development.IDE.GHC.Compat: FamEqn :: XCFamEqn pass rhs -> Located (IdP pass) -> Maybe [LHsTyVarBndr pass] -> HsTyPats pass -> LexicalFixity -> rhs -> FamEqn pass rhs
- Development.IDE.GHC.Compat: FamilyDecl :: XCFamilyDecl pass -> FamilyInfo pass -> Located (IdP pass) -> LHsQTyVars pass -> LexicalFixity -> LFamilyResultSig pass -> Maybe (LInjectivityAnn pass) -> FamilyDecl pass
- Development.IDE.GHC.Compat: FieldOcc :: XCFieldOcc pass -> Located RdrName -> FieldOcc pass
- Development.IDE.GHC.Compat: FileSettings :: FilePath -> FilePath -> Maybe FilePath -> FilePath -> String -> FilePath -> FileSettings
- Development.IDE.GHC.Compat: FilesToClean :: !Set FilePath -> !Set FilePath -> FilesToClean
- Development.IDE.GHC.Compat: FixSig :: XFixSig pass -> FixitySig pass -> Sig pass
- Development.IDE.GHC.Compat: FixitySig :: XFixitySig pass -> [Located (IdP pass)] -> Fixity -> FixitySig pass
- Development.IDE.GHC.Compat: FlagSpec :: String -> flag -> (TurnOnFlag -> DynP ()) -> GhcFlagMode -> FlagSpec flag
- Development.IDE.GHC.Compat: FlushErr :: IO () -> FlushErr
- Development.IDE.GHC.Compat: FlushOut :: IO () -> FlushOut
- Development.IDE.GHC.Compat: ForD :: XForD p -> ForeignDecl p -> HsDecl p
- Development.IDE.GHC.Compat: ForallInvis :: ForallVisFlag
- Development.IDE.GHC.Compat: ForallVis :: ForallVisFlag
- Development.IDE.GHC.Compat: ForeignExport :: XForeignExport pass -> Located (IdP pass) -> LHsSigType pass -> ForeignExport -> ForeignDecl pass
- Development.IDE.GHC.Compat: ForeignImport :: XForeignImport pass -> Located (IdP pass) -> LHsSigType pass -> ForeignImport -> ForeignDecl pass
- Development.IDE.GHC.Compat: From :: LHsExpr id -> ArithSeqInfo id
- Development.IDE.GHC.Compat: FromThen :: LHsExpr id -> LHsExpr id -> ArithSeqInfo id
- Development.IDE.GHC.Compat: FromThenTo :: LHsExpr id -> LHsExpr id -> LHsExpr id -> ArithSeqInfo id
- Development.IDE.GHC.Compat: FromTo :: LHsExpr id -> LHsExpr id -> ArithSeqInfo id
- Development.IDE.GHC.Compat: FunBind :: XFunBind idL idR -> Located (IdP idL) -> MatchGroup idR (LHsExpr idR) -> HsWrapper -> [Tickish Id] -> HsBindLR idL idR
- Development.IDE.GHC.Compat: FunRhs :: Located id -> LexicalFixity -> SrcStrictness -> HsMatchContext id
- Development.IDE.GHC.Compat: GCC :: CompilerInfo
- Development.IDE.GHC.Compat: GRHS :: XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
- Development.IDE.GHC.Compat: GRHSs :: XCGRHSs p body -> [LGRHS p body] -> LHsLocalBinds p -> GRHSs p body
- Development.IDE.GHC.Compat: GhcNameVersion :: String -> String -> GhcNameVersion
- Development.IDE.GHC.Compat: GhciStmtCtxt :: HsStmtContext id
- Development.IDE.GHC.Compat: GlobalPkgConf :: PkgConfRef
- Development.IDE.GHC.Compat: GnuGold :: [Option] -> LinkerInfo
- Development.IDE.GHC.Compat: GnuLD :: [Option] -> LinkerInfo
- Development.IDE.GHC.Compat: GroupForm :: TransForm
- Development.IDE.GHC.Compat: HasDollar :: SpliceDecoration
- Development.IDE.GHC.Compat: HasParens :: SpliceDecoration
- Development.IDE.GHC.Compat: Haskell2010 :: Language
- Development.IDE.GHC.Compat: Haskell98 :: Language
- Development.IDE.GHC.Compat: HidePackage :: String -> PackageFlag
- Development.IDE.GHC.Compat: HsAnnotation :: XHsAnnotation pass -> SourceText -> AnnProvenance (IdP pass) -> Located (HsExpr pass) -> AnnDecl pass
- Development.IDE.GHC.Compat: HsApp :: XApp p -> LHsExpr p -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsAppKindTy :: XAppKindTy pass -> LHsType pass -> LHsKind pass -> HsType pass
- Development.IDE.GHC.Compat: HsAppTy :: XAppTy pass -> LHsType pass -> LHsType pass -> HsType pass
- Development.IDE.GHC.Compat: HsAppType :: XAppTypeE p -> LHsExpr p -> LHsWcType (NoGhcTc p) -> HsExpr p
- Development.IDE.GHC.Compat: HsArgPar :: SrcSpan -> HsArg tm ty
- Development.IDE.GHC.Compat: HsBangTy :: XBangTy pass -> HsSrcBang -> LHsType pass -> HsType pass
- Development.IDE.GHC.Compat: HsBinTick :: XBinTick p -> Int -> Int -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsBoxedOrConstraintTuple :: HsTupleSort
- Development.IDE.GHC.Compat: HsBoxedTuple :: HsTupleSort
- Development.IDE.GHC.Compat: HsBracket :: XBracket p -> HsBracket p -> HsExpr p
- Development.IDE.GHC.Compat: HsCase :: XCase p -> LHsExpr p -> MatchGroup p (LHsExpr p) -> HsExpr p
- Development.IDE.GHC.Compat: HsChar :: XHsChar x -> Char -> HsLit x
- Development.IDE.GHC.Compat: HsCharPrim :: XHsCharPrim x -> Char -> HsLit x
- Development.IDE.GHC.Compat: HsCmdApp :: XCmdApp id -> LHsCmd id -> LHsExpr id -> HsCmd id
- Development.IDE.GHC.Compat: HsCmdArrApp :: XCmdArrApp id -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
- Development.IDE.GHC.Compat: HsCmdArrForm :: XCmdArrForm id -> LHsExpr id -> LexicalFixity -> Maybe Fixity -> [LHsCmdTop id] -> HsCmd id
- Development.IDE.GHC.Compat: HsCmdCase :: XCmdCase id -> LHsExpr id -> MatchGroup id (LHsCmd id) -> HsCmd id
- Development.IDE.GHC.Compat: HsCmdDo :: XCmdDo id -> Located [CmdLStmt id] -> HsCmd id
- Development.IDE.GHC.Compat: HsCmdIf :: XCmdIf id -> Maybe (SyntaxExpr id) -> LHsExpr id -> LHsCmd id -> LHsCmd id -> HsCmd id
- Development.IDE.GHC.Compat: HsCmdLam :: XCmdLam id -> MatchGroup id (LHsCmd id) -> HsCmd id
- Development.IDE.GHC.Compat: HsCmdLet :: XCmdLet id -> LHsLocalBinds id -> LHsCmd id -> HsCmd id
- Development.IDE.GHC.Compat: HsCmdPar :: XCmdPar id -> LHsCmd id -> HsCmd id
- Development.IDE.GHC.Compat: HsCmdTop :: XCmdTop p -> LHsCmd p -> HsCmdTop p
- Development.IDE.GHC.Compat: HsCmdWrap :: XCmdWrap id -> HsWrapper -> HsCmd id -> HsCmd id
- Development.IDE.GHC.Compat: HsConLikeOut :: XConLikeOut p -> ConLike -> HsExpr p
- Development.IDE.GHC.Compat: HsConstraintTuple :: HsTupleSort
- Development.IDE.GHC.Compat: HsCoreAnn :: XCoreAnn p -> SourceText -> StringLiteral -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsDataDefn :: XCHsDataDefn pass -> NewOrData -> LHsContext pass -> Maybe (Located CType) -> Maybe (LHsKind pass) -> [LConDecl pass] -> HsDeriving pass -> HsDataDefn pass
- Development.IDE.GHC.Compat: HsDerivingClause :: XCHsDerivingClause pass -> Maybe (LDerivStrategy pass) -> Located [LHsSigType pass] -> HsDerivingClause pass
- Development.IDE.GHC.Compat: HsDo :: XDo p -> HsStmtContext Name -> Located [ExprLStmt p] -> HsExpr p
- Development.IDE.GHC.Compat: HsDocTy :: XDocTy pass -> LHsType pass -> LHsDocString -> HsType pass
- Development.IDE.GHC.Compat: HsDoublePrim :: XHsDoublePrim x -> FractionalLit -> HsLit x
- Development.IDE.GHC.Compat: HsExplicitListTy :: XExplicitListTy pass -> PromotionFlag -> [LHsType pass] -> HsType pass
- Development.IDE.GHC.Compat: HsExplicitTupleTy :: XExplicitTupleTy pass -> [LHsType pass] -> HsType pass
- Development.IDE.GHC.Compat: HsFirstOrderApp :: HsArrAppType
- Development.IDE.GHC.Compat: HsFloatPrim :: XHsFloatPrim x -> FractionalLit -> HsLit x
- Development.IDE.GHC.Compat: HsForAllTy :: XForAllTy pass -> ForallVisFlag -> [LHsTyVarBndr pass] -> LHsType pass -> HsType pass
- Development.IDE.GHC.Compat: HsFractional :: !FractionalLit -> OverLitVal
- Development.IDE.GHC.Compat: HsFunTy :: XFunTy pass -> LHsType pass -> LHsType pass -> HsType pass
- Development.IDE.GHC.Compat: HsGroup :: XCHsGroup p -> HsValBinds p -> [LSpliceDecl p] -> [TyClGroup p] -> [LDerivDecl p] -> [LFixitySig p] -> [LDefaultDecl p] -> [LForeignDecl p] -> [LWarnDecls p] -> [LAnnDecl p] -> [LRuleDecls p] -> [LDocDecl] -> HsGroup p
- Development.IDE.GHC.Compat: HsHigherOrderApp :: HsArrAppType
- Development.IDE.GHC.Compat: HsIB :: XHsIB pass thing -> thing -> HsImplicitBndrs pass thing
- Development.IDE.GHC.Compat: HsIPBinds :: XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
- Development.IDE.GHC.Compat: HsIPName :: FastString -> HsIPName
- Development.IDE.GHC.Compat: HsIPVar :: XIPVar p -> HsIPName -> HsExpr p
- Development.IDE.GHC.Compat: HsIParamTy :: XIParamTy pass -> Located HsIPName -> LHsType pass -> HsType pass
- Development.IDE.GHC.Compat: HsIf :: XIf p -> Maybe (SyntaxExpr p) -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsInt :: XHsInt x -> IntegralLit -> HsLit x
- Development.IDE.GHC.Compat: HsInt64Prim :: XHsInt64Prim x -> Integer -> HsLit x
- Development.IDE.GHC.Compat: HsIntPrim :: XHsIntPrim x -> Integer -> HsLit x
- Development.IDE.GHC.Compat: HsInteger :: XHsInteger x -> Integer -> Type -> HsLit x
- Development.IDE.GHC.Compat: HsIntegral :: !IntegralLit -> OverLitVal
- Development.IDE.GHC.Compat: HsIsString :: !SourceText -> !FastString -> OverLitVal
- Development.IDE.GHC.Compat: HsKindSig :: XKindSig pass -> LHsType pass -> LHsKind pass -> HsType pass
- Development.IDE.GHC.Compat: HsLam :: XLam p -> MatchGroup p (LHsExpr p) -> HsExpr p
- Development.IDE.GHC.Compat: HsLamCase :: XLamCase p -> MatchGroup p (LHsExpr p) -> HsExpr p
- Development.IDE.GHC.Compat: HsLazy :: HsImplBang
- Development.IDE.GHC.Compat: HsLet :: XLet p -> LHsLocalBinds p -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsListTy :: XListTy pass -> LHsType pass -> HsType pass
- Development.IDE.GHC.Compat: HsLit :: XLitE p -> HsLit p -> HsExpr p
- Development.IDE.GHC.Compat: HsModule :: Maybe (Located ModuleName) -> Maybe (Located [LIE pass]) -> [LImportDecl pass] -> [LHsDecl pass] -> Maybe (Located WarningTxt) -> Maybe LHsDocString -> HsModule pass
- Development.IDE.GHC.Compat: HsMultiIf :: XMultiIf p -> [LGRHS p (LHsExpr p)] -> HsExpr p
- Development.IDE.GHC.Compat: HsNumTy :: SourceText -> Integer -> HsTyLit
- Development.IDE.GHC.Compat: HsOpTy :: XOpTy pass -> LHsType pass -> Located (IdP pass) -> LHsType pass -> HsType pass
- Development.IDE.GHC.Compat: HsOverLabel :: XOverLabel p -> Maybe (IdP p) -> FastString -> HsExpr p
- Development.IDE.GHC.Compat: HsOverLit :: XOverLitE p -> HsOverLit p -> HsExpr p
- Development.IDE.GHC.Compat: HsPar :: XPar p -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsParTy :: XParTy pass -> LHsType pass -> HsType pass
- Development.IDE.GHC.Compat: HsProc :: XProc p -> LPat p -> LHsCmdTop p -> HsExpr p
- Development.IDE.GHC.Compat: HsQTvs :: XHsQTvs pass -> [LHsTyVarBndr pass] -> LHsQTyVars pass
- Development.IDE.GHC.Compat: HsQualTy :: XQualTy pass -> LHsContext pass -> LHsType pass -> HsType pass
- Development.IDE.GHC.Compat: HsQuasiQuote :: XQuasiQuote id -> IdP id -> IdP id -> SrcSpan -> FastString -> HsSplice id
- Development.IDE.GHC.Compat: HsRat :: XHsRat x -> FractionalLit -> Type -> HsLit x
- Development.IDE.GHC.Compat: HsRecField :: Located id -> arg -> Bool -> HsRecField' id arg
- Development.IDE.GHC.Compat: HsRecFields :: [LHsRecField p arg] -> Maybe (Located Int) -> HsRecFields p arg
- Development.IDE.GHC.Compat: HsRecFld :: XRecFld p -> AmbiguousFieldOcc p -> HsExpr p
- Development.IDE.GHC.Compat: HsRecTy :: XRecTy pass -> [LConDeclField pass] -> HsType pass
- Development.IDE.GHC.Compat: HsRnBracketOut :: XRnBracketOut p -> HsBracket GhcRn -> [PendingRnSplice] -> HsExpr p
- Development.IDE.GHC.Compat: HsRule :: XHsRule pass -> Located (SourceText, RuleName) -> Activation -> Maybe [LHsTyVarBndr (NoGhcTc pass)] -> [LRuleBndr pass] -> Located (HsExpr pass) -> Located (HsExpr pass) -> RuleDecl pass
- Development.IDE.GHC.Compat: HsRuleRn :: NameSet -> NameSet -> HsRuleRn
- Development.IDE.GHC.Compat: HsRules :: XCRuleDecls pass -> SourceText -> [LRuleDecl pass] -> RuleDecls pass
- Development.IDE.GHC.Compat: HsSCC :: XSCC p -> SourceText -> StringLiteral -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsSpliceE :: XSpliceE p -> HsSplice p -> HsExpr p
- Development.IDE.GHC.Compat: HsSpliceTy :: XSpliceTy pass -> HsSplice pass -> HsType pass
- Development.IDE.GHC.Compat: HsSpliced :: XSpliced id -> ThModFinalizers -> HsSplicedThing id -> HsSplice id
- Development.IDE.GHC.Compat: HsSplicedExpr :: HsExpr id -> HsSplicedThing id
- Development.IDE.GHC.Compat: HsSplicedPat :: Pat id -> HsSplicedThing id
- Development.IDE.GHC.Compat: HsSplicedT :: DelayedSplice -> HsSplice id
- Development.IDE.GHC.Compat: HsSplicedTy :: HsType id -> HsSplicedThing id
- Development.IDE.GHC.Compat: HsSrcBang :: SourceText -> SrcUnpackedness -> SrcStrictness -> HsSrcBang
- Development.IDE.GHC.Compat: HsStarTy :: XStarTy pass -> Bool -> HsType pass
- Development.IDE.GHC.Compat: HsStatic :: XStatic p -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsStrTy :: SourceText -> FastString -> HsTyLit
- Development.IDE.GHC.Compat: HsStrict :: HsImplBang
- Development.IDE.GHC.Compat: HsString :: XHsString x -> FastString -> HsLit x
- Development.IDE.GHC.Compat: HsStringPrim :: XHsStringPrim x -> ByteString -> HsLit x
- Development.IDE.GHC.Compat: HsSumTy :: XSumTy pass -> [LHsType pass] -> HsType pass
- Development.IDE.GHC.Compat: HsTcBracketOut :: XTcBracketOut p -> HsBracket GhcRn -> [PendingTcSplice] -> HsExpr p
- Development.IDE.GHC.Compat: HsTick :: XTick p -> Tickish (IdP p) -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsTickPragma :: XTickPragma p -> SourceText -> (StringLiteral, (Int, Int), (Int, Int)) -> ((SourceText, SourceText), (SourceText, SourceText)) -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HsTupleTy :: XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
- Development.IDE.GHC.Compat: HsTyLit :: XTyLit pass -> HsTyLit -> HsType pass
- Development.IDE.GHC.Compat: HsTyVar :: XTyVar pass -> PromotionFlag -> Located (IdP pass) -> HsType pass
- Development.IDE.GHC.Compat: HsTypeArg :: SrcSpan -> ty -> HsArg tm ty
- Development.IDE.GHC.Compat: HsTypedSplice :: XTypedSplice id -> SpliceDecoration -> IdP id -> LHsExpr id -> HsSplice id
- Development.IDE.GHC.Compat: HsUnboundVar :: XUnboundVar p -> UnboundVar -> HsExpr p
- Development.IDE.GHC.Compat: HsUnboxedTuple :: HsTupleSort
- Development.IDE.GHC.Compat: HsUnpack :: Maybe Coercion -> HsImplBang
- Development.IDE.GHC.Compat: HsUntypedSplice :: XUntypedSplice id -> SpliceDecoration -> IdP id -> LHsExpr id -> HsSplice id
- Development.IDE.GHC.Compat: HsValArg :: tm -> HsArg tm ty
- Development.IDE.GHC.Compat: HsValBinds :: XHsValBinds idL idR -> HsValBindsLR idL idR -> HsLocalBindsLR idL idR
- Development.IDE.GHC.Compat: HsVar :: XVar p -> Located (IdP p) -> HsExpr p
- Development.IDE.GHC.Compat: HsWC :: XHsWC pass thing -> thing -> HsWildCardBndrs pass thing
- Development.IDE.GHC.Compat: HsWildCardTy :: XWildCardTy pass -> HsType pass
- Development.IDE.GHC.Compat: HsWord64Prim :: XHsWord64Prim x -> Integer -> HsLit x
- Development.IDE.GHC.Compat: HsWordPrim :: XHsWordPrim x -> Integer -> HsLit x
- Development.IDE.GHC.Compat: HsWrap :: XWrap p -> HsWrapper -> HsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: HscAsm :: HscTarget
- Development.IDE.GHC.Compat: HscC :: HscTarget
- Development.IDE.GHC.Compat: HscInterpreted :: HscTarget
- Development.IDE.GHC.Compat: HscLlvm :: HscTarget
- Development.IDE.GHC.Compat: HscNothing :: HscTarget
- Development.IDE.GHC.Compat: IEDoc :: XIEDoc pass -> HsDocString -> IE pass
- Development.IDE.GHC.Compat: IEDocNamed :: XIEDocNamed pass -> String -> IE pass
- Development.IDE.GHC.Compat: IEGroup :: XIEGroup pass -> Int -> HsDocString -> IE pass
- Development.IDE.GHC.Compat: IEModuleContents :: XIEModuleContents pass -> Located ModuleName -> IE pass
- Development.IDE.GHC.Compat: IEName :: Located name -> IEWrappedName name
- Development.IDE.GHC.Compat: IEPattern :: Located name -> IEWrappedName name
- Development.IDE.GHC.Compat: IEThingAbs :: XIEThingAbs pass -> LIEWrappedName (IdP pass) -> IE pass
- Development.IDE.GHC.Compat: IEThingAll :: XIEThingAll pass -> LIEWrappedName (IdP pass) -> IE pass
- Development.IDE.GHC.Compat: IEThingWith :: XIEThingWith pass -> LIEWrappedName (IdP pass) -> IEWildcard -> [LIEWrappedName (IdP pass)] -> [Located (FieldLbl (IdP pass))] -> IE pass
- Development.IDE.GHC.Compat: IEType :: Located name -> IEWrappedName name
- Development.IDE.GHC.Compat: IEVar :: XIEVar pass -> LIEWrappedName (IdP pass) -> IE pass
- Development.IDE.GHC.Compat: IEWildcard :: Int -> IEWildcard
- Development.IDE.GHC.Compat: IIDecl :: ImportDecl GhcPs -> InteractiveImport
- Development.IDE.GHC.Compat: IIModule :: ModuleName -> InteractiveImport
- Development.IDE.GHC.Compat: IPBind :: XCIPBind id -> Either (Located HsIPName) (IdP id) -> LHsExpr id -> IPBind id
- Development.IDE.GHC.Compat: IPBinds :: XIPBinds id -> [LIPBind id] -> HsIPBinds id
- Development.IDE.GHC.Compat: IdSig :: XIdSig pass -> Id -> Sig pass
- Development.IDE.GHC.Compat: IfAlt :: HsMatchContext id
- Development.IDE.GHC.Compat: IgnorePackage :: String -> IgnorePackageFlag
- Development.IDE.GHC.Compat: ImplicitBidirectional :: HsPatSynDir id
- Development.IDE.GHC.Compat: ImplicitSplice :: SpliceExplicitFlag
- Development.IDE.GHC.Compat: ImportDecl :: XCImportDecl pass -> SourceText -> Located ModuleName -> Maybe StringLiteral -> Bool -> Bool -> ImportDeclQualifiedStyle -> Bool -> Maybe (Located ModuleName) -> Maybe (Bool, Located [LIE pass]) -> ImportDecl pass
- Development.IDE.GHC.Compat: IncludeSpecs :: [String] -> [String] -> IncludeSpecs
- Development.IDE.GHC.Compat: Infix :: LexicalFixity
- Development.IDE.GHC.Compat: InfixCon :: arg -> arg -> HsConDetails arg rec
- Development.IDE.GHC.Compat: InfixL :: FixityDirection
- Development.IDE.GHC.Compat: InfixN :: FixityDirection
- Development.IDE.GHC.Compat: InfixR :: FixityDirection
- Development.IDE.GHC.Compat: InjectivityAnn :: Located (IdP pass) -> [Located (IdP pass)] -> InjectivityAnn pass
- Development.IDE.GHC.Compat: InlineSig :: XInlineSig pass -> Located (IdP pass) -> InlinePragma -> Sig pass
- Development.IDE.GHC.Compat: InstD :: XInstD p -> InstDecl p -> HsDecl p
- Development.IDE.GHC.Compat: InstallationError :: String -> GhcException
- Development.IDE.GHC.Compat: IntegerGMP :: IntegerLibrary
- Development.IDE.GHC.Compat: IntegerSimple :: IntegerLibrary
- Development.IDE.GHC.Compat: InteractiveName :: GetDocsFailure
- Development.IDE.GHC.Compat: IsDefaultMethod :: TcSpecPrags
- Development.IDE.GHC.Compat: KindSig :: XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
- Development.IDE.GHC.Compat: KindSigD :: XKindSigD p -> StandaloneKindSig p -> HsDecl p
- Development.IDE.GHC.Compat: KindedTyVar :: XKindedTyVar pass -> Located (IdP pass) -> LHsKind pass -> HsTyVarBndr pass
- Development.IDE.GHC.Compat: L :: l -> e -> GenLocated l e
- Development.IDE.GHC.Compat: LambdaExpr :: HsMatchContext id
- Development.IDE.GHC.Compat: LastStmt :: XLastStmt idL idR body -> body -> Bool -> SyntaxExpr idR -> StmtLR idL idR body
- Development.IDE.GHC.Compat: LazyPat :: XLazyPat p -> LPat p -> Pat p
- Development.IDE.GHC.Compat: LetStmt :: XLetStmt idL idR body -> LHsLocalBindsLR idL idR -> StmtLR idL idR body
- Development.IDE.GHC.Compat: LinkBinary :: GhcLink
- Development.IDE.GHC.Compat: LinkDynLib :: GhcLink
- Development.IDE.GHC.Compat: LinkInMemory :: GhcLink
- Development.IDE.GHC.Compat: LinkStaticLib :: GhcLink
- Development.IDE.GHC.Compat: ListComp :: HsStmtContext id
- Development.IDE.GHC.Compat: ListPat :: XListPat p -> [LPat p] -> Pat p
- Development.IDE.GHC.Compat: ListPatTc :: Type -> Maybe (Type, SyntaxExpr GhcTc) -> ListPatTc
- Development.IDE.GHC.Compat: LitPat :: XLitPat p -> HsLit p -> Pat p
- Development.IDE.GHC.Compat: LlvmConfig :: [(String, LlvmTarget)] -> [(Int, String)] -> LlvmConfig
- Development.IDE.GHC.Compat: LlvmLLD :: [Option] -> LinkerInfo
- Development.IDE.GHC.Compat: LlvmTarget :: String -> String -> [String] -> LlvmTarget
- Development.IDE.GHC.Compat: LoadAllTargets :: LoadHowMuch
- Development.IDE.GHC.Compat: LoadDependenciesOf :: ModuleName -> LoadHowMuch
- Development.IDE.GHC.Compat: LoadUpTo :: ModuleName -> LoadHowMuch
- Development.IDE.GHC.Compat: MDoExpr :: HsStmtContext id
- Development.IDE.GHC.Compat: MG :: XMG p body -> Located [LMatch p body] -> Origin -> MatchGroup p body
- Development.IDE.GHC.Compat: MarkedStrict :: StrictnessMark
- Development.IDE.GHC.Compat: Match :: XCMatch p body -> HsMatchContext (NameOrRdrName (IdP p)) -> [LPat p] -> GRHSs p body -> Match p body
- Development.IDE.GHC.Compat: MatchGroupTc :: [Type] -> Type -> MatchGroupTc
- Development.IDE.GHC.Compat: MinimalSig :: XMinimalSig pass -> SourceText -> LBooleanFormula (Located (IdP pass)) -> Sig pass
- Development.IDE.GHC.Compat: Missing :: XMissing id -> HsTupArg id
- Development.IDE.GHC.Compat: MkDepend :: GhcMode
- Development.IDE.GHC.Compat: ModBreaks :: ForeignRef BreakArray -> !Array BreakIndex SrcSpan -> !Array BreakIndex [OccName] -> !Array BreakIndex [String] -> !Array BreakIndex (RemotePtr CostCentre) -> IntMap CgBreakInfo -> ModBreaks
- Development.IDE.GHC.Compat: ModIface :: !Module -> !Maybe Module -> !HscSource -> Dependencies -> [Usage] -> ![IfaceExport] -> !Bool -> [(OccName, Fixity)] -> Warnings -> [IfaceAnnotation] -> [IfaceDeclExts phase] -> !Maybe GlobalRdrEnv -> [IfaceClsInst] -> [IfaceFamInst] -> [IfaceRule] -> !AnyHpcUsage -> !IfaceTrustInfo -> !Bool -> [IfaceCompleteMatch] -> Maybe HsDocString -> DeclDocMap -> ArgDocMap -> !IfaceBackendExts phase -> ModIface_ (phase :: ModIfacePhase)
- Development.IDE.GHC.Compat: ModRenaming :: Bool -> [(ModuleName, ModuleName)] -> ModRenaming
- Development.IDE.GHC.Compat: ModSummary :: Module -> HscSource -> ModLocation -> UTCTime -> Maybe UTCTime -> Maybe UTCTime -> Maybe UTCTime -> [(Maybe FastString, Located ModuleName)] -> [(Maybe FastString, Located ModuleName)] -> Maybe HsParsedModule -> FilePath -> DynFlags -> Maybe StringBuffer -> ModSummary
- Development.IDE.GHC.Compat: ModuleAnnProvenance :: AnnProvenance name
- Development.IDE.GHC.Compat: MonadComp :: HsStmtContext id
- Development.IDE.GHC.Compat: NHsCoreTy :: Type -> NewHsTypeX
- Development.IDE.GHC.Compat: NPat :: XNPat p -> Located (HsOverLit p) -> Maybe (SyntaxExpr p) -> SyntaxExpr p -> Pat p
- Development.IDE.GHC.Compat: NPatBindTc :: NameSet -> Type -> NPatBindTc
- Development.IDE.GHC.Compat: NPlusKPat :: XNPlusKPat p -> Located (IdP p) -> Located (HsOverLit p) -> HsOverLit p -> SyntaxExpr p -> SyntaxExpr p -> Pat p
- Development.IDE.GHC.Compat: NValBinds :: [(RecFlag, LHsBinds idL)] -> [LSig GhcRn] -> NHsValBindsLR idL
- Development.IDE.GHC.Compat: NameHasNoModule :: Name -> GetDocsFailure
- Development.IDE.GHC.Compat: NegApp :: XNegApp p -> LHsExpr p -> SyntaxExpr p -> HsExpr p
- Development.IDE.GHC.Compat: NewType :: NewOrData
- Development.IDE.GHC.Compat: NewtypeStrategy :: DerivStrategy pass
- Development.IDE.GHC.Compat: NoDocsInIface :: Module -> Bool -> GetDocsFailure
- Development.IDE.GHC.Compat: NoExtField :: NoExtField
- Development.IDE.GHC.Compat: NoGlobalPackageDB :: PackageDBFlag
- Development.IDE.GHC.Compat: NoIEWildcard :: IEWildcard
- Development.IDE.GHC.Compat: NoLink :: GhcLink
- Development.IDE.GHC.Compat: NoParens :: SpliceDecoration
- Development.IDE.GHC.Compat: NoProfAuto :: ProfAuto
- Development.IDE.GHC.Compat: NoReason :: WarnReason
- Development.IDE.GHC.Compat: NoSig :: XNoSig pass -> FamilyResultSig pass
- Development.IDE.GHC.Compat: NoSrcStrict :: SrcStrictness
- Development.IDE.GHC.Compat: NoSrcUnpack :: SrcUnpackedness
- Development.IDE.GHC.Compat: NoUserPackageDB :: PackageDBFlag
- Development.IDE.GHC.Compat: NotMarkedStrict :: StrictnessMark
- Development.IDE.GHC.Compat: NotQualified :: ImportDeclQualifiedStyle
- Development.IDE.GHC.Compat: OneShot :: GhcMode
- Development.IDE.GHC.Compat: OpApp :: XOpApp p -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: OpenTypeFamily :: FamilyInfo pass
- Development.IDE.GHC.Compat: Opt_AbstractRefHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_AlignmentSanitisation :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_AsmShortcutting :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_AutoLinkPackages :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_AutoSccsOnIndividualCafs :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_BreakOnError :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_BreakOnException :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_BuildDynamicToo :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_BuildingCabalPackage :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ByteCode :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CSE :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CallArity :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CaseFolding :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CaseMerge :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CatchBottoms :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CfgBlocklayout :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CmmElimCommonBlocks :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CmmSink :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CprAnal :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_CrossModuleSpecialise :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_D_dump_BCOs :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_asm :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_asm_conflicts :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_asm_expanded :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_asm_liveness :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_asm_native :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_asm_regalloc :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_asm_regalloc_stages :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_asm_stats :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_call_arity :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cfg_weights :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_caf :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_cbe :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_cfg :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_cps :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_from_stg :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_info :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_proc :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_procmap :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_raw :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_sink :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_sp :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_split :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_switch :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_verbose :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cmm_verbose_by_proc :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_core_stats :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cs_trace :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_cse :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_debug :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_deriv :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_ds :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_ds_preopt :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_ec_trace :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_exitify :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_foreign :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_hi :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_hi_diffs :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_if_trace :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_inlinings :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_json :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_llvm :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_minimal_imports :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_D_dump_mod_cycles :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_mod_map :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_occur_anal :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_opt_cmm :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_parsed :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_parsed_ast :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_prep :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_rn :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_rn_ast :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_rn_stats :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_rn_trace :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_rtti :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_rule_firings :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_rule_rewrites :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_rules :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_simpl :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_simpl_iterations :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_simpl_stats :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_simpl_trace :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_spec :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_splices :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_stg :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_stg_final :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_stg_unarised :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_str_signatures :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_stranal :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_tc :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_tc_ast :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_tc_trace :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_ticked :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_timings :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_types :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_view_pattern_commoning :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_vt_trace :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_dump_worker_wrapper :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_faststring_stats :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_D_no_debug_output :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_ppr_debug :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_source_stats :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_th_dec_file :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_verbose_core2core :: DumpFlag
- Development.IDE.GHC.Compat: Opt_D_verbose_stg2stg :: DumpFlag
- Development.IDE.GHC.Compat: Opt_DeferDiagnostics :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DeferOutOfScopeVariables :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DeferTypeErrors :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DeferTypedHoles :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DiagnosticsShowCaret :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DictsCheap :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DictsStrict :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DistrustAllPackages :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DmdTxDictSel :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DoAnnotationLinting :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DoAsmLinting :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DoCmmLinting :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DoCoreLinting :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DoEtaReduction :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DoLambdaEtaExpansion :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DoStgLinting :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_DumpToFile :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_EagerBlackHoling :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_EmbedManifest :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_EnableRewriteRules :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_EnableThSpliceWarnings :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ErrorSpans :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ExcessPrecision :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Exitification :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ExposeAllUnfoldings :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ExternalDynamicRefs :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ExternalInterpreter :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_FastLlvm :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_FlatCache :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_FloatIn :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ForceRecomp :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_FullLaziness :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_FunToThunk :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_G_NoOptCoercion :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_G_NoStateHack :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_GenManifest :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_GhciHistory :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_GhciLeakCheck :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_GhciSandbox :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Haddock :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_HaddockOptions :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_HelpfulErrors :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_HexWordLiterals :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_HideAllPackages :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_HideAllPluginPackages :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_HideSourcePaths :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Hpc :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_IgnoreAsserts :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_IgnoreDotGhci :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_IgnoreHpcChanges :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_IgnoreInterfacePragmas :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_IgnoreOptimChanges :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ImplicitImportQualified :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_IrrefutableTuples :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepCAFs :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepGoing :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepHcFiles :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepHiDiffs :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepHiFiles :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepHscppFiles :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepLlvmFiles :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepOFiles :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepRawTokenStream :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepSFiles :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KeepTmpFiles :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KillAbsence :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_KillOneShot :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_LateDmdAnal :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_LateSpecialise :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_LiberateCase :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_LlvmFillUndefWithGarbage :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_LlvmTBAA :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_LocalGhciHistory :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Loopification :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_NoHsMain :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_NoIt :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_NoLlvmMangler :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_NoTypeableBinds :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_NumConstantFolding :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_OmitInterfacePragmas :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_OmitYields :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_OptimalApplicativeDo :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PIC :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PICExecutable :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PIE :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PackageTrust :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PedanticBottoms :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PluginTrustworthy :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Pp :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PprCaseAsLet :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PprShowTicks :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintAxiomIncomps :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintBindContents :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintBindResult :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintEqualityRelations :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintEvldWithShow :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintExpandedSynonyms :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintExplicitCoercions :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintExplicitForalls :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintExplicitKinds :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintExplicitRuntimeReps :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintPotentialInstances :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintTypecheckerElaboration :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_PrintUnicodeSyntax :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ProfCountEntries :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_RPath :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_RegsGraph :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_RegsIterative :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_RelativeDynlibPaths :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SccProfilingOn :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SharedImplib :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowDocsOfHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowHoleConstraints :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowLoadedModules :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowMatchesOfHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowProvOfHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowTypeAppOfHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowTypeAppVarsOfHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowTypeOfHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowValidHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ShowWarnGroups :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SimplPreInlining :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SingleLibFolder :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SolveConstantDicts :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SortBySizeHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SortBySubsumHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SortValidHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SpecConstr :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SpecConstrKeen :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Specialise :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SpecialiseAggressively :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SplitSections :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_StaticArgumentTransformation :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_StgCSE :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_StgLiftLams :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_StgStats :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Strictness :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressCoercions :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressIdInfo :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressModulePrefixes :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressStgExts :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressTicks :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressTimestamps :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressTypeApplications :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressTypeSignatures :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressUnfoldings :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressUniques :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_SuppressVarKinds :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Ticky :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Ticky_Allocd :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Ticky_Dyn_Thunk :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_Ticky_LNE :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_UnboxSmallStrictFields :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_UnboxStrictFields :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_UnclutterValidHoleFits :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_ValidateHie :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_VersionMacros :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_WarnAllMissedSpecs :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnAlternativeLayoutRuleTransitional :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnAutoOrphans :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnCPPUndef :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnCompatUnqualifiedImports :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDeferredOutOfScopeVariables :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDeferredTypeErrors :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDeprecatedFlags :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDerivingDefaults :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDerivingTypeable :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDodgyExports :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDodgyForeignImports :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDodgyImports :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDuplicateConstraints :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnDuplicateExports :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnEmptyEnumerations :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnHiShadows :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnIdentities :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnImplicitKindVars :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnImplicitPrelude :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnInaccessibleCode :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnIncompletePatterns :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnIncompletePatternsRecUpd :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnIncompleteUniPatterns :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnInferredSafeImports :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnInlineRuleShadowing :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnIsError :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_WarnMissedExtraSharedLib :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissedSpecs :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingDerivingStrategies :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingExportList :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingExportedSignatures :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingFields :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingHomeModules :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingImportList :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingLocalSignatures :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingMethods :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingMonadFailInstances :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingPatternSynonymSignatures :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingSafeHaskellMode :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMissingSignatures :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnMonomorphism :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnNameShadowing :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnNonCanonicalMonadFailInstances :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnNonCanonicalMonadInstances :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnNonCanonicalMonoidInstances :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnOrphans :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnOverflowedLiterals :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnOverlappingPatterns :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnPartialFields :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnPartialTypeSignatures :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnPrepositiveQualifiedModule :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnRedundantConstraints :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnRedundantRecordWildcards :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnSafe :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnSemigroup :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnSimplifiableClassConstraints :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnSpaceAfterBang :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnStarBinder :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnStarIsType :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnTabs :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnTrustworthySafe :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnTypeDefaults :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnTypedHoles :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnbangedStrictPatterns :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnrecognisedPragmas :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnrecognisedWarningFlags :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnsafe :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnsupportedCallingConventions :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnsupportedLlvmVersion :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUntickedPromotedConstructors :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedDoBind :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedForalls :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedImports :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedLocalBinds :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedMatches :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedPackages :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedPatternBinds :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedRecordWildcards :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedTopBinds :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnUnusedTypePatterns :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnWarningsDeprecations :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WarnWrongDoBind :: WarningFlag
- Development.IDE.GHC.Compat: Opt_WeightlessBlocklayout :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_WholeArchiveHsLibs :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_WorkerWrapper :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_WriteHie :: GeneralFlag
- Development.IDE.GHC.Compat: Opt_WriteInterface :: GeneralFlag
- Development.IDE.GHC.Compat: OutOfScope :: OccName -> GlobalRdrEnv -> UnboundVar
- Development.IDE.GHC.Compat: OverLit :: XOverLit p -> OverLitVal -> HsExpr p -> HsOverLit p
- Development.IDE.GHC.Compat: OverLitTc :: Bool -> Type -> OverLitTc
- Development.IDE.GHC.Compat: PSB :: XPSB idL idR -> Located (IdP idL) -> HsPatSynDetails (Located (IdP idR)) -> LPat idR -> HsPatSynDir idR -> PatSynBind idL idR
- Development.IDE.GHC.Compat: PackageArg :: String -> PackageArg
- Development.IDE.GHC.Compat: PackageDB :: PkgConfRef -> PackageDBFlag
- Development.IDE.GHC.Compat: Panic :: String -> GhcException
- Development.IDE.GHC.Compat: ParPat :: XParPat p -> LPat p -> Pat p
- Development.IDE.GHC.Compat: ParStmt :: XParStmt idL idR body -> [ParStmtBlock idL idR] -> HsExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
- Development.IDE.GHC.Compat: ParStmtBlock :: XParStmtBlock idL idR -> [ExprLStmt idL] -> [IdP idR] -> SyntaxExpr idR -> ParStmtBlock idL idR
- Development.IDE.GHC.Compat: ParStmtCtxt :: HsStmtContext id -> HsStmtContext id
- Development.IDE.GHC.Compat: Parsed :: Pass
- Development.IDE.GHC.Compat: ParsedModule :: ModSummary -> ParsedSource -> [FilePath] -> ApiAnns -> ParsedModule
- Development.IDE.GHC.Compat: PatBind :: XPatBind idL idR -> LPat idL -> GRHSs idR (LHsExpr idR) -> ([Tickish Id], [[Tickish Id]]) -> HsBindLR idL idR
- Development.IDE.GHC.Compat: PatBindGuards :: HsMatchContext id
- Development.IDE.GHC.Compat: PatBindRhs :: HsMatchContext id
- Development.IDE.GHC.Compat: PatBr :: XPatBr p -> LPat p -> HsBracket p
- Development.IDE.GHC.Compat: PatGuard :: HsMatchContext id -> HsStmtContext id
- Development.IDE.GHC.Compat: PatSyn :: HsMatchContext id
- Development.IDE.GHC.Compat: PatSynBind :: XPatSynBind idL idR -> PatSynBind idL idR -> HsBindLR idL idR
- Development.IDE.GHC.Compat: PatSynSig :: XPatSynSig pass -> [Located (IdP pass)] -> LHsSigType pass -> Sig pass
- Development.IDE.GHC.Compat: PendingRnSplice :: UntypedSpliceFlavour -> SplicePointName -> LHsExpr GhcRn -> PendingRnSplice
- Development.IDE.GHC.Compat: PendingTcSplice :: SplicePointName -> LHsExpr GhcTc -> PendingTcSplice
- Development.IDE.GHC.Compat: PkgConfFile :: FilePath -> PkgConfRef
- Development.IDE.GHC.Compat: PlatformConstants :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Int -> Bool -> Bool -> Int -> Integer -> Integer -> Integer -> PlatformConstants
- Development.IDE.GHC.Compat: PlatformMisc :: String -> String -> IntegerLibrary -> Bool -> Bool -> Bool -> String -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> String -> PlatformMisc
- Development.IDE.GHC.Compat: PprPanic :: String -> SDoc -> GhcException
- Development.IDE.GHC.Compat: PprProgramError :: String -> SDoc -> GhcException
- Development.IDE.GHC.Compat: PprSorry :: String -> SDoc -> GhcException
- Development.IDE.GHC.Compat: Prefix :: LexicalFixity
- Development.IDE.GHC.Compat: PrefixCon :: [arg] -> HsConDetails arg rec
- Development.IDE.GHC.Compat: Present :: XPresent id -> LHsExpr id -> HsTupArg id
- Development.IDE.GHC.Compat: ProcExpr :: HsMatchContext id
- Development.IDE.GHC.Compat: ProfAutoAll :: ProfAuto
- Development.IDE.GHC.Compat: ProfAutoCalls :: ProfAuto
- Development.IDE.GHC.Compat: ProfAutoExports :: ProfAuto
- Development.IDE.GHC.Compat: ProfAutoTop :: ProfAuto
- Development.IDE.GHC.Compat: ProgramError :: String -> GhcException
- Development.IDE.GHC.Compat: Qual :: ModuleName -> OccName -> RdrName
- Development.IDE.GHC.Compat: QualifiedPost :: ImportDeclQualifiedStyle
- Development.IDE.GHC.Compat: QualifiedPre :: ImportDeclQualifiedStyle
- Development.IDE.GHC.Compat: RealSrcLoc :: {-# UNPACK #-} !RealSrcLoc -> SrcLoc
- Development.IDE.GHC.Compat: RealSrcSpan :: !RealSrcSpan -> SrcSpan
- Development.IDE.GHC.Compat: Reason :: !WarningFlag -> WarnReason
- Development.IDE.GHC.Compat: RecCon :: rec -> HsConDetails arg rec
- Development.IDE.GHC.Compat: RecStmt :: XRecStmt idL idR body -> [LStmtLR idL idR body] -> [IdP idR] -> [IdP idR] -> SyntaxExpr idR -> SyntaxExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
- Development.IDE.GHC.Compat: RecStmtTc :: Type -> [PostTcExpr] -> [PostTcExpr] -> Type -> RecStmtTc
- Development.IDE.GHC.Compat: RecUpd :: HsMatchContext id
- Development.IDE.GHC.Compat: RecordCon :: XRecordCon p -> Located (IdP p) -> HsRecordBinds p -> HsExpr p
- Development.IDE.GHC.Compat: RecordConTc :: ConLike -> PostTcExpr -> RecordConTc
- Development.IDE.GHC.Compat: RecordPatSynField :: a -> a -> RecordPatSynField a
- Development.IDE.GHC.Compat: RecordUpd :: XRecordUpd p -> LHsExpr p -> [LHsRecUpdField p] -> HsExpr p
- Development.IDE.GHC.Compat: RecordUpdTc :: [ConLike] -> [Type] -> [Type] -> HsWrapper -> RecordUpdTc
- Development.IDE.GHC.Compat: Renamed :: Pass
- Development.IDE.GHC.Compat: Resume :: String -> ForeignRef (ResumeContext [HValueRef]) -> ([TyThing], GlobalRdrEnv) -> [Id] -> ForeignHValue -> Maybe BreakInfo -> SrcSpan -> String -> RemotePtr CostCentreStack -> [History] -> Int -> Resume
- Development.IDE.GHC.Compat: RoleAnnotD :: XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
- Development.IDE.GHC.Compat: RoleAnnotDecl :: XCRoleAnnotDecl pass -> Located (IdP pass) -> [Located (Maybe Role)] -> RoleAnnotDecl pass
- Development.IDE.GHC.Compat: RtsOptsAll :: RtsOptsEnabled
- Development.IDE.GHC.Compat: RtsOptsIgnore :: RtsOptsEnabled
- Development.IDE.GHC.Compat: RtsOptsIgnoreAll :: RtsOptsEnabled
- Development.IDE.GHC.Compat: RtsOptsNone :: RtsOptsEnabled
- Development.IDE.GHC.Compat: RtsOptsSafeOnly :: RtsOptsEnabled
- Development.IDE.GHC.Compat: RuleBndr :: XCRuleBndr pass -> Located (IdP pass) -> RuleBndr pass
- Development.IDE.GHC.Compat: RuleBndrSig :: XRuleBndrSig pass -> Located (IdP pass) -> LHsSigWcType pass -> RuleBndr pass
- Development.IDE.GHC.Compat: RuleD :: XRuleD p -> RuleDecls p -> HsDecl p
- Development.IDE.GHC.Compat: RunAndLogSteps :: SingleStep
- Development.IDE.GHC.Compat: RunToCompletion :: SingleStep
- Development.IDE.GHC.Compat: SCCFunSig :: XSCCFunSig pass -> SourceText -> Located (IdP pass) -> Maybe (Located StringLiteral) -> Sig pass
- Development.IDE.GHC.Compat: SectionL :: XSectionL p -> LHsExpr p -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: SectionR :: XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
- Development.IDE.GHC.Compat: Settings :: {-# UNPACK #-} !GhcNameVersion -> {-# UNPACK #-} !FileSettings -> Platform -> {-# UNPACK #-} !ToolSettings -> {-# UNPACK #-} !PlatformMisc -> PlatformConstants -> [(String, String)] -> Settings
- Development.IDE.GHC.Compat: SevDump :: Severity
- Development.IDE.GHC.Compat: SevError :: Severity
- Development.IDE.GHC.Compat: SevFatal :: Severity
- Development.IDE.GHC.Compat: SevInfo :: Severity
- Development.IDE.GHC.Compat: SevInteractive :: Severity
- Development.IDE.GHC.Compat: SevOutput :: Severity
- Development.IDE.GHC.Compat: SevWarning :: Severity
- Development.IDE.GHC.Compat: Sf_Ignore :: SafeHaskellMode
- Development.IDE.GHC.Compat: Sf_None :: SafeHaskellMode
- Development.IDE.GHC.Compat: Sf_Safe :: SafeHaskellMode
- Development.IDE.GHC.Compat: Sf_SafeInferred :: SafeHaskellMode
- Development.IDE.GHC.Compat: Sf_Trustworthy :: SafeHaskellMode
- Development.IDE.GHC.Compat: Sf_Unsafe :: SafeHaskellMode
- Development.IDE.GHC.Compat: SigD :: XSigD p -> Sig p -> HsDecl p
- Development.IDE.GHC.Compat: SigPat :: XSigPat p -> LPat p -> LHsSigWcType (NoGhcTc p) -> Pat p
- Development.IDE.GHC.Compat: Signal :: Int -> GhcException
- Development.IDE.GHC.Compat: SingleStep :: SingleStep
- Development.IDE.GHC.Compat: SolarisLD :: [Option] -> LinkerInfo
- Development.IDE.GHC.Compat: Sorry :: String -> GhcException
- Development.IDE.GHC.Compat: SpecInstSig :: XSpecInstSig pass -> SourceText -> LHsSigType pass -> Sig pass
- Development.IDE.GHC.Compat: SpecPrag :: Id -> HsWrapper -> InlinePragma -> TcSpecPrag
- Development.IDE.GHC.Compat: SpecPrags :: [LTcSpecPrag] -> TcSpecPrags
- Development.IDE.GHC.Compat: SpecSig :: XSpecSig pass -> Located (IdP pass) -> [LHsSigType pass] -> InlinePragma -> Sig pass
- Development.IDE.GHC.Compat: SpliceD :: XSpliceD p -> SpliceDecl p -> HsDecl p
- Development.IDE.GHC.Compat: SpliceDecl :: XSpliceDecl p -> Located (HsSplice p) -> SpliceExplicitFlag -> SpliceDecl p
- Development.IDE.GHC.Compat: SplicePat :: XSplicePat p -> HsSplice p -> Pat p
- Development.IDE.GHC.Compat: SrcLazy :: SrcStrictness
- Development.IDE.GHC.Compat: SrcNoUnpack :: SrcUnpackedness
- Development.IDE.GHC.Compat: SrcStrict :: SrcStrictness
- Development.IDE.GHC.Compat: SrcUnpack :: SrcUnpackedness
- Development.IDE.GHC.Compat: StandaloneKindSig :: XStandaloneKindSig pass -> Located (IdP pass) -> LHsSigType pass -> StandaloneKindSig pass
- Development.IDE.GHC.Compat: StmtCtxt :: HsStmtContext id -> HsMatchContext id
- Development.IDE.GHC.Compat: StockStrategy :: DerivStrategy pass
- Development.IDE.GHC.Compat: Succeeded :: SuccessFlag
- Development.IDE.GHC.Compat: SumPat :: XSumPat p -> LPat p -> ConTag -> Arity -> Pat p
- Development.IDE.GHC.Compat: SynDecl :: XSynDecl pass -> Located (IdP pass) -> LHsQTyVars pass -> LexicalFixity -> LHsType pass -> TyClDecl pass
- Development.IDE.GHC.Compat: SyntaxExpr :: HsExpr p -> [HsWrapper] -> HsWrapper -> SyntaxExpr p
- Development.IDE.GHC.Compat: SystemDependent :: DynLibLoader
- Development.IDE.GHC.Compat: TExpBr :: XTExpBr p -> LHsExpr p -> HsBracket p
- Development.IDE.GHC.Compat: TM_Default :: TcRnExprMode
- Development.IDE.GHC.Compat: TM_Inst :: TcRnExprMode
- Development.IDE.GHC.Compat: TM_NoInst :: TcRnExprMode
- Development.IDE.GHC.Compat: Target :: TargetId -> Bool -> Maybe (InputFileBuffer, UTCTime) -> Target
- Development.IDE.GHC.Compat: TargetFile :: FilePath -> Maybe Phase -> TargetId
- Development.IDE.GHC.Compat: TargetModule :: ModuleName -> TargetId
- Development.IDE.GHC.Compat: ThModFinalizers :: [ForeignRef (Q ())] -> ThModFinalizers
- Development.IDE.GHC.Compat: ThPatQuote :: HsMatchContext id
- Development.IDE.GHC.Compat: ThPatSplice :: HsMatchContext id
- Development.IDE.GHC.Compat: ThenForm :: TransForm
- Development.IDE.GHC.Compat: TransStmt :: XTransStmt idL idR body -> TransForm -> [ExprLStmt idL] -> [(IdP idR, IdP idR)] -> LHsExpr idR -> Maybe (LHsExpr idR) -> SyntaxExpr idR -> SyntaxExpr idR -> HsExpr idR -> StmtLR idL idR body
- Development.IDE.GHC.Compat: TransStmtCtxt :: HsStmtContext id -> HsStmtContext id
- Development.IDE.GHC.Compat: TrueExprHole :: OccName -> UnboundVar
- Development.IDE.GHC.Compat: TrustPackage :: String -> TrustFlag
- Development.IDE.GHC.Compat: TuplePat :: XTuplePat p -> [LPat p] -> Boxity -> Pat p
- Development.IDE.GHC.Compat: TyClD :: XTyClD p -> TyClDecl p -> HsDecl p
- Development.IDE.GHC.Compat: TyClGroup :: XCTyClGroup pass -> [LTyClDecl pass] -> [LRoleAnnotDecl pass] -> [LStandaloneKindSig pass] -> [LInstDecl pass] -> TyClGroup pass
- Development.IDE.GHC.Compat: TyFamInstD :: XTyFamInstD pass -> TyFamInstDecl pass -> InstDecl pass
- Development.IDE.GHC.Compat: TyFamInstDecl :: TyFamInstEqn pass -> TyFamInstDecl pass
- Development.IDE.GHC.Compat: TyVarSig :: XTyVarSig pass -> LHsTyVarBndr pass -> FamilyResultSig pass
- Development.IDE.GHC.Compat: TypBr :: XTypBr p -> LHsType p -> HsBracket p
- Development.IDE.GHC.Compat: TypeAnnProvenance :: Located name -> AnnProvenance name
- Development.IDE.GHC.Compat: TypeSig :: XTypeSig pass -> [Located (IdP pass)] -> LHsSigWcType pass -> Sig pass
- Development.IDE.GHC.Compat: Typechecked :: Pass
- Development.IDE.GHC.Compat: TypecheckedModule :: ParsedModule -> Maybe RenamedSource -> TypecheckedSource -> ModuleInfo -> (TcGblEnv, ModDetails) -> TypecheckedModule
- Development.IDE.GHC.Compat: Unambiguous :: XUnambiguous pass -> Located RdrName -> AmbiguousFieldOcc pass
- Development.IDE.GHC.Compat: UnhelpfulLoc :: FastString -> SrcLoc
- Development.IDE.GHC.Compat: UnhelpfulSpan :: !FastString -> SrcSpan
- Development.IDE.GHC.Compat: Unidirectional :: HsPatSynDir id
- Development.IDE.GHC.Compat: UnitIdArg :: UnitId -> PackageArg
- Development.IDE.GHC.Compat: UnknownCC :: CompilerInfo
- Development.IDE.GHC.Compat: UnknownLD :: LinkerInfo
- Development.IDE.GHC.Compat: Unqual :: OccName -> RdrName
- Development.IDE.GHC.Compat: UntypedDeclSplice :: UntypedSpliceFlavour
- Development.IDE.GHC.Compat: UntypedExpSplice :: UntypedSpliceFlavour
- Development.IDE.GHC.Compat: UntypedPatSplice :: UntypedSpliceFlavour
- Development.IDE.GHC.Compat: UntypedTypeSplice :: UntypedSpliceFlavour
- Development.IDE.GHC.Compat: UsageError :: String -> GhcException
- Development.IDE.GHC.Compat: UserPkgConf :: PkgConfRef
- Development.IDE.GHC.Compat: UserTyVar :: XUserTyVar pass -> Located (IdP pass) -> HsTyVarBndr pass
- Development.IDE.GHC.Compat: ValBinds :: XValBinds idL idR -> LHsBindsLR idL idR -> [LSig idR] -> HsValBindsLR idL idR
- Development.IDE.GHC.Compat: ValD :: XValD p -> HsBind p -> HsDecl p
- Development.IDE.GHC.Compat: ValueAnnProvenance :: Located name -> AnnProvenance name
- Development.IDE.GHC.Compat: VarBind :: XVarBind idL idR -> IdP idL -> LHsExpr idR -> Bool -> HsBindLR idL idR
- Development.IDE.GHC.Compat: VarBr :: XVarBr p -> Bool -> IdP p -> HsBracket p
- Development.IDE.GHC.Compat: VarPat :: XVarPat p -> Located (IdP p) -> Pat p
- Development.IDE.GHC.Compat: ViaStrategy :: XViaStrategy pass -> DerivStrategy pass
- Development.IDE.GHC.Compat: ViewPat :: XViewPat p -> LHsExpr p -> LPat p -> Pat p
- Development.IDE.GHC.Compat: Warning :: XWarning pass -> [Located (IdP pass)] -> WarningTxt -> WarnDecl pass
- Development.IDE.GHC.Compat: WarningD :: XWarningD p -> WarnDecls p -> HsDecl p
- Development.IDE.GHC.Compat: Warnings :: XWarnings pass -> SourceText -> [LWarnDecl pass] -> WarnDecls pass
- Development.IDE.GHC.Compat: WayCustom :: String -> Way
- Development.IDE.GHC.Compat: WayDebug :: Way
- Development.IDE.GHC.Compat: WayDyn :: Way
- Development.IDE.GHC.Compat: WayEventLog :: Way
- Development.IDE.GHC.Compat: WayProf :: Way
- Development.IDE.GHC.Compat: WayThreaded :: Way
- Development.IDE.GHC.Compat: WildPat :: XWildPat p -> Pat p
- Development.IDE.GHC.Compat: XABExport :: XXABExport p -> ABExport p
- Development.IDE.GHC.Compat: XAmbiguousFieldOcc :: XXAmbiguousFieldOcc pass -> AmbiguousFieldOcc pass
- Development.IDE.GHC.Compat: XAnnDecl :: XXAnnDecl pass -> AnnDecl pass
- Development.IDE.GHC.Compat: XApplicativeArg :: XXApplicativeArg idL -> ApplicativeArg idL
- Development.IDE.GHC.Compat: XBracket :: XXBracket p -> HsBracket p
- Development.IDE.GHC.Compat: XClsInstDecl :: XXClsInstDecl pass -> ClsInstDecl pass
- Development.IDE.GHC.Compat: XCmd :: XXCmd id -> HsCmd id
- Development.IDE.GHC.Compat: XCmdTop :: XXCmdTop p -> HsCmdTop p
- Development.IDE.GHC.Compat: XConDecl :: XXConDecl pass -> ConDecl pass
- Development.IDE.GHC.Compat: XConDeclField :: XXConDeclField pass -> ConDeclField pass
- Development.IDE.GHC.Compat: XDefaultDecl :: XXDefaultDecl pass -> DefaultDecl pass
- Development.IDE.GHC.Compat: XDerivDecl :: XXDerivDecl pass -> DerivDecl pass
- Development.IDE.GHC.Compat: XExpr :: XXExpr p -> HsExpr p
- Development.IDE.GHC.Compat: XFamEqn :: XXFamEqn pass rhs -> FamEqn pass rhs
- Development.IDE.GHC.Compat: XFamilyDecl :: XXFamilyDecl pass -> FamilyDecl pass
- Development.IDE.GHC.Compat: XFamilyResultSig :: XXFamilyResultSig pass -> FamilyResultSig pass
- Development.IDE.GHC.Compat: XFieldOcc :: XXFieldOcc pass -> FieldOcc pass
- Development.IDE.GHC.Compat: XFixitySig :: XXFixitySig pass -> FixitySig pass
- Development.IDE.GHC.Compat: XForeignDecl :: XXForeignDecl pass -> ForeignDecl pass
- Development.IDE.GHC.Compat: XGRHS :: XXGRHS p body -> GRHS p body
- Development.IDE.GHC.Compat: XGRHSs :: XXGRHSs p body -> GRHSs p body
- Development.IDE.GHC.Compat: XHsBindsLR :: XXHsBindsLR idL idR -> HsBindLR idL idR
- Development.IDE.GHC.Compat: XHsDataDefn :: XXHsDataDefn pass -> HsDataDefn pass
- Development.IDE.GHC.Compat: XHsDecl :: XXHsDecl p -> HsDecl p
- Development.IDE.GHC.Compat: XHsDerivingClause :: XXHsDerivingClause pass -> HsDerivingClause pass
- Development.IDE.GHC.Compat: XHsGroup :: XXHsGroup p -> HsGroup p
- Development.IDE.GHC.Compat: XHsIPBinds :: XXHsIPBinds id -> HsIPBinds id
- Development.IDE.GHC.Compat: XHsImplicitBndrs :: XXHsImplicitBndrs pass thing -> HsImplicitBndrs pass thing
- Development.IDE.GHC.Compat: XHsLocalBindsLR :: XXHsLocalBindsLR idL idR -> HsLocalBindsLR idL idR
- Development.IDE.GHC.Compat: XHsType :: XXType pass -> HsType pass
- Development.IDE.GHC.Compat: XHsWildCardBndrs :: XXHsWildCardBndrs pass thing -> HsWildCardBndrs pass thing
- Development.IDE.GHC.Compat: XIE :: XXIE pass -> IE pass
- Development.IDE.GHC.Compat: XIPBind :: XXIPBind id -> IPBind id
- Development.IDE.GHC.Compat: XImportDecl :: XXImportDecl pass -> ImportDecl pass
- Development.IDE.GHC.Compat: XInstDecl :: XXInstDecl pass -> InstDecl pass
- Development.IDE.GHC.Compat: XLHsQTyVars :: XXLHsQTyVars pass -> LHsQTyVars pass
- Development.IDE.GHC.Compat: XLit :: XXLit x -> HsLit x
- Development.IDE.GHC.Compat: XMatch :: XXMatch p body -> Match p body
- Development.IDE.GHC.Compat: XMatchGroup :: XXMatchGroup p body -> MatchGroup p body
- Development.IDE.GHC.Compat: XOverLit :: XXOverLit p -> HsOverLit p
- Development.IDE.GHC.Compat: XParStmtBlock :: XXParStmtBlock idL idR -> ParStmtBlock idL idR
- Development.IDE.GHC.Compat: XPat :: XXPat p -> Pat p
- Development.IDE.GHC.Compat: XPatSynBind :: XXPatSynBind idL idR -> PatSynBind idL idR
- Development.IDE.GHC.Compat: XRoleAnnotDecl :: XXRoleAnnotDecl pass -> RoleAnnotDecl pass
- Development.IDE.GHC.Compat: XRuleBndr :: XXRuleBndr pass -> RuleBndr pass
- Development.IDE.GHC.Compat: XRuleDecl :: XXRuleDecl pass -> RuleDecl pass
- Development.IDE.GHC.Compat: XRuleDecls :: XXRuleDecls pass -> RuleDecls pass
- Development.IDE.GHC.Compat: XSig :: XXSig pass -> Sig pass
- Development.IDE.GHC.Compat: XSplice :: XXSplice id -> HsSplice id
- Development.IDE.GHC.Compat: XSpliceDecl :: XXSpliceDecl p -> SpliceDecl p
- Development.IDE.GHC.Compat: XStandaloneKindSig :: XXStandaloneKindSig pass -> StandaloneKindSig pass
- Development.IDE.GHC.Compat: XStmtLR :: XXStmtLR idL idR body -> StmtLR idL idR body
- Development.IDE.GHC.Compat: XTupArg :: XXTupArg id -> HsTupArg id
- Development.IDE.GHC.Compat: XTyClDecl :: XXTyClDecl pass -> TyClDecl pass
- Development.IDE.GHC.Compat: XTyClGroup :: XXTyClGroup pass -> TyClGroup pass
- Development.IDE.GHC.Compat: XTyVarBndr :: XXTyVarBndr pass -> HsTyVarBndr pass
- Development.IDE.GHC.Compat: XValBindsLR :: XXValBindsLR idL idR -> HsValBindsLR idL idR
- Development.IDE.GHC.Compat: XWarnDecl :: XXWarnDecl pass -> WarnDecl pass
- Development.IDE.GHC.Compat: XWarnDecls :: XXWarnDecls pass -> WarnDecls pass
- Development.IDE.GHC.Compat: [abe_ext] :: ABExport p -> XABE p
- Development.IDE.GHC.Compat: [abe_mono] :: ABExport p -> IdP p
- Development.IDE.GHC.Compat: [abe_poly] :: ABExport p -> IdP p
- Development.IDE.GHC.Compat: [abe_prags] :: ABExport p -> TcSpecPrags
- Development.IDE.GHC.Compat: [abe_wrap] :: ABExport p -> HsWrapper
- Development.IDE.GHC.Compat: [abs_binds] :: HsBindLR idL idR -> LHsBinds idL
- Development.IDE.GHC.Compat: [abs_ev_binds] :: HsBindLR idL idR -> [TcEvBinds]
- Development.IDE.GHC.Compat: [abs_ev_vars] :: HsBindLR idL idR -> [EvVar]
- Development.IDE.GHC.Compat: [abs_exports] :: HsBindLR idL idR -> [ABExport idL]
- Development.IDE.GHC.Compat: [abs_ext] :: HsBindLR idL idR -> XAbsBinds idL idR
- Development.IDE.GHC.Compat: [abs_sig] :: HsBindLR idL idR -> Bool
- Development.IDE.GHC.Compat: [abs_tvs] :: HsBindLR idL idR -> [TyVar]
- Development.IDE.GHC.Compat: [app_arg_pattern] :: ApplicativeArg idL -> LPat idL
- Development.IDE.GHC.Compat: [app_stmts] :: ApplicativeArg idL -> [ExprLStmt idL]
- Development.IDE.GHC.Compat: [arg_expr] :: ApplicativeArg idL -> LHsExpr idL
- Development.IDE.GHC.Compat: [avx2] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [avx512cd] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [avx512er] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [avx512f] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [avx512pf] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [avx] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [backEdgeBonus] :: CfgWeights -> Int
- Development.IDE.GHC.Compat: [binBlobThreshold] :: DynFlags -> Word
- Development.IDE.GHC.Compat: [bmiVersion] :: DynFlags -> Maybe BmiVersion
- Development.IDE.GHC.Compat: [breakInfo] :: ExecResult -> Maybe BreakInfo
- Development.IDE.GHC.Compat: [breakNames] :: ExecResult -> [Name]
- Development.IDE.GHC.Compat: [buildTag] :: DynFlags -> String
- Development.IDE.GHC.Compat: [bv_pattern] :: ApplicativeArg idL -> LPat idL
- Development.IDE.GHC.Compat: [cachedPlugins] :: DynFlags -> [LoadedPlugin]
- Development.IDE.GHC.Compat: [callWeight] :: CfgWeights -> Int
- Development.IDE.GHC.Compat: [canGenerateDynamicToo] :: DynFlags -> IORef Bool
- Development.IDE.GHC.Compat: [canUseColor] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [cd_fld_doc] :: ConDeclField pass -> Maybe LHsDocString
- Development.IDE.GHC.Compat: [cd_fld_ext] :: ConDeclField pass -> XConDeclField pass
- Development.IDE.GHC.Compat: [cd_fld_names] :: ConDeclField pass -> [LFieldOcc pass]
- Development.IDE.GHC.Compat: [cd_fld_type] :: ConDeclField pass -> LBangType pass
- Development.IDE.GHC.Compat: [cfgWeightInfo] :: DynFlags -> CfgWeights
- Development.IDE.GHC.Compat: [cid_binds] :: ClsInstDecl pass -> LHsBinds pass
- Development.IDE.GHC.Compat: [cid_d_ext] :: InstDecl pass -> XClsInstD pass
- Development.IDE.GHC.Compat: [cid_datafam_insts] :: ClsInstDecl pass -> [LDataFamInstDecl pass]
- Development.IDE.GHC.Compat: [cid_ext] :: ClsInstDecl pass -> XCClsInstDecl pass
- Development.IDE.GHC.Compat: [cid_inst] :: InstDecl pass -> ClsInstDecl pass
- Development.IDE.GHC.Compat: [cid_overlap_mode] :: ClsInstDecl pass -> Maybe (Located OverlapMode)
- Development.IDE.GHC.Compat: [cid_poly_ty] :: ClsInstDecl pass -> LHsSigType pass
- Development.IDE.GHC.Compat: [cid_sigs] :: ClsInstDecl pass -> [LSig pass]
- Development.IDE.GHC.Compat: [cid_tyfam_insts] :: ClsInstDecl pass -> [LTyFamInstDecl pass]
- Development.IDE.GHC.Compat: [cm_binds] :: CoreModule -> CoreProgram
- Development.IDE.GHC.Compat: [cm_module] :: CoreModule -> !Module
- Development.IDE.GHC.Compat: [cm_safe] :: CoreModule -> SafeHaskellMode
- Development.IDE.GHC.Compat: [cm_types] :: CoreModule -> !TypeEnv
- Development.IDE.GHC.Compat: [cmdlineFrameworks] :: DynFlags -> [String]
- Development.IDE.GHC.Compat: [cmmProcAlignment] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [colScheme] :: DynFlags -> Scheme
- Development.IDE.GHC.Compat: [con_args] :: ConDecl pass -> HsConDeclDetails pass
- Development.IDE.GHC.Compat: [con_doc] :: ConDecl pass -> Maybe LHsDocString
- Development.IDE.GHC.Compat: [con_ex_tvs] :: ConDecl pass -> [LHsTyVarBndr pass]
- Development.IDE.GHC.Compat: [con_ext] :: ConDecl pass -> XConDeclH98 pass
- Development.IDE.GHC.Compat: [con_forall] :: ConDecl pass -> Located Bool
- Development.IDE.GHC.Compat: [con_g_ext] :: ConDecl pass -> XConDeclGADT pass
- Development.IDE.GHC.Compat: [con_mb_cxt] :: ConDecl pass -> Maybe (LHsContext pass)
- Development.IDE.GHC.Compat: [con_name] :: ConDecl pass -> Located (IdP pass)
- Development.IDE.GHC.Compat: [con_names] :: ConDecl pass -> [Located (IdP pass)]
- Development.IDE.GHC.Compat: [con_qvars] :: ConDecl pass -> LHsQTyVars pass
- Development.IDE.GHC.Compat: [con_res_ty] :: ConDecl pass -> LHsType pass
- Development.IDE.GHC.Compat: [condBranchWeight] :: CfgWeights -> Int
- Development.IDE.GHC.Compat: [dd_ND] :: HsDataDefn pass -> NewOrData
- Development.IDE.GHC.Compat: [dd_cType] :: HsDataDefn pass -> Maybe (Located CType)
- Development.IDE.GHC.Compat: [dd_cons] :: HsDataDefn pass -> [LConDecl pass]
- Development.IDE.GHC.Compat: [dd_ctxt] :: HsDataDefn pass -> LHsContext pass
- Development.IDE.GHC.Compat: [dd_derivs] :: HsDataDefn pass -> HsDeriving pass
- Development.IDE.GHC.Compat: [dd_ext] :: HsDataDefn pass -> XCHsDataDefn pass
- Development.IDE.GHC.Compat: [dd_kindSig] :: HsDataDefn pass -> Maybe (LHsKind pass)
- Development.IDE.GHC.Compat: [debugLevel] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [depExcludeMods] :: DynFlags -> [ModuleName]
- Development.IDE.GHC.Compat: [depIncludeCppDeps] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [depIncludePkgDeps] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [depMakefile] :: DynFlags -> FilePath
- Development.IDE.GHC.Compat: [depSuffixes] :: DynFlags -> [String]
- Development.IDE.GHC.Compat: [deriv_clause_ext] :: HsDerivingClause pass -> XCHsDerivingClause pass
- Development.IDE.GHC.Compat: [deriv_clause_strategy] :: HsDerivingClause pass -> Maybe (LDerivStrategy pass)
- Development.IDE.GHC.Compat: [deriv_clause_tys] :: HsDerivingClause pass -> Located [LHsSigType pass]
- Development.IDE.GHC.Compat: [deriv_ext] :: DerivDecl pass -> XCDerivDecl pass
- Development.IDE.GHC.Compat: [deriv_overlap_mode] :: DerivDecl pass -> Maybe (Located OverlapMode)
- Development.IDE.GHC.Compat: [deriv_strategy] :: DerivDecl pass -> Maybe (LDerivStrategy pass)
- Development.IDE.GHC.Compat: [deriv_type] :: DerivDecl pass -> LHsSigWcType pass
- Development.IDE.GHC.Compat: [dfid_eqn] :: DataFamInstDecl pass -> FamInstEqn pass (HsDataDefn pass)
- Development.IDE.GHC.Compat: [dfid_ext] :: InstDecl pass -> XDataFamInstD pass
- Development.IDE.GHC.Compat: [dfid_inst] :: InstDecl pass -> DataFamInstDecl pass
- Development.IDE.GHC.Compat: [dirsToClean] :: DynFlags -> IORef (Map FilePath FilePath)
- Development.IDE.GHC.Compat: [dm_core_module] :: DesugaredModule -> ModGuts
- Development.IDE.GHC.Compat: [dm_typechecked_module] :: DesugaredModule -> TypecheckedModule
- Development.IDE.GHC.Compat: [dumpDir] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [dumpFlags] :: DynFlags -> EnumSet DumpFlag
- Development.IDE.GHC.Compat: [dumpPrefixForce] :: DynFlags -> Maybe FilePath
- Development.IDE.GHC.Compat: [dumpPrefix] :: DynFlags -> Maybe FilePath
- Development.IDE.GHC.Compat: [dylibInstallName] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [dynHiSuf] :: DynFlags -> String
- Development.IDE.GHC.Compat: [dynLibLoader] :: DynFlags -> DynLibLoader
- Development.IDE.GHC.Compat: [dynObjectSuf] :: DynFlags -> String
- Development.IDE.GHC.Compat: [dynOutputFile] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [enableTimeStats] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [execAllocation] :: ExecResult -> Word64
- Development.IDE.GHC.Compat: [execLineNumber] :: ExecOptions -> Int
- Development.IDE.GHC.Compat: [execResult] :: ExecResult -> Either SomeException [Name]
- Development.IDE.GHC.Compat: [execSingleStep] :: ExecOptions -> SingleStep
- Development.IDE.GHC.Compat: [execSourceFile] :: ExecOptions -> String
- Development.IDE.GHC.Compat: [execWrap] :: ExecOptions -> ForeignHValue -> EvalExpr ForeignHValue
- Development.IDE.GHC.Compat: [extFieldOcc] :: FieldOcc pass -> XCFieldOcc pass
- Development.IDE.GHC.Compat: [extensionFlags] :: DynFlags -> EnumSet Extension
- Development.IDE.GHC.Compat: [extensions] :: DynFlags -> [OnOff Extension]
- Development.IDE.GHC.Compat: [fail_operator] :: ApplicativeArg idL -> SyntaxExpr idL
- Development.IDE.GHC.Compat: [fatalWarningFlags] :: DynFlags -> EnumSet WarningFlag
- Development.IDE.GHC.Compat: [fdExt] :: FamilyDecl pass -> XCFamilyDecl pass
- Development.IDE.GHC.Compat: [fdFixity] :: FamilyDecl pass -> LexicalFixity
- Development.IDE.GHC.Compat: [fdInfo] :: FamilyDecl pass -> FamilyInfo pass
- Development.IDE.GHC.Compat: [fdInjectivityAnn] :: FamilyDecl pass -> Maybe (LInjectivityAnn pass)
- Development.IDE.GHC.Compat: [fdLName] :: FamilyDecl pass -> Located (IdP pass)
- Development.IDE.GHC.Compat: [fdResultSig] :: FamilyDecl pass -> LFamilyResultSig pass
- Development.IDE.GHC.Compat: [fdTyVars] :: FamilyDecl pass -> LHsQTyVars pass
- Development.IDE.GHC.Compat: [fd_e_ext] :: ForeignDecl pass -> XForeignExport pass
- Development.IDE.GHC.Compat: [fd_fe] :: ForeignDecl pass -> ForeignExport
- Development.IDE.GHC.Compat: [fd_fi] :: ForeignDecl pass -> ForeignImport
- Development.IDE.GHC.Compat: [fd_i_ext] :: ForeignDecl pass -> XForeignImport pass
- Development.IDE.GHC.Compat: [fd_name] :: ForeignDecl pass -> Located (IdP pass)
- Development.IDE.GHC.Compat: [fd_sig_ty] :: ForeignDecl pass -> LHsSigType pass
- Development.IDE.GHC.Compat: [feqn_bndrs] :: FamEqn pass rhs -> Maybe [LHsTyVarBndr pass]
- Development.IDE.GHC.Compat: [feqn_ext] :: FamEqn pass rhs -> XCFamEqn pass rhs
- Development.IDE.GHC.Compat: [feqn_fixity] :: FamEqn pass rhs -> LexicalFixity
- Development.IDE.GHC.Compat: [feqn_pats] :: FamEqn pass rhs -> HsTyPats pass
- Development.IDE.GHC.Compat: [feqn_rhs] :: FamEqn pass rhs -> rhs
- Development.IDE.GHC.Compat: [feqn_tycon] :: FamEqn pass rhs -> Located (IdP pass)
- Development.IDE.GHC.Compat: [fileSettings] :: DynFlags -> {-# UNPACK #-} !FileSettings
- Development.IDE.GHC.Compat: [fileSettings_ghcUsagePath] :: FileSettings -> FilePath
- Development.IDE.GHC.Compat: [fileSettings_ghciUsagePath] :: FileSettings -> FilePath
- Development.IDE.GHC.Compat: [fileSettings_systemPackageConfig] :: FileSettings -> FilePath
- Development.IDE.GHC.Compat: [fileSettings_tmpDir] :: FileSettings -> String
- Development.IDE.GHC.Compat: [fileSettings_toolDir] :: FileSettings -> Maybe FilePath
- Development.IDE.GHC.Compat: [fileSettings_topDir] :: FileSettings -> FilePath
- Development.IDE.GHC.Compat: [filesToClean] :: DynFlags -> IORef FilesToClean
- Development.IDE.GHC.Compat: [final_expr] :: ApplicativeArg idL -> HsExpr idL
- Development.IDE.GHC.Compat: [flagSpecAction] :: FlagSpec flag -> TurnOnFlag -> DynP ()
- Development.IDE.GHC.Compat: [flagSpecFlag] :: FlagSpec flag -> flag
- Development.IDE.GHC.Compat: [flagSpecGhcMode] :: FlagSpec flag -> GhcFlagMode
- Development.IDE.GHC.Compat: [flagSpecName] :: FlagSpec flag -> String
- Development.IDE.GHC.Compat: [floatLamArgs] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [flushErr] :: DynFlags -> FlushErr
- Development.IDE.GHC.Compat: [flushOut] :: DynFlags -> FlushOut
- Development.IDE.GHC.Compat: [frameworkPaths] :: DynFlags -> [String]
- Development.IDE.GHC.Compat: [frontendPluginOpts] :: DynFlags -> [String]
- Development.IDE.GHC.Compat: [ftcCurrentModule] :: FilesToClean -> !Set FilePath
- Development.IDE.GHC.Compat: [ftcGhcSession] :: FilesToClean -> !Set FilePath
- Development.IDE.GHC.Compat: [fun_co_fn] :: HsBindLR idL idR -> HsWrapper
- Development.IDE.GHC.Compat: [fun_ext] :: HsBindLR idL idR -> XFunBind idL idR
- Development.IDE.GHC.Compat: [fun_id] :: HsBindLR idL idR -> Located (IdP idL)
- Development.IDE.GHC.Compat: [fun_matches] :: HsBindLR idL idR -> MatchGroup idR (LHsExpr idR)
- Development.IDE.GHC.Compat: [fun_tick] :: HsBindLR idL idR -> [Tickish Id]
- Development.IDE.GHC.Compat: [generalFlags] :: DynFlags -> EnumSet GeneralFlag
- Development.IDE.GHC.Compat: [generatedDumps] :: DynFlags -> IORef (Set FilePath)
- Development.IDE.GHC.Compat: [ghcHeapSize] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [ghcLink] :: DynFlags -> GhcLink
- Development.IDE.GHC.Compat: [ghcMode] :: DynFlags -> GhcMode
- Development.IDE.GHC.Compat: [ghcNameVersion] :: DynFlags -> {-# UNPACK #-} !GhcNameVersion
- Development.IDE.GHC.Compat: [ghcNameVersion_programName] :: GhcNameVersion -> String
- Development.IDE.GHC.Compat: [ghcNameVersion_projectVersion] :: GhcNameVersion -> String
- Development.IDE.GHC.Compat: [ghcVersionFile] :: DynFlags -> Maybe FilePath
- Development.IDE.GHC.Compat: [ghciHistSize] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [ghciScripts] :: DynFlags -> [String]
- Development.IDE.GHC.Compat: [grhssExt] :: GRHSs p body -> XCGRHSs p body
- Development.IDE.GHC.Compat: [grhssGRHSs] :: GRHSs p body -> [LGRHS p body]
- Development.IDE.GHC.Compat: [grhssLocalBinds] :: GRHSs p body -> LHsLocalBinds p
- Development.IDE.GHC.Compat: [group_ext] :: TyClGroup pass -> XCTyClGroup pass
- Development.IDE.GHC.Compat: [group_instds] :: TyClGroup pass -> [LInstDecl pass]
- Development.IDE.GHC.Compat: [group_kisigs] :: TyClGroup pass -> [LStandaloneKindSig pass]
- Development.IDE.GHC.Compat: [group_roles] :: TyClGroup pass -> [LRoleAnnotDecl pass]
- Development.IDE.GHC.Compat: [group_tyclds] :: TyClGroup pass -> [LTyClDecl pass]
- Development.IDE.GHC.Compat: [haddockOptions] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [hcSuf] :: DynFlags -> String
- Development.IDE.GHC.Compat: [hiDir] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [hiSuf] :: DynFlags -> String
- Development.IDE.GHC.Compat: [hieDir] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [hieSuf] :: DynFlags -> String
- Development.IDE.GHC.Compat: [historySize] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [hooks] :: DynFlags -> Hooks
- Development.IDE.GHC.Compat: [hpcDir] :: DynFlags -> String
- Development.IDE.GHC.Compat: [hsRecFieldArg] :: HsRecField' id arg -> arg
- Development.IDE.GHC.Compat: [hsRecFieldLbl] :: HsRecField' id arg -> Located id
- Development.IDE.GHC.Compat: [hsRecPun] :: HsRecField' id arg -> Bool
- Development.IDE.GHC.Compat: [hs_annds] :: HsGroup p -> [LAnnDecl p]
- Development.IDE.GHC.Compat: [hs_defds] :: HsGroup p -> [LDefaultDecl p]
- Development.IDE.GHC.Compat: [hs_derivds] :: HsGroup p -> [LDerivDecl p]
- Development.IDE.GHC.Compat: [hs_docs] :: HsGroup p -> [LDocDecl]
- Development.IDE.GHC.Compat: [hs_ext] :: HsGroup p -> XCHsGroup p
- Development.IDE.GHC.Compat: [hs_fixds] :: HsGroup p -> [LFixitySig p]
- Development.IDE.GHC.Compat: [hs_fords] :: HsGroup p -> [LForeignDecl p]
- Development.IDE.GHC.Compat: [hs_ruleds] :: HsGroup p -> [LRuleDecls p]
- Development.IDE.GHC.Compat: [hs_splcds] :: HsGroup p -> [LSpliceDecl p]
- Development.IDE.GHC.Compat: [hs_tyclds] :: HsGroup p -> [TyClGroup p]
- Development.IDE.GHC.Compat: [hs_valds] :: HsGroup p -> HsValBinds p
- Development.IDE.GHC.Compat: [hs_warnds] :: HsGroup p -> [LWarnDecls p]
- Development.IDE.GHC.Compat: [hscTarget] :: DynFlags -> HscTarget
- Development.IDE.GHC.Compat: [hsib_body] :: HsImplicitBndrs pass thing -> thing
- Development.IDE.GHC.Compat: [hsib_ext] :: HsImplicitBndrs pass thing -> XHsIB pass thing
- Development.IDE.GHC.Compat: [hsmodDecls] :: HsModule pass -> [LHsDecl pass]
- Development.IDE.GHC.Compat: [hsmodDeprecMessage] :: HsModule pass -> Maybe (Located WarningTxt)
- Development.IDE.GHC.Compat: [hsmodExports] :: HsModule pass -> Maybe (Located [LIE pass])
- Development.IDE.GHC.Compat: [hsmodHaddockModHeader] :: HsModule pass -> Maybe LHsDocString
- Development.IDE.GHC.Compat: [hsmodImports] :: HsModule pass -> [LImportDecl pass]
- Development.IDE.GHC.Compat: [hsmodName] :: HsModule pass -> Maybe (Located ModuleName)
- Development.IDE.GHC.Compat: [hsq_explicit] :: LHsQTyVars pass -> [LHsTyVarBndr pass]
- Development.IDE.GHC.Compat: [hsq_ext] :: LHsQTyVars pass -> XHsQTvs pass
- Development.IDE.GHC.Compat: [hst_bndrs] :: HsType pass -> [LHsTyVarBndr pass]
- Development.IDE.GHC.Compat: [hst_body] :: HsType pass -> LHsType pass
- Development.IDE.GHC.Compat: [hst_ctxt] :: HsType pass -> LHsContext pass
- Development.IDE.GHC.Compat: [hst_fvf] :: HsType pass -> ForallVisFlag
- Development.IDE.GHC.Compat: [hst_xforall] :: HsType pass -> XForAllTy pass
- Development.IDE.GHC.Compat: [hst_xqual] :: HsType pass -> XQualTy pass
- Development.IDE.GHC.Compat: [hswc_body] :: HsWildCardBndrs pass thing -> thing
- Development.IDE.GHC.Compat: [hswc_ext] :: HsWildCardBndrs pass thing -> XHsWC pass thing
- Development.IDE.GHC.Compat: [ideclAs] :: ImportDecl pass -> Maybe (Located ModuleName)
- Development.IDE.GHC.Compat: [ideclExt] :: ImportDecl pass -> XCImportDecl pass
- Development.IDE.GHC.Compat: [ideclHiding] :: ImportDecl pass -> Maybe (Bool, Located [LIE pass])
- Development.IDE.GHC.Compat: [ideclImplicit] :: ImportDecl pass -> Bool
- Development.IDE.GHC.Compat: [ideclName] :: ImportDecl pass -> Located ModuleName
- Development.IDE.GHC.Compat: [ideclPkgQual] :: ImportDecl pass -> Maybe StringLiteral
- Development.IDE.GHC.Compat: [ideclQualified] :: ImportDecl pass -> ImportDeclQualifiedStyle
- Development.IDE.GHC.Compat: [ideclSafe] :: ImportDecl pass -> Bool
- Development.IDE.GHC.Compat: [ideclSourceSrc] :: ImportDecl pass -> SourceText
- Development.IDE.GHC.Compat: [ideclSource] :: ImportDecl pass -> Bool
- Development.IDE.GHC.Compat: [ignorePackageFlags] :: DynFlags -> [IgnorePackageFlag]
- Development.IDE.GHC.Compat: [importPaths] :: DynFlags -> [FilePath]
- Development.IDE.GHC.Compat: [includePathsGlobal] :: IncludeSpecs -> [String]
- Development.IDE.GHC.Compat: [includePathsQuote] :: IncludeSpecs -> [String]
- Development.IDE.GHC.Compat: [includePaths] :: DynFlags -> IncludeSpecs
- Development.IDE.GHC.Compat: [incoherentOnLoc] :: DynFlags -> SrcSpan
- Development.IDE.GHC.Compat: [infoTablePenalty] :: CfgWeights -> Int
- Development.IDE.GHC.Compat: [initialUnique] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [inlineCheck] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [integerLibrary] :: DynFlags -> IntegerLibrary
- Development.IDE.GHC.Compat: [interactivePrint] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [is_body_stmt] :: ApplicativeArg idL -> Bool
- Development.IDE.GHC.Compat: [lAttributes] :: LlvmTarget -> [String]
- Development.IDE.GHC.Compat: [lCPU] :: LlvmTarget -> String
- Development.IDE.GHC.Compat: [lDataLayout] :: LlvmTarget -> String
- Development.IDE.GHC.Compat: [language] :: DynFlags -> Maybe Language
- Development.IDE.GHC.Compat: [ldInputs] :: DynFlags -> [Option]
- Development.IDE.GHC.Compat: [liberateCaseThreshold] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [libraryPaths] :: DynFlags -> [String]
- Development.IDE.GHC.Compat: [liftLamsKnown] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [liftLamsNonRecArgs] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [liftLamsRecArgs] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [likelyCondWeight] :: CfgWeights -> Int
- Development.IDE.GHC.Compat: [llvmConfig] :: DynFlags -> LlvmConfig
- Development.IDE.GHC.Compat: [llvmPasses] :: LlvmConfig -> [(Int, String)]
- Development.IDE.GHC.Compat: [llvmTargets] :: LlvmConfig -> [(String, LlvmTarget)]
- Development.IDE.GHC.Compat: [log_action] :: DynFlags -> LogAction
- Development.IDE.GHC.Compat: [m_ctxt] :: Match p body -> HsMatchContext (NameOrRdrName (IdP p))
- Development.IDE.GHC.Compat: [m_ext] :: Match p body -> XCMatch p body
- Development.IDE.GHC.Compat: [m_grhss] :: Match p body -> GRHSs p body
- Development.IDE.GHC.Compat: [m_pats] :: Match p body -> [LPat p]
- Development.IDE.GHC.Compat: [mainFunIs] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [mainModIs] :: DynFlags -> Module
- Development.IDE.GHC.Compat: [maxErrors] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [maxInlineAllocSize] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [maxInlineMemcpyInsns] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [maxInlineMemsetInsns] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [maxPmCheckModels] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [maxRefHoleFits] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [maxRelevantBinds] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [maxSimplIterations] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [maxUncoveredPatterns] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [maxValidHoleFits] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [maxWorkerArgs] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [mc_fixity] :: HsMatchContext id -> LexicalFixity
- Development.IDE.GHC.Compat: [mc_fun] :: HsMatchContext id -> Located id
- Development.IDE.GHC.Compat: [mc_strictness] :: HsMatchContext id -> SrcStrictness
- Development.IDE.GHC.Compat: [mg_alts] :: MatchGroup p body -> Located [LMatch p body]
- Development.IDE.GHC.Compat: [mg_arg_tys] :: MatchGroupTc -> [Type]
- Development.IDE.GHC.Compat: [mg_ext] :: MatchGroup p body -> XMG p body
- Development.IDE.GHC.Compat: [mg_origin] :: MatchGroup p body -> Origin
- Development.IDE.GHC.Compat: [mg_res_ty] :: MatchGroupTc -> Type
- Development.IDE.GHC.Compat: [mi_anns] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceAnnotation]
- Development.IDE.GHC.Compat: [mi_arg_docs] :: ModIface_ (phase :: ModIfacePhase) -> ArgDocMap
- Development.IDE.GHC.Compat: [mi_complete_sigs] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceCompleteMatch]
- Development.IDE.GHC.Compat: [mi_decl_docs] :: ModIface_ (phase :: ModIfacePhase) -> DeclDocMap
- Development.IDE.GHC.Compat: [mi_decls] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceDeclExts phase]
- Development.IDE.GHC.Compat: [mi_deps] :: ModIface_ (phase :: ModIfacePhase) -> Dependencies
- Development.IDE.GHC.Compat: [mi_doc_hdr] :: ModIface_ (phase :: ModIfacePhase) -> Maybe HsDocString
- Development.IDE.GHC.Compat: [mi_exports] :: ModIface_ (phase :: ModIfacePhase) -> ![IfaceExport]
- Development.IDE.GHC.Compat: [mi_fam_insts] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceFamInst]
- Development.IDE.GHC.Compat: [mi_final_exts] :: ModIface_ (phase :: ModIfacePhase) -> !IfaceBackendExts phase
- Development.IDE.GHC.Compat: [mi_fixities] :: ModIface_ (phase :: ModIfacePhase) -> [(OccName, Fixity)]
- Development.IDE.GHC.Compat: [mi_globals] :: ModIface_ (phase :: ModIfacePhase) -> !Maybe GlobalRdrEnv
- Development.IDE.GHC.Compat: [mi_hpc] :: ModIface_ (phase :: ModIfacePhase) -> !AnyHpcUsage
- Development.IDE.GHC.Compat: [mi_hsc_src] :: ModIface_ (phase :: ModIfacePhase) -> !HscSource
- Development.IDE.GHC.Compat: [mi_insts] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceClsInst]
- Development.IDE.GHC.Compat: [mi_module] :: ModIface_ (phase :: ModIfacePhase) -> !Module
- Development.IDE.GHC.Compat: [mi_rules] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceRule]
- Development.IDE.GHC.Compat: [mi_sig_of] :: ModIface_ (phase :: ModIfacePhase) -> !Maybe Module
- Development.IDE.GHC.Compat: [mi_trust] :: ModIface_ (phase :: ModIfacePhase) -> !IfaceTrustInfo
- Development.IDE.GHC.Compat: [mi_trust_pkg] :: ModIface_ (phase :: ModIfacePhase) -> !Bool
- Development.IDE.GHC.Compat: [mi_usages] :: ModIface_ (phase :: ModIfacePhase) -> [Usage]
- Development.IDE.GHC.Compat: [mi_used_th] :: ModIface_ (phase :: ModIfacePhase) -> !Bool
- Development.IDE.GHC.Compat: [mi_warns] :: ModIface_ (phase :: ModIfacePhase) -> Warnings
- Development.IDE.GHC.Compat: [modBreaks_breakInfo] :: ModBreaks -> IntMap CgBreakInfo
- Development.IDE.GHC.Compat: [modBreaks_ccs] :: ModBreaks -> !Array BreakIndex (RemotePtr CostCentre)
- Development.IDE.GHC.Compat: [modBreaks_decls] :: ModBreaks -> !Array BreakIndex [String]
- Development.IDE.GHC.Compat: [modBreaks_flags] :: ModBreaks -> ForeignRef BreakArray
- Development.IDE.GHC.Compat: [modBreaks_locs] :: ModBreaks -> !Array BreakIndex SrcSpan
- Development.IDE.GHC.Compat: [modBreaks_vars] :: ModBreaks -> !Array BreakIndex [OccName]
- Development.IDE.GHC.Compat: [modRenamingWithImplicit] :: ModRenaming -> Bool
- Development.IDE.GHC.Compat: [modRenamings] :: ModRenaming -> [(ModuleName, ModuleName)]
- Development.IDE.GHC.Compat: [ms_hie_date] :: ModSummary -> Maybe UTCTime
- Development.IDE.GHC.Compat: [ms_hs_date] :: ModSummary -> UTCTime
- Development.IDE.GHC.Compat: [ms_hsc_src] :: ModSummary -> HscSource
- Development.IDE.GHC.Compat: [ms_hspp_buf] :: ModSummary -> Maybe StringBuffer
- Development.IDE.GHC.Compat: [ms_hspp_file] :: ModSummary -> FilePath
- Development.IDE.GHC.Compat: [ms_hspp_opts] :: ModSummary -> DynFlags
- Development.IDE.GHC.Compat: [ms_iface_date] :: ModSummary -> Maybe UTCTime
- Development.IDE.GHC.Compat: [ms_location] :: ModSummary -> ModLocation
- Development.IDE.GHC.Compat: [ms_mod] :: ModSummary -> Module
- Development.IDE.GHC.Compat: [ms_obj_date] :: ModSummary -> Maybe UTCTime
- Development.IDE.GHC.Compat: [ms_parsed_mod] :: ModSummary -> Maybe HsParsedModule
- Development.IDE.GHC.Compat: [ms_srcimps] :: ModSummary -> [(Maybe FastString, Located ModuleName)]
- Development.IDE.GHC.Compat: [ms_textual_imps] :: ModSummary -> [(Maybe FastString, Located ModuleName)]
- Development.IDE.GHC.Compat: [newDerivOnLoc] :: DynFlags -> SrcSpan
- Development.IDE.GHC.Compat: [nextTempSuffix] :: DynFlags -> IORef Int
- Development.IDE.GHC.Compat: [nextWrapperNum] :: DynFlags -> IORef (ModuleEnv Int)
- Development.IDE.GHC.Compat: [objectDir] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [objectSuf] :: DynFlags -> String
- Development.IDE.GHC.Compat: [ol_ext] :: HsOverLit p -> XOverLit p
- Development.IDE.GHC.Compat: [ol_rebindable] :: OverLitTc -> Bool
- Development.IDE.GHC.Compat: [ol_type] :: OverLitTc -> Type
- Development.IDE.GHC.Compat: [ol_val] :: HsOverLit p -> OverLitVal
- Development.IDE.GHC.Compat: [ol_witness] :: HsOverLit p -> HsExpr p
- Development.IDE.GHC.Compat: [optLevel] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [outputFile] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [outputHi] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [overlapInstLoc] :: DynFlags -> SrcSpan
- Development.IDE.GHC.Compat: [packageDBFlags] :: DynFlags -> [PackageDBFlag]
- Development.IDE.GHC.Compat: [packageEnv] :: DynFlags -> Maybe FilePath
- Development.IDE.GHC.Compat: [packageFlags] :: DynFlags -> [PackageFlag]
- Development.IDE.GHC.Compat: [parMakeCount] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [pat_arg_tys] :: Pat p -> [Type]
- Development.IDE.GHC.Compat: [pat_args] :: Pat p -> HsConPatDetails p
- Development.IDE.GHC.Compat: [pat_binds] :: Pat p -> TcEvBinds
- Development.IDE.GHC.Compat: [pat_con] :: Pat p -> Located ConLike
- Development.IDE.GHC.Compat: [pat_dicts] :: Pat p -> [EvVar]
- Development.IDE.GHC.Compat: [pat_ext] :: HsBindLR idL idR -> XPatBind idL idR
- Development.IDE.GHC.Compat: [pat_fvs] :: NPatBindTc -> NameSet
- Development.IDE.GHC.Compat: [pat_lhs] :: HsBindLR idL idR -> LPat idL
- Development.IDE.GHC.Compat: [pat_rhs] :: HsBindLR idL idR -> GRHSs idR (LHsExpr idR)
- Development.IDE.GHC.Compat: [pat_rhs_ty] :: NPatBindTc -> Type
- Development.IDE.GHC.Compat: [pat_ticks] :: HsBindLR idL idR -> ([Tickish Id], [[Tickish Id]])
- Development.IDE.GHC.Compat: [pat_tvs] :: Pat p -> [TyVar]
- Development.IDE.GHC.Compat: [pat_wrap] :: Pat p -> HsWrapper
- Development.IDE.GHC.Compat: [pc_AP_STACK_SPLIM] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_BITMAP_BITS_SHIFT] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_BLOCKS_PER_MBLOCK] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_BLOCK_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_CINT_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_CLONG_LONG_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_CLONG_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_CONTROL_GROUP_CONST_291] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_DOUBLE_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_DYNAMIC_BY_DEFAULT] :: PlatformConstants -> Bool
- Development.IDE.GHC.Compat: [pc_ILDV_CREATE_MASK] :: PlatformConstants -> Integer
- Development.IDE.GHC.Compat: [pc_ILDV_STATE_CREATE] :: PlatformConstants -> Integer
- Development.IDE.GHC.Compat: [pc_ILDV_STATE_USE] :: PlatformConstants -> Integer
- Development.IDE.GHC.Compat: [pc_LDV_SHIFT] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_CHARLIKE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_Double_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_Float_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_INTLIKE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_Long_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_Real_Double_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_Real_Float_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_Real_Long_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_Real_Vanilla_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_Real_XMM_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_SPEC_AP_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_SPEC_SELECTEE_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_Vanilla_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MAX_XMM_REG] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MIN_CHARLIKE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MIN_INTLIKE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MIN_PAYLOAD_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_MUT_ARR_PTRS_CARD_BITS] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_Capability_r] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_CostCentreStack_mem_alloc] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_CostCentreStack_scc_count] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgArrBytes_bytes] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgEntCounter_allocd] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgEntCounter_allocs] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgEntCounter_entry_count] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgEntCounter_link] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgEntCounter_registeredp] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgFunInfoExtraFwd_arity] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgFunInfoExtraRev_arity] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgHeader_ccs] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgHeader_ldvw] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgMutArrPtrs_ptrs] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgMutArrPtrs_size] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rCCCS] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rCurrentNursery] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rCurrentTSO] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rD1] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rD2] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rD3] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rD4] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rD5] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rD6] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rF1] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rF2] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rF3] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rF4] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rF5] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rF6] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rHpAlloc] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rHpLim] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rHp] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rL1] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR10] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR1] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR2] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR3] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR4] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR5] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR6] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR7] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR8] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rR9] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rSpLim] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rSp] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rXMM1] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rXMM2] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rXMM3] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rXMM4] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rXMM5] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rXMM6] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rYMM1] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rYMM2] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rYMM3] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rYMM4] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rYMM5] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rYMM6] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rZMM1] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rZMM2] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rZMM3] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rZMM4] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rZMM5] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgRegTable_rZMM6] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgSmallMutArrPtrs_ptrs] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgStack_sp] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgStack_stack] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgTSO_alloc_limit] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgTSO_cccs] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgTSO_stackobj] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_StgUpdateFrame_updatee] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_bdescr_blocks] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_bdescr_flags] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_bdescr_free] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_bdescr_start] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_stgEagerBlackholeInfo] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_stgGCEnter1] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_OFFSET_stgGCFun] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_PROF_HDR_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_REP_CostCentreStack_mem_alloc] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_REP_CostCentreStack_scc_count] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_REP_StgEntCounter_allocd] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_REP_StgEntCounter_allocs] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_REP_StgFunInfoExtraFwd_arity] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_REP_StgFunInfoExtraRev_arity] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_RESERVED_C_STACK_BYTES] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_RESERVED_STACK_WORDS] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_SIZEOF_CostCentreStack] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_SIZEOF_StgArrBytes_NoHdr] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_SIZEOF_StgFunInfoExtraRev] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_SIZEOF_StgMutArrPtrs_NoHdr] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_SIZEOF_StgSMPThunkHeader] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_SIZEOF_StgSmallMutArrPtrs_NoHdr] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_SIZEOF_StgUpdateFrame_NoHdr] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_STD_HDR_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_TAG_BITS] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_TICKY_BIN_COUNT] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pc_WORDS_BIGENDIAN] :: PlatformConstants -> Bool
- Development.IDE.GHC.Compat: [pc_WORD_SIZE] :: PlatformConstants -> Int
- Development.IDE.GHC.Compat: [pkgDatabase] :: DynFlags -> Maybe [(FilePath, [PackageConfig])]
- Development.IDE.GHC.Compat: [pkgState] :: DynFlags -> PackageState
- Development.IDE.GHC.Compat: [pkgTrustOnLoc] :: DynFlags -> SrcSpan
- Development.IDE.GHC.Compat: [platformConstants] :: DynFlags -> PlatformConstants
- Development.IDE.GHC.Compat: [platformMisc] :: DynFlags -> {-# UNPACK #-} !PlatformMisc
- Development.IDE.GHC.Compat: [platformMisc_ghcDebugged] :: PlatformMisc -> Bool
- Development.IDE.GHC.Compat: [platformMisc_ghcRTSWays] :: PlatformMisc -> String
- Development.IDE.GHC.Compat: [platformMisc_ghcRtsWithLibdw] :: PlatformMisc -> Bool
- Development.IDE.GHC.Compat: [platformMisc_ghcThreaded] :: PlatformMisc -> Bool
- Development.IDE.GHC.Compat: [platformMisc_ghcWithInterpreter] :: PlatformMisc -> Bool
- Development.IDE.GHC.Compat: [platformMisc_ghcWithNativeCodeGen] :: PlatformMisc -> Bool
- Development.IDE.GHC.Compat: [platformMisc_ghcWithSMP] :: PlatformMisc -> Bool
- Development.IDE.GHC.Compat: [platformMisc_integerLibraryType] :: PlatformMisc -> IntegerLibrary
- Development.IDE.GHC.Compat: [platformMisc_integerLibrary] :: PlatformMisc -> String
- Development.IDE.GHC.Compat: [platformMisc_leadingUnderscore] :: PlatformMisc -> Bool
- Development.IDE.GHC.Compat: [platformMisc_libFFI] :: PlatformMisc -> Bool
- Development.IDE.GHC.Compat: [platformMisc_llvmTarget] :: PlatformMisc -> String
- Development.IDE.GHC.Compat: [platformMisc_tablesNextToCode] :: PlatformMisc -> Bool
- Development.IDE.GHC.Compat: [platformMisc_targetPlatformString] :: PlatformMisc -> String
- Development.IDE.GHC.Compat: [pluginModNameOpts] :: DynFlags -> [(ModuleName, String)]
- Development.IDE.GHC.Compat: [pluginModNames] :: DynFlags -> [ModuleName]
- Development.IDE.GHC.Compat: [pluginPackageFlags] :: DynFlags -> [PackageFlag]
- Development.IDE.GHC.Compat: [pm_annotations] :: ParsedModule -> ApiAnns
- Development.IDE.GHC.Compat: [pm_extra_src_files] :: ParsedModule -> [FilePath]
- Development.IDE.GHC.Compat: [pm_mod_summary] :: ParsedModule -> ModSummary
- Development.IDE.GHC.Compat: [pm_parsed_source] :: ParsedModule -> ParsedSource
- Development.IDE.GHC.Compat: [pprCols] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [pprUserLength] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [profAuto] :: DynFlags -> ProfAuto
- Development.IDE.GHC.Compat: [psb_args] :: PatSynBind idL idR -> HsPatSynDetails (Located (IdP idR))
- Development.IDE.GHC.Compat: [psb_def] :: PatSynBind idL idR -> LPat idR
- Development.IDE.GHC.Compat: [psb_dir] :: PatSynBind idL idR -> HsPatSynDir idR
- Development.IDE.GHC.Compat: [psb_ext] :: PatSynBind idL idR -> XPSB idL idR
- Development.IDE.GHC.Compat: [psb_id] :: PatSynBind idL idR -> Located (IdP idL)
- Development.IDE.GHC.Compat: [rawSettings] :: DynFlags -> [(String, String)]
- Development.IDE.GHC.Compat: [rcon_con_expr] :: RecordConTc -> PostTcExpr
- Development.IDE.GHC.Compat: [rcon_con_like] :: RecordConTc -> ConLike
- Development.IDE.GHC.Compat: [rcon_con_name] :: HsExpr p -> Located (IdP p)
- Development.IDE.GHC.Compat: [rcon_ext] :: HsExpr p -> XRecordCon p
- Development.IDE.GHC.Compat: [rcon_flds] :: HsExpr p -> HsRecordBinds p
- Development.IDE.GHC.Compat: [rd_act] :: RuleDecl pass -> Activation
- Development.IDE.GHC.Compat: [rd_ext] :: RuleDecl pass -> XHsRule pass
- Development.IDE.GHC.Compat: [rd_lhs] :: RuleDecl pass -> Located (HsExpr pass)
- Development.IDE.GHC.Compat: [rd_name] :: RuleDecl pass -> Located (SourceText, RuleName)
- Development.IDE.GHC.Compat: [rd_rhs] :: RuleDecl pass -> Located (HsExpr pass)
- Development.IDE.GHC.Compat: [rd_tmvs] :: RuleDecl pass -> [LRuleBndr pass]
- Development.IDE.GHC.Compat: [rd_tyvs] :: RuleDecl pass -> Maybe [LHsTyVarBndr (NoGhcTc pass)]
- Development.IDE.GHC.Compat: [rdrNameFieldOcc] :: FieldOcc pass -> Located RdrName
- Development.IDE.GHC.Compat: [rds_ext] :: RuleDecls pass -> XCRuleDecls pass
- Development.IDE.GHC.Compat: [rds_rules] :: RuleDecls pass -> [LRuleDecl pass]
- Development.IDE.GHC.Compat: [rds_src] :: RuleDecls pass -> SourceText
- Development.IDE.GHC.Compat: [recS_bind_fn] :: StmtLR idL idR body -> SyntaxExpr idR
- Development.IDE.GHC.Compat: [recS_bind_ty] :: RecStmtTc -> Type
- Development.IDE.GHC.Compat: [recS_ext] :: StmtLR idL idR body -> XRecStmt idL idR body
- Development.IDE.GHC.Compat: [recS_later_ids] :: StmtLR idL idR body -> [IdP idR]
- Development.IDE.GHC.Compat: [recS_later_rets] :: RecStmtTc -> [PostTcExpr]
- Development.IDE.GHC.Compat: [recS_mfix_fn] :: StmtLR idL idR body -> SyntaxExpr idR
- Development.IDE.GHC.Compat: [recS_rec_ids] :: StmtLR idL idR body -> [IdP idR]
- Development.IDE.GHC.Compat: [recS_rec_rets] :: RecStmtTc -> [PostTcExpr]
- Development.IDE.GHC.Compat: [recS_ret_fn] :: StmtLR idL idR body -> SyntaxExpr idR
- Development.IDE.GHC.Compat: [recS_ret_ty] :: RecStmtTc -> Type
- Development.IDE.GHC.Compat: [recS_stmts] :: StmtLR idL idR body -> [LStmtLR idL idR body]
- Development.IDE.GHC.Compat: [rec_dotdot] :: HsRecFields p arg -> Maybe (Located Int)
- Development.IDE.GHC.Compat: [rec_flds] :: HsRecFields p arg -> [LHsRecField p arg]
- Development.IDE.GHC.Compat: [recordPatSynPatVar] :: RecordPatSynField a -> a
- Development.IDE.GHC.Compat: [recordPatSynSelectorId] :: RecordPatSynField a -> a
- Development.IDE.GHC.Compat: [reductionDepth] :: DynFlags -> IntWithInf
- Development.IDE.GHC.Compat: [refLevelHoleFits] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [resumeApStack] :: Resume -> ForeignHValue
- Development.IDE.GHC.Compat: [resumeBindings] :: Resume -> ([TyThing], GlobalRdrEnv)
- Development.IDE.GHC.Compat: [resumeBreakInfo] :: Resume -> Maybe BreakInfo
- Development.IDE.GHC.Compat: [resumeCCS] :: Resume -> RemotePtr CostCentreStack
- Development.IDE.GHC.Compat: [resumeContext] :: Resume -> ForeignRef (ResumeContext [HValueRef])
- Development.IDE.GHC.Compat: [resumeDecl] :: Resume -> String
- Development.IDE.GHC.Compat: [resumeFinalIds] :: Resume -> [Id]
- Development.IDE.GHC.Compat: [resumeHistoryIx] :: Resume -> Int
- Development.IDE.GHC.Compat: [resumeHistory] :: Resume -> [History]
- Development.IDE.GHC.Compat: [resumeSpan] :: Resume -> SrcSpan
- Development.IDE.GHC.Compat: [resumeStmt] :: Resume -> String
- Development.IDE.GHC.Compat: [reverseErrors] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [rtccInfo] :: DynFlags -> IORef (Maybe CompilerInfo)
- Development.IDE.GHC.Compat: [rtldInfo] :: DynFlags -> IORef (Maybe LinkerInfo)
- Development.IDE.GHC.Compat: [rtsOptsEnabled] :: DynFlags -> RtsOptsEnabled
- Development.IDE.GHC.Compat: [rtsOptsSuggestions] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [rtsOpts] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [ruleCheck] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [rupd_cons] :: RecordUpdTc -> [ConLike]
- Development.IDE.GHC.Compat: [rupd_expr] :: HsExpr p -> LHsExpr p
- Development.IDE.GHC.Compat: [rupd_ext] :: HsExpr p -> XRecordUpd p
- Development.IDE.GHC.Compat: [rupd_flds] :: HsExpr p -> [LHsRecUpdField p]
- Development.IDE.GHC.Compat: [rupd_in_tys] :: RecordUpdTc -> [Type]
- Development.IDE.GHC.Compat: [rupd_out_tys] :: RecordUpdTc -> [Type]
- Development.IDE.GHC.Compat: [rupd_wrap] :: RecordUpdTc -> HsWrapper
- Development.IDE.GHC.Compat: [sFileSettings] :: Settings -> {-# UNPACK #-} !FileSettings
- Development.IDE.GHC.Compat: [sGhcNameVersion] :: Settings -> {-# UNPACK #-} !GhcNameVersion
- Development.IDE.GHC.Compat: [sPlatformConstants] :: Settings -> PlatformConstants
- Development.IDE.GHC.Compat: [sPlatformMisc] :: Settings -> {-# UNPACK #-} !PlatformMisc
- Development.IDE.GHC.Compat: [sRawSettings] :: Settings -> [(String, String)]
- Development.IDE.GHC.Compat: [sTargetPlatform] :: Settings -> Platform
- Development.IDE.GHC.Compat: [sToolSettings] :: Settings -> {-# UNPACK #-} !ToolSettings
- Development.IDE.GHC.Compat: [safeHaskell] :: DynFlags -> SafeHaskellMode
- Development.IDE.GHC.Compat: [safeInfer] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [safeInferred] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [simplPhases] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [simplTickFactor] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [solverIterations] :: DynFlags -> IntWithInf
- Development.IDE.GHC.Compat: [specConstrCount] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [specConstrRecursive] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [specConstrThreshold] :: DynFlags -> Maybe Int
- Development.IDE.GHC.Compat: [splitInfo] :: DynFlags -> Maybe (String, Int)
- Development.IDE.GHC.Compat: [sseVersion] :: DynFlags -> Maybe SseVersion
- Development.IDE.GHC.Compat: [staticPlugins] :: DynFlags -> [StaticPlugin]
- Development.IDE.GHC.Compat: [strictnessBefore] :: DynFlags -> [Int]
- Development.IDE.GHC.Compat: [stubDir] :: DynFlags -> Maybe String
- Development.IDE.GHC.Compat: [switchWeight] :: CfgWeights -> Int
- Development.IDE.GHC.Compat: [syn_arg_wraps] :: SyntaxExpr p -> [HsWrapper]
- Development.IDE.GHC.Compat: [syn_expr] :: SyntaxExpr p -> HsExpr p
- Development.IDE.GHC.Compat: [syn_res_wrap] :: SyntaxExpr p -> HsWrapper
- Development.IDE.GHC.Compat: [targetAllowObjCode] :: Target -> Bool
- Development.IDE.GHC.Compat: [targetContents] :: Target -> Maybe (InputFileBuffer, UTCTime)
- Development.IDE.GHC.Compat: [targetId] :: Target -> TargetId
- Development.IDE.GHC.Compat: [targetPlatform] :: DynFlags -> Platform
- Development.IDE.GHC.Compat: [tcdATDefs] :: TyClDecl pass -> [LTyFamDefltDecl pass]
- Development.IDE.GHC.Compat: [tcdATs] :: TyClDecl pass -> [LFamilyDecl pass]
- Development.IDE.GHC.Compat: [tcdCExt] :: TyClDecl pass -> XClassDecl pass
- Development.IDE.GHC.Compat: [tcdCtxt] :: TyClDecl pass -> LHsContext pass
- Development.IDE.GHC.Compat: [tcdDExt] :: TyClDecl pass -> XDataDecl pass
- Development.IDE.GHC.Compat: [tcdDataCusk] :: DataDeclRn -> Bool
- Development.IDE.GHC.Compat: [tcdDataDefn] :: TyClDecl pass -> HsDataDefn pass
- Development.IDE.GHC.Compat: [tcdDocs] :: TyClDecl pass -> [LDocDecl]
- Development.IDE.GHC.Compat: [tcdFDs] :: TyClDecl pass -> [LHsFunDep pass]
- Development.IDE.GHC.Compat: [tcdFExt] :: TyClDecl pass -> XFamDecl pass
- Development.IDE.GHC.Compat: [tcdFVs] :: DataDeclRn -> NameSet
- Development.IDE.GHC.Compat: [tcdFam] :: TyClDecl pass -> FamilyDecl pass
- Development.IDE.GHC.Compat: [tcdFixity] :: TyClDecl pass -> LexicalFixity
- Development.IDE.GHC.Compat: [tcdLName] :: TyClDecl pass -> Located (IdP pass)
- Development.IDE.GHC.Compat: [tcdMeths] :: TyClDecl pass -> LHsBinds pass
- Development.IDE.GHC.Compat: [tcdRhs] :: TyClDecl pass -> LHsType pass
- Development.IDE.GHC.Compat: [tcdSExt] :: TyClDecl pass -> XSynDecl pass
- Development.IDE.GHC.Compat: [tcdSigs] :: TyClDecl pass -> [LSig pass]
- Development.IDE.GHC.Compat: [tcdTyVars] :: TyClDecl pass -> LHsQTyVars pass
- Development.IDE.GHC.Compat: [tfid_eqn] :: TyFamInstDecl pass -> TyFamInstEqn pass
- Development.IDE.GHC.Compat: [tfid_ext] :: InstDecl pass -> XTyFamInstD pass
- Development.IDE.GHC.Compat: [tfid_inst] :: InstDecl pass -> TyFamInstDecl pass
- Development.IDE.GHC.Compat: [thOnLoc] :: DynFlags -> SrcSpan
- Development.IDE.GHC.Compat: [thisComponentId_] :: DynFlags -> Maybe ComponentId
- Development.IDE.GHC.Compat: [thisInstalledUnitId] :: DynFlags -> InstalledUnitId
- Development.IDE.GHC.Compat: [thisUnitIdInsts_] :: DynFlags -> Maybe [(ModuleName, Module)]
- Development.IDE.GHC.Compat: [tm_checked_module_info] :: TypecheckedModule -> ModuleInfo
- Development.IDE.GHC.Compat: [tm_internals_] :: TypecheckedModule -> (TcGblEnv, ModDetails)
- Development.IDE.GHC.Compat: [tm_parsed_module] :: TypecheckedModule -> ParsedModule
- Development.IDE.GHC.Compat: [tm_renamed_source] :: TypecheckedModule -> Maybe RenamedSource
- Development.IDE.GHC.Compat: [tm_typechecked_source] :: TypecheckedModule -> TypecheckedSource
- Development.IDE.GHC.Compat: [toolSettings] :: DynFlags -> {-# UNPACK #-} !ToolSettings
- Development.IDE.GHC.Compat: [trS_bind] :: StmtLR idL idR body -> SyntaxExpr idR
- Development.IDE.GHC.Compat: [trS_bndrs] :: StmtLR idL idR body -> [(IdP idR, IdP idR)]
- Development.IDE.GHC.Compat: [trS_by] :: StmtLR idL idR body -> Maybe (LHsExpr idR)
- Development.IDE.GHC.Compat: [trS_ext] :: StmtLR idL idR body -> XTransStmt idL idR body
- Development.IDE.GHC.Compat: [trS_fmap] :: StmtLR idL idR body -> HsExpr idR
- Development.IDE.GHC.Compat: [trS_form] :: StmtLR idL idR body -> TransForm
- Development.IDE.GHC.Compat: [trS_ret] :: StmtLR idL idR body -> SyntaxExpr idR
- Development.IDE.GHC.Compat: [trS_stmts] :: StmtLR idL idR body -> [ExprLStmt idL]
- Development.IDE.GHC.Compat: [trS_using] :: StmtLR idL idR body -> LHsExpr idR
- Development.IDE.GHC.Compat: [trustFlags] :: DynFlags -> [TrustFlag]
- Development.IDE.GHC.Compat: [trustworthyOnLoc] :: DynFlags -> SrcSpan
- Development.IDE.GHC.Compat: [ufCreationThreshold] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [ufDearOp] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [ufDictDiscount] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [ufFunAppDiscount] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [ufKeenessFactor] :: DynFlags -> Float
- Development.IDE.GHC.Compat: [ufUseThreshold] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [ufVeryAggressive] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [uncondWeight] :: CfgWeights -> Int
- Development.IDE.GHC.Compat: [uniqueIncrement] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [unlikelyCondWeight] :: CfgWeights -> Int
- Development.IDE.GHC.Compat: [useColor] :: DynFlags -> OverridingBool
- Development.IDE.GHC.Compat: [useUnicode] :: DynFlags -> Bool
- Development.IDE.GHC.Compat: [var_ext] :: HsBindLR idL idR -> XVarBind idL idR
- Development.IDE.GHC.Compat: [var_id] :: HsBindLR idL idR -> IdP idL
- Development.IDE.GHC.Compat: [var_inline] :: HsBindLR idL idR -> Bool
- Development.IDE.GHC.Compat: [var_rhs] :: HsBindLR idL idR -> LHsExpr idR
- Development.IDE.GHC.Compat: [verbosity] :: DynFlags -> Int
- Development.IDE.GHC.Compat: [warnSafeOnLoc] :: DynFlags -> SrcSpan
- Development.IDE.GHC.Compat: [warnUnsafeOnLoc] :: DynFlags -> SrcSpan
- Development.IDE.GHC.Compat: [warningFlags] :: DynFlags -> EnumSet WarningFlag
- Development.IDE.GHC.Compat: [ways] :: DynFlags -> [Way]
- Development.IDE.GHC.Compat: [wd_ext] :: WarnDecls pass -> XWarnings pass
- Development.IDE.GHC.Compat: [wd_src] :: WarnDecls pass -> SourceText
- Development.IDE.GHC.Compat: [wd_warnings] :: WarnDecls pass -> [LWarnDecl pass]
- Development.IDE.GHC.Compat: [xarg_app_arg_many] :: ApplicativeArg idL -> XApplicativeArgMany idL
- Development.IDE.GHC.Compat: [xarg_app_arg_one] :: ApplicativeArg idL -> XApplicativeArgOne idL
- Development.IDE.GHC.Compat: aP_STACK_SPLIM :: DynFlags -> Int
- Development.IDE.GHC.Compat: abandon :: GhcMonad m => m Bool
- Development.IDE.GHC.Compat: abandonAll :: GhcMonad m => m Bool
- Development.IDE.GHC.Compat: addBootSuffix :: FilePath -> FilePath
- Development.IDE.GHC.Compat: addCLoc :: (HasSrcSpan a, HasSrcSpan b, HasSrcSpan c) => a -> b -> SrcSpanLess c -> c
- Development.IDE.GHC.Compat: addGlobalInclude :: IncludeSpecs -> [String] -> IncludeSpecs
- Development.IDE.GHC.Compat: addPluginModuleName :: String -> DynFlags -> DynFlags
- Development.IDE.GHC.Compat: addQuoteInclude :: IncludeSpecs -> [String] -> IncludeSpecs
- Development.IDE.GHC.Compat: addSourceToTokens :: RealSrcLoc -> StringBuffer -> [Located Token] -> [(Located Token, String)]
- Development.IDE.GHC.Compat: addTarget :: GhcMonad m => Target -> m ()
- Development.IDE.GHC.Compat: addWay' :: Way -> DynFlags -> DynFlags
- Development.IDE.GHC.Compat: allNonDeprecatedFlags :: [String]
- Development.IDE.GHC.Compat: alphaTyVars :: [TyVar]
- Development.IDE.GHC.Compat: alwaysQualify :: PrintUnqualified
- Development.IDE.GHC.Compat: ambiguousFieldOcc :: FieldOcc GhcTc -> AmbiguousFieldOcc GhcTc
- Development.IDE.GHC.Compat: annProvenanceName_maybe :: AnnProvenance name -> Maybe name
- Development.IDE.GHC.Compat: appendDocs :: HsDocString -> HsDocString -> HsDocString
- Development.IDE.GHC.Compat: appendGroups :: forall (p :: Pass). HsGroup (GhcPass p) -> HsGroup (GhcPass p) -> HsGroup (GhcPass p)
- Development.IDE.GHC.Compat: applyPluginsParsedResultAction :: HscEnv -> DynFlags -> ModSummary -> ApiAnns -> ParsedSource -> IO ParsedSource
- Development.IDE.GHC.Compat: bITMAP_BITS_SHIFT :: DynFlags -> Int
- Development.IDE.GHC.Compat: bLOCKS_PER_MBLOCK :: DynFlags -> Int
- Development.IDE.GHC.Compat: bLOCK_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: bLOCK_SIZE_W :: DynFlags -> Int
- Development.IDE.GHC.Compat: back :: GhcMonad m => Int -> m ([Name], Int, SrcSpan, String)
- Development.IDE.GHC.Compat: backendMaintainsCfg :: DynFlags -> Bool
- Development.IDE.GHC.Compat: cINT_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: cL :: HasSrcSpan a => SrcSpan -> SrcSpanLess a -> a
- Development.IDE.GHC.Compat: cLONG_LONG_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: cLONG_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: cONTROL_GROUP_CONST_291 :: DynFlags -> Int
- Development.IDE.GHC.Compat: canonicalizeHomeModule :: DynFlags -> ModuleName -> Module
- Development.IDE.GHC.Compat: canonicalizeModuleIfHome :: DynFlags -> Module -> Module
- Development.IDE.GHC.Compat: chunkify :: [a] -> [[a]]
- Development.IDE.GHC.Compat: class ContainsDynFlags t
- Development.IDE.GHC.Compat: class Convertable a b | a -> b
- Development.IDE.GHC.Compat: class (Functor m, MonadIO m, ExceptionMonad m, HasDynFlags m) => GhcMonad (m :: Type -> Type)
- Development.IDE.GHC.Compat: class HasDynFlags (m :: Type -> Type)
- Development.IDE.GHC.Compat: class NamedThing a
- Development.IDE.GHC.Compat: class ParsedMod m
- Development.IDE.GHC.Compat: class ParsedMod m => TypecheckedMod m
- Development.IDE.GHC.Compat: classATs :: Class -> [TyCon]
- Development.IDE.GHC.Compat: classMethods :: Class -> [Id]
- Development.IDE.GHC.Compat: classSCTheta :: Class -> [PredType]
- Development.IDE.GHC.Compat: classTvsFds :: Class -> ([TyVar], [FunDep TyVar])
- Development.IDE.GHC.Compat: cmpLocated :: (HasSrcSpan a, Ord (SrcSpanLess a)) => a -> a -> Ordering
- Development.IDE.GHC.Compat: collectEvVarsPat :: Pat GhcTc -> Bag EvVar
- Development.IDE.GHC.Compat: collectEvVarsPats :: [Pat GhcTc] -> Bag EvVar
- Development.IDE.GHC.Compat: collectHsBindBinders :: (SrcSpanLess (LPat p) ~ Pat p, HasSrcSpan (LPat p)) => HsBindLR p idR -> [IdP p]
- Development.IDE.GHC.Compat: collectHsBindListBinders :: forall (p :: Pass) idR. [LHsBindLR (GhcPass p) idR] -> [IdP (GhcPass p)]
- Development.IDE.GHC.Compat: collectHsBindsBinders :: forall (p :: Pass) idR. LHsBindsLR (GhcPass p) idR -> [IdP (GhcPass p)]
- Development.IDE.GHC.Compat: collectHsIdBinders :: forall (idL :: Pass) (idR :: Pass). HsValBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)]
- Development.IDE.GHC.Compat: collectHsValBinders :: forall (idL :: Pass) (idR :: Pass). HsValBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)]
- Development.IDE.GHC.Compat: collectLStmtBinders :: forall (idL :: Pass) (idR :: Pass) body. LStmtLR (GhcPass idL) (GhcPass idR) body -> [IdP (GhcPass idL)]
- Development.IDE.GHC.Compat: collectLStmtsBinders :: forall (idL :: Pass) (idR :: Pass) body. [LStmtLR (GhcPass idL) (GhcPass idR) body] -> [IdP (GhcPass idL)]
- Development.IDE.GHC.Compat: collectLocalBinders :: forall (idL :: Pass) (idR :: Pass). HsLocalBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)]
- Development.IDE.GHC.Compat: collectMethodBinders :: LHsBindsLR idL idR -> [Located (IdP idL)]
- Development.IDE.GHC.Compat: collectPatBinders :: forall (p :: Pass). LPat (GhcPass p) -> [IdP (GhcPass p)]
- Development.IDE.GHC.Compat: collectPatsBinders :: forall (p :: Pass). [LPat (GhcPass p)] -> [IdP (GhcPass p)]
- Development.IDE.GHC.Compat: collectRuleBndrSigTys :: [RuleBndr pass] -> [LHsSigWcType pass]
- Development.IDE.GHC.Compat: collectStmtBinders :: forall (idL :: Pass) (idR :: Pass) body. StmtLR (GhcPass idL) (GhcPass idR) body -> [IdP (GhcPass idL)]
- Development.IDE.GHC.Compat: collectStmtsBinders :: forall (idL :: Pass) (idR :: Pass) body. [StmtLR (GhcPass idL) (GhcPass idR) body] -> [IdP (GhcPass idL)]
- Development.IDE.GHC.Compat: combineLocs :: (HasSrcSpan a, HasSrcSpan b) => a -> b -> SrcSpan
- Development.IDE.GHC.Compat: compareFixity :: Fixity -> Fixity -> (Bool, Bool)
- Development.IDE.GHC.Compat: compileExpr :: GhcMonad m => String -> m HValue
- Development.IDE.GHC.Compat: compileExprRemote :: GhcMonad m => String -> m ForeignHValue
- Development.IDE.GHC.Compat: compileParsedExpr :: GhcMonad m => LHsExpr GhcPs -> m HValue
- Development.IDE.GHC.Compat: compileParsedExprRemote :: GhcMonad m => LHsExpr GhcPs -> m ForeignHValue
- Development.IDE.GHC.Compat: compileToCoreModule :: GhcMonad m => FilePath -> m CoreModule
- Development.IDE.GHC.Compat: compileToCoreSimplified :: GhcMonad m => FilePath -> m CoreModule
- Development.IDE.GHC.Compat: compilerInfo :: DynFlags -> [(String, String)]
- Development.IDE.GHC.Compat: composeSrcSpan :: HasSrcSpan a => Located (SrcSpanLess a) -> a
- Development.IDE.GHC.Compat: concatDocs :: [HsDocString] -> Maybe HsDocString
- Development.IDE.GHC.Compat: convert :: Convertable a b => a -> b
- Development.IDE.GHC.Compat: convertLit :: ConvertIdX a b => HsLit a -> HsLit b
- Development.IDE.GHC.Compat: coreModule :: DesugaredMod m => m -> ModGuts
- Development.IDE.GHC.Compat: countTyClDecls :: [TyClDecl pass] -> (Int, Int, Int, Int, Int)
- Development.IDE.GHC.Compat: cyclicModuleErr :: [ModSummary] -> SDoc
- Development.IDE.GHC.Compat: dL :: HasSrcSpan a => a -> Located (SrcSpanLess a)
- Development.IDE.GHC.Compat: dOUBLE_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: dYNAMIC_BY_DEFAULT :: DynFlags -> Bool
- Development.IDE.GHC.Compat: data ABExport p
- Development.IDE.GHC.Compat: data AmbiguousFieldOcc pass
- Development.IDE.GHC.Compat: data AnnDecl pass
- Development.IDE.GHC.Compat: data AnnKeywordId
- Development.IDE.GHC.Compat: data AnnProvenance name
- Development.IDE.GHC.Compat: data AnnotationComment
- Development.IDE.GHC.Compat: data ApplicativeArg idL
- Development.IDE.GHC.Compat: data ArithSeqInfo id
- Development.IDE.GHC.Compat: data AvailInfo
- Development.IDE.GHC.Compat: data BreakInfo
- Development.IDE.GHC.Compat: data CImportSpec
- Development.IDE.GHC.Compat: data CfgWeights
- Development.IDE.GHC.Compat: data Class
- Development.IDE.GHC.Compat: data ClsInst
- Development.IDE.GHC.Compat: data ClsInstDecl pass
- Development.IDE.GHC.Compat: data CmdTopTc
- Development.IDE.GHC.Compat: data CompilerInfo
- Development.IDE.GHC.Compat: data ConDecl pass
- Development.IDE.GHC.Compat: data ConDeclField pass
- Development.IDE.GHC.Compat: data CoreModule
- Development.IDE.GHC.Compat: data DataCon
- Development.IDE.GHC.Compat: data DataDeclRn
- Development.IDE.GHC.Compat: data DefaultDecl pass
- Development.IDE.GHC.Compat: data DelayedSplice
- Development.IDE.GHC.Compat: data DerivDecl pass
- Development.IDE.GHC.Compat: data DerivStrategy pass
- Development.IDE.GHC.Compat: data DesugaredModule
- Development.IDE.GHC.Compat: data DocDecl
- Development.IDE.GHC.Compat: data DumpFlag
- Development.IDE.GHC.Compat: data DynFlags
- Development.IDE.GHC.Compat: data DynLibLoader
- Development.IDE.GHC.Compat: data ExecOptions
- Development.IDE.GHC.Compat: data ExecResult
- Development.IDE.GHC.Compat: data FamEqn pass rhs
- Development.IDE.GHC.Compat: data FamInst
- Development.IDE.GHC.Compat: data FamilyDecl pass
- Development.IDE.GHC.Compat: data FamilyInfo pass
- Development.IDE.GHC.Compat: data FamilyResultSig pass
- Development.IDE.GHC.Compat: data FieldOcc pass
- Development.IDE.GHC.Compat: data FileSettings
- Development.IDE.GHC.Compat: data FilesToClean
- Development.IDE.GHC.Compat: data Fixity
- Development.IDE.GHC.Compat: data FixityDirection
- Development.IDE.GHC.Compat: data FixitySig pass
- Development.IDE.GHC.Compat: data FlagSpec flag
- Development.IDE.GHC.Compat: data ForallVisFlag
- Development.IDE.GHC.Compat: data ForeignDecl pass
- Development.IDE.GHC.Compat: data ForeignExport
- Development.IDE.GHC.Compat: data ForeignImport
- Development.IDE.GHC.Compat: data GRHS p body
- Development.IDE.GHC.Compat: data GRHSs p body
- Development.IDE.GHC.Compat: data GenLocated l e
- Development.IDE.GHC.Compat: data GeneralFlag
- Development.IDE.GHC.Compat: data GetDocsFailure
- Development.IDE.GHC.Compat: data Ghc a
- Development.IDE.GHC.Compat: data GhcException
- Development.IDE.GHC.Compat: data GhcLink
- Development.IDE.GHC.Compat: data GhcMode
- Development.IDE.GHC.Compat: data GhcNameVersion
- Development.IDE.GHC.Compat: data GhcPass (c :: Pass)
- Development.IDE.GHC.Compat: data GhcT (m :: Type -> Type) a
- Development.IDE.GHC.Compat: data HValue
- Development.IDE.GHC.Compat: data History
- Development.IDE.GHC.Compat: data HsArg tm ty
- Development.IDE.GHC.Compat: data HsArrAppType
- Development.IDE.GHC.Compat: data HsBindLR idL idR
- Development.IDE.GHC.Compat: data HsBracket p
- Development.IDE.GHC.Compat: data HsCmd id
- Development.IDE.GHC.Compat: data HsCmdTop p
- Development.IDE.GHC.Compat: data HsConDetails arg rec
- Development.IDE.GHC.Compat: data HsDataDefn pass
- Development.IDE.GHC.Compat: data HsDecl p
- Development.IDE.GHC.Compat: data HsDerivingClause pass
- Development.IDE.GHC.Compat: data HsDocString
- Development.IDE.GHC.Compat: data HsExpr p
- Development.IDE.GHC.Compat: data HsGroup p
- Development.IDE.GHC.Compat: data HsIPBinds id
- Development.IDE.GHC.Compat: data HsImplBang
- Development.IDE.GHC.Compat: data HsImplicitBndrs pass thing
- Development.IDE.GHC.Compat: data HsLit x
- Development.IDE.GHC.Compat: data HsLocalBindsLR idL idR
- Development.IDE.GHC.Compat: data HsMatchContext id
- Development.IDE.GHC.Compat: data HsModule pass
- Development.IDE.GHC.Compat: data HsOverLit p
- Development.IDE.GHC.Compat: data HsPatSynDir id
- Development.IDE.GHC.Compat: data HsRecField' id arg
- Development.IDE.GHC.Compat: data HsRecFields p arg
- Development.IDE.GHC.Compat: data HsRuleRn
- Development.IDE.GHC.Compat: data HsSplice id
- Development.IDE.GHC.Compat: data HsSplicedThing id
- Development.IDE.GHC.Compat: data HsSrcBang
- Development.IDE.GHC.Compat: data HsStmtContext id
- Development.IDE.GHC.Compat: data HsTupArg id
- Development.IDE.GHC.Compat: data HsTupleSort
- Development.IDE.GHC.Compat: data HsTyLit
- Development.IDE.GHC.Compat: data HsTyVarBndr pass
- Development.IDE.GHC.Compat: data HsType pass
- Development.IDE.GHC.Compat: data HsValBindsLR idL idR
- Development.IDE.GHC.Compat: data HsWildCardBndrs pass thing
- Development.IDE.GHC.Compat: data HscEnv
- Development.IDE.GHC.Compat: data HscTarget
- Development.IDE.GHC.Compat: data IE pass
- Development.IDE.GHC.Compat: data IEWildcard
- Development.IDE.GHC.Compat: data IEWrappedName name
- Development.IDE.GHC.Compat: data IPBind id
- Development.IDE.GHC.Compat: data ImportDecl pass
- Development.IDE.GHC.Compat: data ImportDeclQualifiedStyle
- Development.IDE.GHC.Compat: data IncludeSpecs
- Development.IDE.GHC.Compat: data InjectivityAnn pass
- Development.IDE.GHC.Compat: data InstDecl pass
- Development.IDE.GHC.Compat: data InstalledUnitId
- Development.IDE.GHC.Compat: data IntegerLibrary
- Development.IDE.GHC.Compat: data InteractiveImport
- Development.IDE.GHC.Compat: data LHsQTyVars pass
- Development.IDE.GHC.Compat: data Language
- Development.IDE.GHC.Compat: data LexicalFixity
- Development.IDE.GHC.Compat: data LinkerInfo
- Development.IDE.GHC.Compat: data ListPatTc
- Development.IDE.GHC.Compat: data LlvmConfig
- Development.IDE.GHC.Compat: data LlvmTarget
- Development.IDE.GHC.Compat: data LoadHowMuch
- Development.IDE.GHC.Compat: data Match p body
- Development.IDE.GHC.Compat: data MatchGroup p body
- Development.IDE.GHC.Compat: data MatchGroupTc
- Development.IDE.GHC.Compat: data ModBreaks
- Development.IDE.GHC.Compat: data ModIface_ (phase :: ModIfacePhase)
- Development.IDE.GHC.Compat: data ModLocation
- Development.IDE.GHC.Compat: data ModRenaming
- Development.IDE.GHC.Compat: data ModSummary
- Development.IDE.GHC.Compat: data Module
- Development.IDE.GHC.Compat: data ModuleGraph
- Development.IDE.GHC.Compat: data ModuleInfo
- Development.IDE.GHC.Compat: data ModuleName
- Development.IDE.GHC.Compat: data NHsValBindsLR idL
- Development.IDE.GHC.Compat: data NPatBindTc
- Development.IDE.GHC.Compat: data Name
- Development.IDE.GHC.Compat: data NewHsTypeX
- Development.IDE.GHC.Compat: data NewOrData
- Development.IDE.GHC.Compat: data NoExtCon
- Development.IDE.GHC.Compat: data NoExtField
- Development.IDE.GHC.Compat: data OverLitTc
- Development.IDE.GHC.Compat: data OverLitVal
- Development.IDE.GHC.Compat: data PackageArg
- Development.IDE.GHC.Compat: data PackageDBFlag
- Development.IDE.GHC.Compat: data PackageFlag
- Development.IDE.GHC.Compat: data ParStmtBlock idL idR
- Development.IDE.GHC.Compat: data ParsedModule
- Development.IDE.GHC.Compat: data Pass
- Development.IDE.GHC.Compat: data Pat p
- Development.IDE.GHC.Compat: data PatSynBind idL idR
- Development.IDE.GHC.Compat: data PendingRnSplice
- Development.IDE.GHC.Compat: data PendingTcSplice
- Development.IDE.GHC.Compat: data Phase
- Development.IDE.GHC.Compat: data PkgConfRef
- Development.IDE.GHC.Compat: data PlatformConstants
- Development.IDE.GHC.Compat: data PlatformMisc
- Development.IDE.GHC.Compat: data PrintUnqualified
- Development.IDE.GHC.Compat: data ProfAuto
- Development.IDE.GHC.Compat: data RdrName
- Development.IDE.GHC.Compat: data RealSrcLoc
- Development.IDE.GHC.Compat: data RealSrcSpan
- Development.IDE.GHC.Compat: data RecStmtTc
- Development.IDE.GHC.Compat: data RecordConTc
- Development.IDE.GHC.Compat: data RecordPatSynField a
- Development.IDE.GHC.Compat: data RecordUpdTc
- Development.IDE.GHC.Compat: data Resume
- Development.IDE.GHC.Compat: data RoleAnnotDecl pass
- Development.IDE.GHC.Compat: data RtsOptsEnabled
- Development.IDE.GHC.Compat: data RuleBndr pass
- Development.IDE.GHC.Compat: data RuleDecl pass
- Development.IDE.GHC.Compat: data RuleDecls pass
- Development.IDE.GHC.Compat: data SafeHaskellMode
- Development.IDE.GHC.Compat: data Settings
- Development.IDE.GHC.Compat: data Severity
- Development.IDE.GHC.Compat: data Sig pass
- Development.IDE.GHC.Compat: data SingleStep
- Development.IDE.GHC.Compat: data SpliceDecl p
- Development.IDE.GHC.Compat: data SpliceDecoration
- Development.IDE.GHC.Compat: data SpliceExplicitFlag
- Development.IDE.GHC.Compat: data SrcLoc
- Development.IDE.GHC.Compat: data SrcSpan
- Development.IDE.GHC.Compat: data SrcStrictness
- Development.IDE.GHC.Compat: data SrcUnpackedness
- Development.IDE.GHC.Compat: data StandaloneKindSig pass
- Development.IDE.GHC.Compat: data StmtLR idL idR body
- Development.IDE.GHC.Compat: data StrictnessMark
- Development.IDE.GHC.Compat: data SuccessFlag
- Development.IDE.GHC.Compat: data SyntaxExpr p
- Development.IDE.GHC.Compat: data Target
- Development.IDE.GHC.Compat: data TargetId
- Development.IDE.GHC.Compat: data TcRnExprMode
- Development.IDE.GHC.Compat: data TcSpecPrag
- Development.IDE.GHC.Compat: data TcSpecPrags
- Development.IDE.GHC.Compat: data Token
- Development.IDE.GHC.Compat: data TransForm
- Development.IDE.GHC.Compat: data TrustFlag
- Development.IDE.GHC.Compat: data TyClDecl pass
- Development.IDE.GHC.Compat: data TyClGroup pass
- Development.IDE.GHC.Compat: data TyCon
- Development.IDE.GHC.Compat: data TyThing
- Development.IDE.GHC.Compat: data Type
- Development.IDE.GHC.Compat: data TypecheckedModule
- Development.IDE.GHC.Compat: data UnboundVar
- Development.IDE.GHC.Compat: data UnitId
- Development.IDE.GHC.Compat: data UntypedSpliceFlavour
- Development.IDE.GHC.Compat: data WarnDecl pass
- Development.IDE.GHC.Compat: data WarnDecls pass
- Development.IDE.GHC.Compat: data WarnReason
- Development.IDE.GHC.Compat: data WarningFlag
- Development.IDE.GHC.Compat: data Way
- Development.IDE.GHC.Compat: dataConFieldLabels :: DataCon -> [FieldLabel]
- Development.IDE.GHC.Compat: dataConIsInfix :: DataCon -> Bool
- Development.IDE.GHC.Compat: dataConSig :: DataCon -> ([TyCoVar], ThetaType, [Type], Type)
- Development.IDE.GHC.Compat: dataConSrcBangs :: DataCon -> [HsSrcBang]
- Development.IDE.GHC.Compat: dataConTyCon :: DataCon -> TyCon
- Development.IDE.GHC.Compat: dataConType :: DataCon -> Type
- Development.IDE.GHC.Compat: dataConUserType :: DataCon -> Type
- Development.IDE.GHC.Compat: decomposeSrcSpan :: HasSrcSpan a => a -> Located (SrcSpanLess a)
- Development.IDE.GHC.Compat: defaultCleanupHandler :: ExceptionMonad m => DynFlags -> m a -> m a
- Development.IDE.GHC.Compat: defaultDynFlags :: Settings -> LlvmConfig -> DynFlags
- Development.IDE.GHC.Compat: defaultErrorHandler :: ExceptionMonad m => FatalMessager -> FlushOut -> m a -> m a
- Development.IDE.GHC.Compat: defaultFatalMessager :: FatalMessager
- Development.IDE.GHC.Compat: defaultFixity :: Fixity
- Development.IDE.GHC.Compat: defaultFlushErr :: FlushErr
- Development.IDE.GHC.Compat: defaultFlushOut :: FlushOut
- Development.IDE.GHC.Compat: defaultLogAction :: LogAction
- Development.IDE.GHC.Compat: defaultLogActionHPrintDoc :: DynFlags -> Handle -> SDoc -> PprStyle -> IO ()
- Development.IDE.GHC.Compat: defaultLogActionHPutStrDoc :: DynFlags -> Handle -> SDoc -> PprStyle -> IO ()
- Development.IDE.GHC.Compat: defaultObjectTarget :: DynFlags -> HscTarget
- Development.IDE.GHC.Compat: defaultWarnErrLogger :: WarnErrLogger
- Development.IDE.GHC.Compat: defaultWays :: Settings -> [Way]
- Development.IDE.GHC.Compat: depanal :: GhcMonad m => [ModuleName] -> Bool -> m ModuleGraph
- Development.IDE.GHC.Compat: derivStrategyName :: DerivStrategy a -> SDoc
- Development.IDE.GHC.Compat: desugarModule :: GhcMonad m => TypecheckedModule -> m DesugaredModule
- Development.IDE.GHC.Compat: docDeclDoc :: DocDecl -> HsDocString
- Development.IDE.GHC.Compat: dopt :: DumpFlag -> DynFlags -> Bool
- Development.IDE.GHC.Compat: dopt_set :: DynFlags -> DumpFlag -> DynFlags
- Development.IDE.GHC.Compat: dopt_unset :: DynFlags -> DumpFlag -> DynFlags
- Development.IDE.GHC.Compat: dropForAll :: LHsType pass -> LHsType pass
- Development.IDE.GHC.Compat: dropWildCards :: LHsSigWcType pass -> LHsSigType pass
- Development.IDE.GHC.Compat: dynCompileExpr :: GhcMonad m => String -> m Dynamic
- Development.IDE.GHC.Compat: dynFlagDependencies :: DynFlags -> [ModuleName]
- Development.IDE.GHC.Compat: dynamicGhc :: Bool
- Development.IDE.GHC.Compat: dynamicOutputFile :: DynFlags -> FilePath -> FilePath
- Development.IDE.GHC.Compat: dynamicTooMkDynamicDynFlags :: DynFlags -> DynFlags
- Development.IDE.GHC.Compat: emptyArgDocMap :: ArgDocMap
- Development.IDE.GHC.Compat: emptyDeclDocMap :: DeclDocMap
- Development.IDE.GHC.Compat: emptyFilesToClean :: FilesToClean
- Development.IDE.GHC.Compat: emptyLHsBinds :: LHsBindsLR idL idR
- Development.IDE.GHC.Compat: emptyLHsQTvs :: LHsQTyVars GhcRn
- Development.IDE.GHC.Compat: emptyLocalBinds :: forall (a :: Pass) (b :: Pass). HsLocalBindsLR (GhcPass a) (GhcPass b)
- Development.IDE.GHC.Compat: emptyMG :: ModuleGraph
- Development.IDE.GHC.Compat: emptyRdrGroup :: forall (p :: Pass). HsGroup (GhcPass p)
- Development.IDE.GHC.Compat: emptyRecStmt :: forall (idL :: Pass) bodyR. StmtLR (GhcPass idL) GhcPs bodyR
- Development.IDE.GHC.Compat: emptyRecStmtId :: StmtLR GhcTc GhcTc bodyR
- Development.IDE.GHC.Compat: emptyRecStmtName :: StmtLR GhcRn GhcRn bodyR
- Development.IDE.GHC.Compat: emptyRnGroup :: forall (p :: Pass). HsGroup (GhcPass p)
- Development.IDE.GHC.Compat: emptyTransStmt :: StmtLR GhcPs GhcPs (LHsExpr GhcPs)
- Development.IDE.GHC.Compat: emptyValBindsIn :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b)
- Development.IDE.GHC.Compat: emptyValBindsOut :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b)
- Development.IDE.GHC.Compat: eqEmptyLocalBinds :: HsLocalBindsLR a b -> Bool
- Development.IDE.GHC.Compat: eqLocated :: (HasSrcSpan a, Eq (SrcSpanLess a)) => a -> a -> Bool
- Development.IDE.GHC.Compat: execOptions :: ExecOptions
- Development.IDE.GHC.Compat: execStmt :: GhcMonad m => String -> ExecOptions -> m ExecResult
- Development.IDE.GHC.Compat: execStmt' :: GhcMonad m => GhciLStmt GhcPs -> String -> ExecOptions -> m ExecResult
- Development.IDE.GHC.Compat: explicitPackages :: PackageState -> [UnitId]
- Development.IDE.GHC.Compat: exposedModules :: InstalledPackageInfo compid srcpkgid srcpkgname instunitid unitid modulename mod -> [(modulename, Maybe mod)]
- Development.IDE.GHC.Compat: exprType :: GhcMonad m => TcRnExprMode -> String -> m Type
- Development.IDE.GHC.Compat: extraGccViaCFlags :: DynFlags -> [String]
- Development.IDE.GHC.Compat: extractDynFlags :: ContainsDynFlags t => t -> DynFlags
- Development.IDE.GHC.Compat: fFlags :: [FlagSpec GeneralFlag]
- Development.IDE.GHC.Compat: fLangFlags :: [FlagSpec Extension]
- Development.IDE.GHC.Compat: failed :: SuccessFlag -> Bool
- Development.IDE.GHC.Compat: famResultKindSignature :: forall (p :: Pass). FamilyResultSig (GhcPass p) -> Maybe (LHsKind (GhcPass p))
- Development.IDE.GHC.Compat: familyDeclLName :: forall (p :: Pass). FamilyDecl (GhcPass p) -> Located (IdP (GhcPass p))
- Development.IDE.GHC.Compat: familyDeclName :: forall (p :: Pass). FamilyDecl (GhcPass p) -> IdP (GhcPass p)
- Development.IDE.GHC.Compat: findGlobalAnns :: (GhcMonad m, Typeable a) => ([Word8] -> a) -> AnnTarget Name -> m [a]
- Development.IDE.GHC.Compat: findModule :: GhcMonad m => ModuleName -> Maybe FastString -> m Module
- Development.IDE.GHC.Compat: flagsAll :: [Flag (CmdLineP DynFlags)]
- Development.IDE.GHC.Compat: flagsDynamic :: [Flag (CmdLineP DynFlags)]
- Development.IDE.GHC.Compat: flagsForCompletion :: Bool -> [String]
- Development.IDE.GHC.Compat: flagsPackage :: [Flag (CmdLineP DynFlags)]
- Development.IDE.GHC.Compat: flattenIncludes :: IncludeSpecs -> [String]
- Development.IDE.GHC.Compat: flattenRuleDecls :: [LRuleDecls pass] -> [LRuleDecl pass]
- Development.IDE.GHC.Compat: foldDerivStrategy :: forall p (pass :: Pass) r. p ~ GhcPass pass => r -> (XViaStrategy p -> r) -> DerivStrategy p -> r
- Development.IDE.GHC.Compat: forward :: GhcMonad m => Int -> m ([Name], Int, SrcSpan, String)
- Development.IDE.GHC.Compat: funResultTy :: Type -> Type
- Development.IDE.GHC.Compat: gbracket :: ExceptionMonad m => m a -> (a -> m b) -> (a -> m c) -> m c
- Development.IDE.GHC.Compat: gcatch :: (ExceptionMonad m, Exception e) => m a -> (e -> m a) -> m a
- Development.IDE.GHC.Compat: getAndRemoveAnnotation :: ApiAnns -> SrcSpan -> AnnKeywordId -> ([SrcSpan], ApiAnns)
- Development.IDE.GHC.Compat: getAndRemoveAnnotationComments :: ApiAnns -> SrcSpan -> ([Located AnnotationComment], ApiAnns)
- Development.IDE.GHC.Compat: getAnnotation :: ApiAnns -> SrcSpan -> AnnKeywordId -> [SrcSpan]
- Development.IDE.GHC.Compat: getAnnotationComments :: ApiAnns -> SrcSpan -> [Located AnnotationComment]
- Development.IDE.GHC.Compat: getBangStrictness :: LHsType a -> HsSrcBang
- Development.IDE.GHC.Compat: getBangType :: LHsType a -> LHsType a
- Development.IDE.GHC.Compat: getBindings :: GhcMonad m => m [TyThing]
- Development.IDE.GHC.Compat: getConArgs :: ConDecl pass -> HsConDeclDetails pass
- Development.IDE.GHC.Compat: getConNames :: forall (p :: Pass). ConDecl (GhcPass p) -> [Located (IdP (GhcPass p))]
- Development.IDE.GHC.Compat: getContext :: GhcMonad m => m [InteractiveImport]
- Development.IDE.GHC.Compat: getDocs :: GhcMonad m => Name -> m (Either GetDocsFailure (Maybe HsDocString, Map Int HsDocString))
- Development.IDE.GHC.Compat: getDynFlags :: HasDynFlags m => m DynFlags
- Development.IDE.GHC.Compat: getGHCiMonad :: GhcMonad m => m Name
- Development.IDE.GHC.Compat: getGRE :: GhcMonad m => m GlobalRdrEnv
- Development.IDE.GHC.Compat: getHistoryModule :: History -> Module
- Development.IDE.GHC.Compat: getHistorySpan :: GhcMonad m => History -> m SrcSpan
- Development.IDE.GHC.Compat: getInfo :: GhcMonad m => Bool -> Name -> m (Maybe (TyThing, Fixity, [ClsInst], [FamInst], SDoc))
- Development.IDE.GHC.Compat: getInstancesForType :: GhcMonad m => Type -> m [ClsInst]
- Development.IDE.GHC.Compat: getInsts :: GhcMonad m => m ([ClsInst], [FamInst])
- Development.IDE.GHC.Compat: getInteractiveDynFlags :: GhcMonad m => m DynFlags
- Development.IDE.GHC.Compat: getLHsInstDeclClass_maybe :: forall (p :: Pass). LHsSigType (GhcPass p) -> Maybe (Located (IdP (GhcPass p)))
- Development.IDE.GHC.Compat: getLHsInstDeclHead :: forall (p :: Pass). LHsSigType (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: getLoc :: HasSrcSpan a => a -> SrcSpan
- Development.IDE.GHC.Compat: getModSummary :: GhcMonad m => ModuleName -> m ModSummary
- Development.IDE.GHC.Compat: getModuleGraph :: GhcMonad m => m ModuleGraph
- Development.IDE.GHC.Compat: getModuleInfo :: GhcMonad m => Module -> m (Maybe ModuleInfo)
- Development.IDE.GHC.Compat: getName :: NamedThing a => a -> Name
- Development.IDE.GHC.Compat: getNameToInstancesIndex :: GhcMonad m => [Module] -> Maybe [Module] -> m (Messages, Maybe (NameEnv ([ClsInst], [FamInst])))
- Development.IDE.GHC.Compat: getNamesInScope :: GhcMonad m => m [Name]
- Development.IDE.GHC.Compat: getOccName :: NamedThing a => a -> OccName
- Development.IDE.GHC.Compat: getOpts :: DynFlags -> (DynFlags -> [a]) -> [a]
- Development.IDE.GHC.Compat: getPackageConfigMap :: DynFlags -> PackageConfigMap
- Development.IDE.GHC.Compat: getPackageIncludePath :: DynFlags -> [PreloadUnitId] -> IO [String]
- Development.IDE.GHC.Compat: getPackageName :: DynFlags -> InstalledUnitId -> Maybe PackageName
- Development.IDE.GHC.Compat: getPatSynBinds :: [(RecFlag, LHsBinds id)] -> [PatSynBind id id]
- Development.IDE.GHC.Compat: getPrintUnqual :: GhcMonad m => m PrintUnqualified
- Development.IDE.GHC.Compat: getProgramDynFlags :: GhcMonad m => m DynFlags
- Development.IDE.GHC.Compat: getRdrNamesInScope :: GhcMonad m => m [RdrName]
- Development.IDE.GHC.Compat: getRealSrcSpan :: RealLocated a -> RealSrcSpan
- Development.IDE.GHC.Compat: getResumeContext :: GhcMonad m => m [Resume]
- Development.IDE.GHC.Compat: getRichTokenStream :: GhcMonad m => Module -> m [(Located Token, String)]
- Development.IDE.GHC.Compat: getSession :: GhcMonad m => m HscEnv
- Development.IDE.GHC.Compat: getSessionDynFlags :: GhcMonad m => m DynFlags
- Development.IDE.GHC.Compat: getTargets :: GhcMonad m => m [Target]
- Development.IDE.GHC.Compat: getTokenStream :: GhcMonad m => Module -> m [Located Token]
- Development.IDE.GHC.Compat: getVerbFlags :: DynFlags -> [String]
- Development.IDE.GHC.Compat: gfinally :: ExceptionMonad m => m a -> m b -> m a
- Development.IDE.GHC.Compat: ghcUsagePath :: DynFlags -> FilePath
- Development.IDE.GHC.Compat: ghciUsagePath :: DynFlags -> FilePath
- Development.IDE.GHC.Compat: glasgowExtsFlags :: [Extension]
- Development.IDE.GHC.Compat: gopt :: GeneralFlag -> DynFlags -> Bool
- Development.IDE.GHC.Compat: gopt_set :: DynFlags -> GeneralFlag -> DynFlags
- Development.IDE.GHC.Compat: gopt_unset :: DynFlags -> GeneralFlag -> DynFlags
- Development.IDE.GHC.Compat: guessTarget :: GhcMonad m => String -> Maybe Phase -> m Target
- Development.IDE.GHC.Compat: haddockInterfaces :: InstalledPackageInfo compid srcpkgid srcpkgname instunitid unitid modulename mod -> [FilePath]
- Development.IDE.GHC.Compat: handleSourceError :: ExceptionMonad m => (SourceError -> m a) -> m a -> m a
- Development.IDE.GHC.Compat: hasImport :: DynFlags -> String -> Bool
- Development.IDE.GHC.Compat: hasNoDebugOutput :: DynFlags -> Bool
- Development.IDE.GHC.Compat: hasNoOptCoercion :: DynFlags -> Bool
- Development.IDE.GHC.Compat: hasNoStateHack :: DynFlags -> Bool
- Development.IDE.GHC.Compat: hasPprDebug :: DynFlags -> Bool
- Development.IDE.GHC.Compat: hasSpecPrags :: TcSpecPrags -> Bool
- Development.IDE.GHC.Compat: hsAllLTyVarNames :: LHsQTyVars GhcRn -> [Name]
- Development.IDE.GHC.Compat: hsConDeclArgTys :: HsConDeclDetails pass -> [LBangType pass]
- Development.IDE.GHC.Compat: hsConDeclTheta :: Maybe (LHsContext pass) -> [LHsType pass]
- Development.IDE.GHC.Compat: hsConDetailsArgs :: HsConDetails (LHsType a) (Located [LConDeclField a]) -> [LHsType a]
- Development.IDE.GHC.Compat: hsConPatArgs :: HsConPatDetails p -> [LPat p]
- Development.IDE.GHC.Compat: hsDataFamInstBinders :: forall (p :: Pass). DataFamInstDecl (GhcPass p) -> ([Located (IdP (GhcPass p))], [LFieldOcc (GhcPass p)])
- Development.IDE.GHC.Compat: hsDeclHasCusk :: TyClDecl GhcRn -> Bool
- Development.IDE.GHC.Compat: hsDocStringToByteString :: HsDocString -> ByteString
- Development.IDE.GHC.Compat: hsExplicitLTyVarNames :: forall (p :: Pass). LHsQTyVars (GhcPass p) -> [IdP (GhcPass p)]
- Development.IDE.GHC.Compat: hsExprNeedsParens :: PprPrec -> HsExpr p -> Bool
- Development.IDE.GHC.Compat: hsForeignDeclsBinders :: [LForeignDecl pass] -> [Located (IdP pass)]
- Development.IDE.GHC.Compat: hsGroupBinders :: HsGroup GhcRn -> [Name]
- Development.IDE.GHC.Compat: hsGroupInstDecls :: HsGroup id -> [LInstDecl id]
- Development.IDE.GHC.Compat: hsIPNameFS :: HsIPName -> FastString
- Development.IDE.GHC.Compat: hsImplicitBody :: forall (p :: Pass) thing. HsImplicitBndrs (GhcPass p) thing -> thing
- Development.IDE.GHC.Compat: hsLMatchPats :: forall (id :: Pass) body. LMatch (GhcPass id) body -> [LPat (GhcPass id)]
- Development.IDE.GHC.Compat: hsLTyClDeclBinders :: forall (p :: Pass). Located (TyClDecl (GhcPass p)) -> ([Located (IdP (GhcPass p))], [LFieldOcc (GhcPass p)])
- Development.IDE.GHC.Compat: hsLTyVarBndrToType :: forall (p :: Pass). LHsTyVarBndr (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: hsLTyVarBndrsToTypes :: forall (p :: Pass). LHsQTyVars (GhcPass p) -> [LHsType (GhcPass p)]
- Development.IDE.GHC.Compat: hsLTyVarLocName :: forall (p :: Pass). LHsTyVarBndr (GhcPass p) -> Located (IdP (GhcPass p))
- Development.IDE.GHC.Compat: hsLTyVarLocNames :: forall (p :: Pass). LHsQTyVars (GhcPass p) -> [Located (IdP (GhcPass p))]
- Development.IDE.GHC.Compat: hsLTyVarName :: forall (p :: Pass). LHsTyVarBndr (GhcPass p) -> IdP (GhcPass p)
- Development.IDE.GHC.Compat: hsLTyVarNames :: forall (p :: Pass). [LHsTyVarBndr (GhcPass p)] -> [IdP (GhcPass p)]
- Development.IDE.GHC.Compat: hsLitNeedsParens :: PprPrec -> HsLit x -> Bool
- Development.IDE.GHC.Compat: hsOverLitNeedsParens :: PprPrec -> HsOverLit x -> Bool
- Development.IDE.GHC.Compat: hsPatSynSelectors :: forall (p :: Pass). HsValBinds (GhcPass p) -> [IdP (GhcPass p)]
- Development.IDE.GHC.Compat: hsQTvExplicit :: LHsQTyVars pass -> [LHsTyVarBndr pass]
- Development.IDE.GHC.Compat: hsRecFieldId :: HsRecField GhcTc arg -> Located Id
- Development.IDE.GHC.Compat: hsRecFieldSel :: HsRecField pass arg -> Located (XCFieldOcc pass)
- Development.IDE.GHC.Compat: hsRecFields :: HsRecFields p arg -> [XCFieldOcc p]
- Development.IDE.GHC.Compat: hsRecFieldsArgs :: HsRecFields p arg -> [arg]
- Development.IDE.GHC.Compat: hsRecUpdFieldId :: HsRecField' (AmbiguousFieldOcc GhcTc) arg -> Located Id
- Development.IDE.GHC.Compat: hsRecUpdFieldOcc :: HsRecField' (AmbiguousFieldOcc GhcTc) arg -> LFieldOcc GhcTc
- Development.IDE.GHC.Compat: hsRecUpdFieldRdr :: forall (p :: Pass). HsRecUpdField (GhcPass p) -> Located RdrName
- Development.IDE.GHC.Compat: hsScopedTvs :: LHsSigType GhcRn -> [Name]
- Development.IDE.GHC.Compat: hsSigDoc :: Sig name -> SDoc
- Development.IDE.GHC.Compat: hsSigType :: forall (p :: Pass). LHsSigType (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: hsSigWcType :: LHsSigWcType pass -> LHsType pass
- Development.IDE.GHC.Compat: hsTvbAllKinded :: LHsQTyVars pass -> Bool
- Development.IDE.GHC.Compat: hsTyClForeignBinders :: [TyClGroup GhcRn] -> [LForeignDecl GhcRn] -> [Name]
- Development.IDE.GHC.Compat: hsTyGetAppHead_maybe :: forall (p :: Pass). LHsType (GhcPass p) -> Maybe (Located (IdP (GhcPass p)))
- Development.IDE.GHC.Compat: hsTyKindSig :: LHsType pass -> Maybe (LHsKind pass)
- Development.IDE.GHC.Compat: hsTyVarName :: forall (p :: Pass). HsTyVarBndr (GhcPass p) -> IdP (GhcPass p)
- Development.IDE.GHC.Compat: hsTypeNeedsParens :: PprPrec -> HsType pass -> Bool
- Development.IDE.GHC.Compat: hsValBindsImplicits :: forall (idR :: Pass). HsValBindsLR GhcRn (GhcPass idR) -> [(SrcSpan, [Name])]
- Development.IDE.GHC.Compat: hsWcScopedTvs :: LHsSigWcType GhcRn -> [Name]
- Development.IDE.GHC.Compat: iLDV_CREATE_MASK :: DynFlags -> Integer
- Development.IDE.GHC.Compat: iLDV_STATE_CREATE :: DynFlags -> Integer
- Development.IDE.GHC.Compat: iLDV_STATE_USE :: DynFlags -> Integer
- Development.IDE.GHC.Compat: idDataCon :: Id -> DataCon
- Development.IDE.GHC.Compat: idType :: Id -> Kind
- Development.IDE.GHC.Compat: ieLWrappedName :: LIEWrappedName name -> Located name
- Development.IDE.GHC.Compat: ieName :: forall (p :: Pass). IE (GhcPass p) -> IdP (GhcPass p)
- Development.IDE.GHC.Compat: ieNames :: forall (p :: Pass). IE (GhcPass p) -> [IdP (GhcPass p)]
- Development.IDE.GHC.Compat: ieWrappedName :: IEWrappedName name -> name
- Development.IDE.GHC.Compat: ifGeneratingDynamicToo :: MonadIO m => DynFlags -> m a -> m a -> m a
- Development.IDE.GHC.Compat: ignoreParens :: LHsType pass -> LHsType pass
- Development.IDE.GHC.Compat: importDeclQualifiedStyle :: Maybe (Located a) -> Maybe (Located a) -> ImportDeclQualifiedStyle
- Development.IDE.GHC.Compat: initDynFlags :: DynFlags -> IO DynFlags
- Development.IDE.GHC.Compat: initGhcMonad :: GhcMonad m => Maybe FilePath -> m ()
- Development.IDE.GHC.Compat: initUnits :: DynFlags -> IO DynFlags
- Development.IDE.GHC.Compat: initializePlugins :: HscEnv -> DynFlags -> IO DynFlags
- Development.IDE.GHC.Compat: instDeclDataFamInsts :: forall (p :: Pass). [LInstDecl (GhcPass p)] -> [DataFamInstDecl (GhcPass p)]
- Development.IDE.GHC.Compat: installedModule :: InstalledUnitId -> ModuleName -> InstalledModule
- Development.IDE.GHC.Compat: instanceDFunId :: ClsInst -> DFunId
- Development.IDE.GHC.Compat: interpWays :: [Way]
- Development.IDE.GHC.Compat: interpreterDynamic :: DynFlags -> Bool
- Development.IDE.GHC.Compat: interpreterProfiled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isAtomicHsExpr :: HsExpr id -> Bool
- Development.IDE.GHC.Compat: isAvx2Enabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isAvx512cdEnabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isAvx512erEnabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isAvx512fEnabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isAvx512pfEnabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isAvxEnabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isBangedHsBind :: HsBind GhcTc -> Bool
- Development.IDE.GHC.Compat: isBangedLPat :: forall (p :: Pass). LPat (GhcPass p) -> Bool
- Development.IDE.GHC.Compat: isBmi2Enabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isBmiEnabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isBottomingId :: Var -> Bool
- Development.IDE.GHC.Compat: isClassDecl :: TyClDecl pass -> Bool
- Development.IDE.GHC.Compat: isClassOpId_maybe :: Id -> Maybe Class
- Development.IDE.GHC.Compat: isClassTyCon :: TyCon -> Bool
- Development.IDE.GHC.Compat: isClosedTypeFamilyInfo :: FamilyInfo pass -> Bool
- Development.IDE.GHC.Compat: isCompleteMatchSig :: LSig name -> Bool
- Development.IDE.GHC.Compat: isComprehensionContext :: HsStmtContext id -> Bool
- Development.IDE.GHC.Compat: isDataConWorkId :: Id -> Bool
- Development.IDE.GHC.Compat: isDataDecl :: TyClDecl pass -> Bool
- Development.IDE.GHC.Compat: isDataFamilyDecl :: TyClDecl pass -> Bool
- Development.IDE.GHC.Compat: isDeadBinder :: Id -> Bool
- Development.IDE.GHC.Compat: isDecl :: DynFlags -> String -> Bool
- Development.IDE.GHC.Compat: isDefaultMethod :: TcSpecPrags -> Bool
- Development.IDE.GHC.Compat: isDictonaryId :: Id -> Bool
- Development.IDE.GHC.Compat: isEmptyIPBindsPR :: forall (p :: Pass). HsIPBinds (GhcPass p) -> Bool
- Development.IDE.GHC.Compat: isEmptyIPBindsTc :: HsIPBinds GhcTc -> Bool
- Development.IDE.GHC.Compat: isEmptyLHsBinds :: LHsBindsLR idL idR -> Bool
- Development.IDE.GHC.Compat: isEmptyLHsQTvs :: LHsQTyVars GhcRn -> Bool
- Development.IDE.GHC.Compat: isEmptyLocalBindsPR :: forall (a :: Pass) (b :: Pass). HsLocalBindsLR (GhcPass a) (GhcPass b) -> Bool
- Development.IDE.GHC.Compat: isEmptyLocalBindsTc :: forall (a :: Pass). HsLocalBindsLR (GhcPass a) GhcTc -> Bool
- Development.IDE.GHC.Compat: isEmptyMatchGroup :: MatchGroup id body -> Bool
- Development.IDE.GHC.Compat: isEmptyValBinds :: forall (a :: Pass) (b :: Pass). HsValBindsLR (GhcPass a) (GhcPass b) -> Bool
- Development.IDE.GHC.Compat: isExportedId :: Var -> Bool
- Development.IDE.GHC.Compat: isExternalName :: Name -> Bool
- Development.IDE.GHC.Compat: isFCallId :: Id -> Bool
- Development.IDE.GHC.Compat: isFamilyDecl :: TyClDecl pass -> Bool
- Development.IDE.GHC.Compat: isFamilyTyCon :: TyCon -> Bool
- Development.IDE.GHC.Compat: isFixityLSig :: LSig name -> Bool
- Development.IDE.GHC.Compat: isFunTyCon :: TyCon -> Bool
- Development.IDE.GHC.Compat: isGlobalId :: Var -> Bool
- Development.IDE.GHC.Compat: isGoodSrcSpan :: SrcSpan -> Bool
- Development.IDE.GHC.Compat: isHsKindedTyVar :: HsTyVarBndr pass -> Bool
- Development.IDE.GHC.Compat: isImplicitId :: Id -> Bool
- Development.IDE.GHC.Compat: isImport :: DynFlags -> String -> Bool
- Development.IDE.GHC.Compat: isImportDeclQualified :: ImportDeclQualifiedStyle -> Bool
- Development.IDE.GHC.Compat: isInfixFunBind :: HsBindLR id1 id2 -> Bool
- Development.IDE.GHC.Compat: isInfixMatch :: Match id body -> Bool
- Development.IDE.GHC.Compat: isInlineLSig :: LSig name -> Bool
- Development.IDE.GHC.Compat: isIrrefutableHsPat :: forall (p :: Pass). OutputableBndrId p => LPat (GhcPass p) -> Bool
- Development.IDE.GHC.Compat: isLHsForAllTy :: LHsType p -> Bool
- Development.IDE.GHC.Compat: isLoaded :: GhcMonad m => ModuleName -> m Bool
- Development.IDE.GHC.Compat: isLocalId :: Var -> Bool
- Development.IDE.GHC.Compat: isMarkedStrict :: StrictnessMark -> Bool
- Development.IDE.GHC.Compat: isMinimalLSig :: LSig name -> Bool
- Development.IDE.GHC.Compat: isModuleTrusted :: GhcMonad m => Module -> m Bool
- Development.IDE.GHC.Compat: isMonadCompContext :: HsStmtContext id -> Bool
- Development.IDE.GHC.Compat: isMonadFailStmtContext :: HsStmtContext id -> Bool
- Development.IDE.GHC.Compat: isNewTyCon :: TyCon -> Bool
- Development.IDE.GHC.Compat: isNoLink :: GhcLink -> Bool
- Development.IDE.GHC.Compat: isObjectTarget :: HscTarget -> Bool
- Development.IDE.GHC.Compat: isOneShot :: GhcMode -> Bool
- Development.IDE.GHC.Compat: isOpenFamilyTyCon :: TyCon -> Bool
- Development.IDE.GHC.Compat: isOpenTypeFamilyInfo :: FamilyInfo pass -> Bool
- Development.IDE.GHC.Compat: isOpenTypeFamilyTyCon :: TyCon -> Bool
- Development.IDE.GHC.Compat: isPatSynCtxt :: HsMatchContext id -> Bool
- Development.IDE.GHC.Compat: isPragLSig :: LSig name -> Bool
- Development.IDE.GHC.Compat: isPrimOpId :: Id -> Bool
- Development.IDE.GHC.Compat: isPrimTyCon :: TyCon -> Bool
- Development.IDE.GHC.Compat: isQuietHsCmd :: HsCmd id -> Bool
- Development.IDE.GHC.Compat: isQuietHsExpr :: HsExpr id -> Bool
- Development.IDE.GHC.Compat: isRecordSelector :: Id -> Bool
- Development.IDE.GHC.Compat: isSCCFunSig :: LSig name -> Bool
- Development.IDE.GHC.Compat: isSingletonMatchGroup :: [LMatch id body] -> Bool
- Development.IDE.GHC.Compat: isSpecInstLSig :: LSig name -> Bool
- Development.IDE.GHC.Compat: isSpecLSig :: LSig name -> Bool
- Development.IDE.GHC.Compat: isSse2Enabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isSse4_2Enabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isSseEnabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: isStmt :: DynFlags -> String -> Bool
- Development.IDE.GHC.Compat: isSubspanOf :: SrcSpan -> SrcSpan -> Bool
- Development.IDE.GHC.Compat: isSynDecl :: TyClDecl pass -> Bool
- Development.IDE.GHC.Compat: isTypeFamilyDecl :: TyClDecl pass -> Bool
- Development.IDE.GHC.Compat: isTypeFamilyTyCon :: TyCon -> Bool
- Development.IDE.GHC.Compat: isTypeLSig :: LSig name -> Bool
- Development.IDE.GHC.Compat: isTypeSynonymTyCon :: TyCon -> Bool
- Development.IDE.GHC.Compat: isTypedBracket :: HsBracket id -> Bool
- Development.IDE.GHC.Compat: isTypedSplice :: HsSplice id -> Bool
- Development.IDE.GHC.Compat: isUnliftedHsBind :: HsBind GhcTc -> Bool
- Development.IDE.GHC.Compat: isVanillaDataCon :: DataCon -> Bool
- Development.IDE.GHC.Compat: lDV_SHIFT :: DynFlags -> Int
- Development.IDE.GHC.Compat: lPatImplicits :: LPat GhcRn -> [(SrcSpan, [Name])]
- Development.IDE.GHC.Compat: lStmtsImplicits :: forall (idR :: Pass) body. [LStmtLR GhcRn (GhcPass idR) (Located (body (GhcPass idR)))] -> [(SrcSpan, [Name])]
- Development.IDE.GHC.Compat: lang_set :: DynFlags -> Maybe Language -> DynFlags
- Development.IDE.GHC.Compat: languageExtensions :: Maybe Language -> [Extension]
- Development.IDE.GHC.Compat: leftmost_largest :: SrcSpan -> SrcSpan -> Ordering
- Development.IDE.GHC.Compat: leftmost_smallest :: SrcSpan -> SrcSpan -> Ordering
- Development.IDE.GHC.Compat: lieWrappedName :: LIEWrappedName name -> name
- Development.IDE.GHC.Compat: load :: GhcMonad m => LoadHowMuch -> m SuccessFlag
- Development.IDE.GHC.Compat: loadModule :: (TypecheckedMod mod, GhcMonad m) => mod -> m mod
- Development.IDE.GHC.Compat: logActionCompat :: LogActionCompat -> LogAction
- Development.IDE.GHC.Compat: looksLazyPatBind :: forall (p :: Pass). HsBind (GhcPass p) -> Bool
- Development.IDE.GHC.Compat: lookupGlobalName :: GhcMonad m => Name -> m (Maybe TyThing)
- Development.IDE.GHC.Compat: lookupInstalledPackage :: DynFlags -> InstalledUnitId -> Maybe PackageConfig
- Development.IDE.GHC.Compat: lookupModule :: GhcMonad m => ModuleName -> Maybe FastString -> m Module
- Development.IDE.GHC.Compat: lookupPackage :: DynFlags -> UnitId -> Maybe PackageConfig
- Development.IDE.GHC.Compat: lookupUnit' :: Bool -> PackageConfigMap -> p -> UnitId -> Maybe PackageConfig
- Development.IDE.GHC.Compat: mAX_CHARLIKE :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_Double_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_Float_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_INTLIKE :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_Long_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_PTR_TAG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_Real_Double_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_Real_Float_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_Real_Long_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_Real_Vanilla_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_Real_XMM_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_SPEC_AP_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_SPEC_SELECTEE_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_Vanilla_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mAX_XMM_REG :: DynFlags -> Int
- Development.IDE.GHC.Compat: mIN_CHARLIKE :: DynFlags -> Int
- Development.IDE.GHC.Compat: mIN_INTLIKE :: DynFlags -> Int
- Development.IDE.GHC.Compat: mIN_PAYLOAD_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: mUT_ARR_PTRS_CARD_BITS :: DynFlags -> Int
- Development.IDE.GHC.Compat: makeDynFlagsConsistent :: DynFlags -> (DynFlags, [Located String])
- Development.IDE.GHC.Compat: mapDerivStrategy :: forall p (pass :: Pass). p ~ GhcPass pass => (XViaStrategy p -> XViaStrategy p) -> DerivStrategy p -> DerivStrategy p
- Development.IDE.GHC.Compat: mapMG :: (ModSummary -> ModSummary) -> ModuleGraph -> ModuleGraph
- Development.IDE.GHC.Compat: matchContextErrString :: Outputable id => HsMatchContext id -> SDoc
- Development.IDE.GHC.Compat: matchGroupArity :: forall (id :: Pass) body. MatchGroup (GhcPass id) body -> Arity
- Development.IDE.GHC.Compat: matchSeparator :: HsMatchContext id -> SDoc
- Development.IDE.GHC.Compat: maxPrecedence :: Int
- Development.IDE.GHC.Compat: mgLookupModule :: ModuleGraph -> Module -> Maybe ModSummary
- Development.IDE.GHC.Compat: mgModSummaries :: ModuleGraph -> [ModSummary]
- Development.IDE.GHC.Compat: missingTupArg :: HsTupArg GhcPs
- Development.IDE.GHC.Compat: mkAmbiguousFieldOcc :: Located RdrName -> AmbiguousFieldOcc GhcPs
- Development.IDE.GHC.Compat: mkAnonWildCardTy :: HsType GhcPs
- Development.IDE.GHC.Compat: mkBigLHsPatTup :: [LPat GhcRn] -> LPat GhcRn
- Development.IDE.GHC.Compat: mkBigLHsTup :: forall (id :: Pass). [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkBigLHsVarPatTup :: [IdP GhcRn] -> LPat GhcRn
- Development.IDE.GHC.Compat: mkBigLHsVarTup :: forall (id :: Pass). [IdP (GhcPass id)] -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkBindStmt :: forall (idL :: Pass) (idR :: Pass) bodyR. XBindStmt (GhcPass idL) (GhcPass idR) (Located (bodyR (GhcPass idR))) ~ NoExtField => LPat (GhcPass idL) -> Located (bodyR (GhcPass idR)) -> StmtLR (GhcPass idL) (GhcPass idR) (Located (bodyR (GhcPass idR)))
- Development.IDE.GHC.Compat: mkBodyStmt :: forall bodyR (idL :: Pass). Located (bodyR GhcPs) -> StmtLR (GhcPass idL) GhcPs (Located (bodyR GhcPs))
- Development.IDE.GHC.Compat: mkBuildTag :: [Way] -> String
- Development.IDE.GHC.Compat: mkCharLitPat :: forall (p :: Pass). SourceText -> Char -> OutPat (GhcPass p)
- Development.IDE.GHC.Compat: mkChunkified :: ([a] -> a) -> [a] -> a
- Development.IDE.GHC.Compat: mkClassOpSigs :: [LSig GhcPs] -> [LSig GhcPs]
- Development.IDE.GHC.Compat: mkEmptyImplicitBndrs :: thing -> HsImplicitBndrs GhcRn thing
- Development.IDE.GHC.Compat: mkEmptyWildCardBndrs :: thing -> HsWildCardBndrs GhcRn thing
- Development.IDE.GHC.Compat: mkFieldOcc :: Located RdrName -> FieldOcc GhcPs
- Development.IDE.GHC.Compat: mkFunBind :: Origin -> Located RdrName -> [LMatch GhcPs (LHsExpr GhcPs)] -> HsBind GhcPs
- Development.IDE.GHC.Compat: mkGeneralLocated :: HasSrcSpan e => String -> SrcSpanLess e -> e
- Development.IDE.GHC.Compat: mkGroupByUsingStmt :: [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
- Development.IDE.GHC.Compat: mkGroupUsingStmt :: [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
- Development.IDE.GHC.Compat: mkHsApp :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkHsAppKindTy :: forall (p :: Pass). XAppKindTy (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: mkHsAppTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: mkHsAppType :: forall (id :: Pass). NoGhcTc (GhcPass id) ~ GhcRn => LHsExpr (GhcPass id) -> LHsWcType GhcRn -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkHsAppTypes :: LHsExpr GhcRn -> [LHsWcType GhcRn] -> LHsExpr GhcRn
- Development.IDE.GHC.Compat: mkHsAppTys :: forall (p :: Pass). LHsType (GhcPass p) -> [LHsType (GhcPass p)] -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: mkHsCaseAlt :: forall (p :: Pass) body. LPat (GhcPass p) -> Located (body (GhcPass p)) -> LMatch (GhcPass p) (Located (body (GhcPass p)))
- Development.IDE.GHC.Compat: mkHsCmdIf :: forall (p :: Pass). LHsExpr (GhcPass p) -> LHsCmd (GhcPass p) -> LHsCmd (GhcPass p) -> HsCmd (GhcPass p)
- Development.IDE.GHC.Compat: mkHsCmdWrap :: forall (p :: Pass). HsWrapper -> HsCmd (GhcPass p) -> HsCmd (GhcPass p)
- Development.IDE.GHC.Compat: mkHsComp :: HsStmtContext Name -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> HsExpr GhcPs
- Development.IDE.GHC.Compat: mkHsDictLet :: TcEvBinds -> LHsExpr GhcTc -> LHsExpr GhcTc
- Development.IDE.GHC.Compat: mkHsDo :: HsStmtContext Name -> [ExprLStmt GhcPs] -> HsExpr GhcPs
- Development.IDE.GHC.Compat: mkHsDocString :: String -> HsDocString
- Development.IDE.GHC.Compat: mkHsDocStringUtf8ByteString :: ByteString -> HsDocString
- Development.IDE.GHC.Compat: mkHsFractional :: FractionalLit -> HsOverLit GhcPs
- Development.IDE.GHC.Compat: mkHsIf :: forall (p :: Pass). LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p) -> HsExpr (GhcPass p)
- Development.IDE.GHC.Compat: mkHsImplicitBndrs :: thing -> HsImplicitBndrs GhcPs thing
- Development.IDE.GHC.Compat: mkHsIntegral :: IntegralLit -> HsOverLit GhcPs
- Development.IDE.GHC.Compat: mkHsIsString :: SourceText -> FastString -> HsOverLit GhcPs
- Development.IDE.GHC.Compat: mkHsLam :: forall (p :: Pass). XMG (GhcPass p) (LHsExpr (GhcPass p)) ~ NoExtField => [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
- Development.IDE.GHC.Compat: mkHsLams :: [TyVar] -> [EvVar] -> LHsExpr GhcTc -> LHsExpr GhcTc
- Development.IDE.GHC.Compat: mkHsOpApp :: LHsExpr GhcPs -> IdP GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
- Development.IDE.GHC.Compat: mkHsOpTy :: forall (p :: Pass). LHsType (GhcPass p) -> Located (IdP (GhcPass p)) -> LHsType (GhcPass p) -> HsType (GhcPass p)
- Development.IDE.GHC.Compat: mkHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkHsQTvs :: [LHsTyVarBndr GhcPs] -> LHsQTyVars GhcPs
- Development.IDE.GHC.Compat: mkHsQuasiQuote :: RdrName -> SrcSpan -> FastString -> HsSplice GhcPs
- Development.IDE.GHC.Compat: mkHsSigEnv :: (LSig GhcRn -> Maybe ([Located Name], a)) -> [LSig GhcRn] -> NameEnv a
- Development.IDE.GHC.Compat: mkHsString :: forall (p :: Pass). String -> HsLit (GhcPass p)
- Development.IDE.GHC.Compat: mkHsStringPrimLit :: forall (p :: Pass). FastString -> HsLit (GhcPass p)
- Development.IDE.GHC.Compat: mkHsVarBind :: SrcSpan -> RdrName -> LHsExpr GhcPs -> LHsBind GhcPs
- Development.IDE.GHC.Compat: mkHsWildCardBndrs :: thing -> HsWildCardBndrs GhcPs thing
- Development.IDE.GHC.Compat: mkHsWrap :: forall (id :: Pass). HsWrapper -> HsExpr (GhcPass id) -> HsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkHsWrapCo :: forall (id :: Pass). TcCoercionN -> HsExpr (GhcPass id) -> HsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkHsWrapCoR :: forall (id :: Pass). TcCoercionR -> HsExpr (GhcPass id) -> HsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkHsWrapPat :: forall (id :: Pass). HsWrapper -> Pat (GhcPass id) -> Type -> Pat (GhcPass id)
- Development.IDE.GHC.Compat: mkHsWrapPatCo :: forall (id :: Pass). TcCoercionN -> Pat (GhcPass id) -> Type -> Pat (GhcPass id)
- Development.IDE.GHC.Compat: mkLHsCmdWrap :: forall (p :: Pass). HsWrapper -> LHsCmd (GhcPass p) -> LHsCmd (GhcPass p)
- Development.IDE.GHC.Compat: mkLHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkLHsSigType :: LHsType GhcPs -> LHsSigType GhcPs
- Development.IDE.GHC.Compat: mkLHsSigWcType :: LHsType GhcPs -> LHsSigWcType GhcPs
- Development.IDE.GHC.Compat: mkLHsTupleExpr :: forall (a :: Pass). [LHsExpr (GhcPass a)] -> LHsExpr (GhcPass a)
- Development.IDE.GHC.Compat: mkLHsVarTuple :: forall (a :: Pass). [IdP (GhcPass a)] -> LHsExpr (GhcPass a)
- Development.IDE.GHC.Compat: mkLHsWrap :: forall (id :: Pass). HsWrapper -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkLHsWrapCo :: forall (id :: Pass). TcCoercionN -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: mkLastStmt :: forall bodyR (idR :: Pass) (idL :: Pass). Located (bodyR (GhcPass idR)) -> StmtLR (GhcPass idL) (GhcPass idR) (Located (bodyR (GhcPass idR)))
- Development.IDE.GHC.Compat: mkMatch :: forall (p :: Pass). HsMatchContext (NameOrRdrName (IdP (GhcPass p))) -> [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> Located (HsLocalBinds (GhcPass p)) -> LMatch (GhcPass p) (LHsExpr (GhcPass p))
- Development.IDE.GHC.Compat: mkMatchGroup :: XMG name (Located (body name)) ~ NoExtField => Origin -> [LMatch name (Located (body name))] -> MatchGroup name (Located (body name))
- Development.IDE.GHC.Compat: mkModule :: UnitId -> ModuleName -> Module
- Development.IDE.GHC.Compat: mkModuleGraph :: [ModSummary] -> ModuleGraph
- Development.IDE.GHC.Compat: mkModuleName :: String -> ModuleName
- Development.IDE.GHC.Compat: mkNPat :: Located (HsOverLit GhcPs) -> Maybe (SyntaxExpr GhcPs) -> Pat GhcPs
- Development.IDE.GHC.Compat: mkNPlusKPat :: Located RdrName -> Located (HsOverLit GhcPs) -> Pat GhcPs
- Development.IDE.GHC.Compat: mkNilPat :: forall (p :: Pass). Type -> OutPat (GhcPass p)
- Development.IDE.GHC.Compat: mkParPat :: forall (name :: Pass). LPat (GhcPass name) -> LPat (GhcPass name)
- Development.IDE.GHC.Compat: mkPatSynBind :: Located RdrName -> HsPatSynDetails (Located RdrName) -> LPat GhcPs -> HsPatSynDir GhcPs -> HsBind GhcPs
- Development.IDE.GHC.Compat: mkPrefixConPat :: forall (p :: Pass). DataCon -> [OutPat (GhcPass p)] -> [Type] -> OutPat (GhcPass p)
- Development.IDE.GHC.Compat: mkPrefixFunRhs :: Located id -> HsMatchContext id
- Development.IDE.GHC.Compat: mkPrintUnqualifiedForModule :: GhcMonad m => ModuleInfo -> m (Maybe PrintUnqualified)
- Development.IDE.GHC.Compat: mkRecStmt :: forall (idL :: Pass) bodyR. [LStmtLR (GhcPass idL) GhcPs bodyR] -> StmtLR (GhcPass idL) GhcPs bodyR
- Development.IDE.GHC.Compat: mkRnSyntaxExpr :: Name -> SyntaxExpr GhcRn
- Development.IDE.GHC.Compat: mkSimpleGeneratedFunBind :: SrcSpan -> RdrName -> [LPat GhcPs] -> LHsExpr GhcPs -> LHsBind GhcPs
- Development.IDE.GHC.Compat: mkSimpleMatch :: forall (p :: Pass) body. HsMatchContext (NameOrRdrName (IdP (GhcPass p))) -> [LPat (GhcPass p)] -> Located (body (GhcPass p)) -> LMatch (GhcPass p) (Located (body (GhcPass p)))
- Development.IDE.GHC.Compat: mkSrcLoc :: FastString -> Int -> Int -> SrcLoc
- Development.IDE.GHC.Compat: mkSrcSpan :: SrcLoc -> SrcLoc -> SrcSpan
- Development.IDE.GHC.Compat: mkSyntaxExpr :: forall (p :: Pass). HsExpr (GhcPass p) -> SyntaxExpr (GhcPass p)
- Development.IDE.GHC.Compat: mkTcBindStmt :: LPat GhcTc -> Located (bodyR GhcTc) -> StmtLR GhcTc GhcTc (Located (bodyR GhcTc))
- Development.IDE.GHC.Compat: mkTopFunBind :: Origin -> Located Name -> [LMatch GhcRn (LHsExpr GhcRn)] -> HsBind GhcRn
- Development.IDE.GHC.Compat: mkTransformByStmt :: [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
- Development.IDE.GHC.Compat: mkTransformStmt :: [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
- Development.IDE.GHC.Compat: mkTypedSplice :: SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
- Development.IDE.GHC.Compat: mkUntypedSplice :: SpliceDecoration -> LHsExpr GhcPs -> HsSplice GhcPs
- Development.IDE.GHC.Compat: mkVarBind :: forall (p :: Pass). IdP (GhcPass p) -> LHsExpr (GhcPass p) -> LHsBind (GhcPass p)
- Development.IDE.GHC.Compat: ml_hi_file :: ModLocation -> FilePath
- Development.IDE.GHC.Compat: ml_hie_file :: ModLocation -> FilePath
- Development.IDE.GHC.Compat: ml_hs_file :: ModLocation -> Maybe FilePath
- Development.IDE.GHC.Compat: ml_obj_file :: ModLocation -> FilePath
- Development.IDE.GHC.Compat: modInfoExports :: ModuleInfo -> [Name]
- Development.IDE.GHC.Compat: modInfoExportsWithSelectors :: ModuleInfo -> [Name]
- Development.IDE.GHC.Compat: modInfoIface :: ModuleInfo -> Maybe ModIface
- Development.IDE.GHC.Compat: modInfoInstances :: ModuleInfo -> [ClsInst]
- Development.IDE.GHC.Compat: modInfoIsExportedName :: ModuleInfo -> Name -> Bool
- Development.IDE.GHC.Compat: modInfoLookupName :: GhcMonad m => ModuleInfo -> Name -> m (Maybe TyThing)
- Development.IDE.GHC.Compat: modInfoModBreaks :: ModuleInfo -> ModBreaks
- Development.IDE.GHC.Compat: modInfoRdrEnv :: ModuleInfo -> Maybe GlobalRdrEnv
- Development.IDE.GHC.Compat: modInfoSafe :: ModuleInfo -> SafeHaskellMode
- Development.IDE.GHC.Compat: modInfoTopLevelScope :: ModuleInfo -> Maybe [Name]
- Development.IDE.GHC.Compat: modInfoTyThings :: ModuleInfo -> [TyThing]
- Development.IDE.GHC.Compat: moduleInfo :: TypecheckedMod m => m -> ModuleInfo
- Development.IDE.GHC.Compat: moduleIsBootOrNotObjectLinkable :: GhcMonad m => ModSummary -> m Bool
- Development.IDE.GHC.Compat: moduleIsInterpreted :: GhcMonad m => Module -> m Bool
- Development.IDE.GHC.Compat: moduleNameString :: ModuleName -> String
- Development.IDE.GHC.Compat: moduleTrustReqs :: GhcMonad m => Module -> m (Bool, Set InstalledUnitId)
- Development.IDE.GHC.Compat: ms_mod_name :: ModSummary -> ModuleName
- Development.IDE.GHC.Compat: nameModule :: HasDebugCallStack => Name -> Module
- Development.IDE.GHC.Compat: nameSrcSpan :: Name -> SrcSpan
- Development.IDE.GHC.Compat: needsTemplateHaskellOrQQ :: ModuleGraph -> Bool
- Development.IDE.GHC.Compat: negateFixity :: Fixity
- Development.IDE.GHC.Compat: negateOverLitVal :: OverLitVal -> OverLitVal
- Development.IDE.GHC.Compat: newOrDataToFlavour :: NewOrData -> TyConFlavour
- Development.IDE.GHC.Compat: newtype ArgDocMap
- Development.IDE.GHC.Compat: newtype DataFamInstDecl pass
- Development.IDE.GHC.Compat: newtype DeclDocMap
- Development.IDE.GHC.Compat: newtype FlushErr
- Development.IDE.GHC.Compat: newtype FlushOut
- Development.IDE.GHC.Compat: newtype HsIPName
- Development.IDE.GHC.Compat: newtype IgnorePackageFlag
- Development.IDE.GHC.Compat: newtype ThModFinalizers
- Development.IDE.GHC.Compat: newtype TyFamInstDecl pass
- Development.IDE.GHC.Compat: nlConPat :: RdrName -> [LPat GhcPs] -> LPat GhcPs
- Development.IDE.GHC.Compat: nlConPatName :: Name -> [LPat GhcRn] -> LPat GhcRn
- Development.IDE.GHC.Compat: nlConVarPat :: RdrName -> [RdrName] -> LPat GhcPs
- Development.IDE.GHC.Compat: nlConVarPatName :: Name -> [Name] -> LPat GhcRn
- Development.IDE.GHC.Compat: nlHsApp :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: nlHsAppKindTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsKind (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: nlHsAppTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: nlHsApps :: forall (id :: Pass). IdP (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: nlHsCase :: LHsExpr GhcPs -> [LMatch GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs
- Development.IDE.GHC.Compat: nlHsDataCon :: DataCon -> LHsExpr GhcTc
- Development.IDE.GHC.Compat: nlHsDo :: HsStmtContext Name -> [LStmt GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs
- Development.IDE.GHC.Compat: nlHsFunTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: nlHsIf :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: nlHsIntLit :: forall (p :: Pass). Integer -> LHsExpr (GhcPass p)
- Development.IDE.GHC.Compat: nlHsLam :: LMatch GhcPs (LHsExpr GhcPs) -> LHsExpr GhcPs
- Development.IDE.GHC.Compat: nlHsLit :: forall (p :: Pass). HsLit (GhcPass p) -> LHsExpr (GhcPass p)
- Development.IDE.GHC.Compat: nlHsOpApp :: LHsExpr GhcPs -> IdP GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs
- Development.IDE.GHC.Compat: nlHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: nlHsParTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: nlHsSyntaxApps :: forall (id :: Pass). SyntaxExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: nlHsTyApp :: forall (id :: Pass). IdP (GhcPass id) -> [Type] -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: nlHsTyApps :: forall (id :: Pass). IdP (GhcPass id) -> [Type] -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: nlHsTyConApp :: forall (p :: Pass). IdP (GhcPass p) -> [LHsType (GhcPass p)] -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: nlHsTyVar :: forall (p :: Pass). IdP (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: nlHsVar :: forall (id :: Pass). IdP (GhcPass id) -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: nlHsVarApps :: forall (id :: Pass). IdP (GhcPass id) -> [IdP (GhcPass id)] -> LHsExpr (GhcPass id)
- Development.IDE.GHC.Compat: nlInfixConPat :: RdrName -> LPat GhcPs -> LPat GhcPs -> LPat GhcPs
- Development.IDE.GHC.Compat: nlList :: [LHsExpr GhcPs] -> LHsExpr GhcPs
- Development.IDE.GHC.Compat: nlLitPat :: HsLit GhcPs -> LPat GhcPs
- Development.IDE.GHC.Compat: nlNullaryConPat :: forall (p :: Pass). IdP (GhcPass p) -> LPat (GhcPass p)
- Development.IDE.GHC.Compat: nlParPat :: forall (name :: Pass). LPat (GhcPass name) -> LPat (GhcPass name)
- Development.IDE.GHC.Compat: nlTuplePat :: [LPat GhcPs] -> Boxity -> LPat GhcPs
- Development.IDE.GHC.Compat: nlVarPat :: forall (id :: Pass). IdP (GhcPass id) -> LPat (GhcPass id)
- Development.IDE.GHC.Compat: nlWildConPat :: DataCon -> LPat GhcPs
- Development.IDE.GHC.Compat: nlWildPat :: LPat GhcPs
- Development.IDE.GHC.Compat: nlWildPatName :: LPat GhcRn
- Development.IDE.GHC.Compat: noExpr :: forall (p :: Pass). HsExpr (GhcPass p)
- Development.IDE.GHC.Compat: noExtCon :: NoExtCon -> a
- Development.IDE.GHC.Compat: noExtField :: NoExtField
- Development.IDE.GHC.Compat: noLHsContext :: LHsContext pass
- Development.IDE.GHC.Compat: noLoc :: HasSrcSpan a => SrcSpanLess a -> a
- Development.IDE.GHC.Compat: noSpecPrags :: TcSpecPrags
- Development.IDE.GHC.Compat: noSrcLoc :: SrcLoc
- Development.IDE.GHC.Compat: noSrcSpan :: SrcSpan
- Development.IDE.GHC.Compat: noSyntaxExpr :: forall (p :: Pass). SyntaxExpr (GhcPass p)
- Development.IDE.GHC.Compat: numVisibleArgs :: [HsArg tm ty] -> Arity
- Development.IDE.GHC.Compat: oFFSET_Capability_r :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_CostCentreStack_mem_alloc :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_CostCentreStack_scc_count :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgArrBytes_bytes :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgEntCounter_allocd :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgEntCounter_allocs :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgEntCounter_entry_count :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgEntCounter_link :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgEntCounter_registeredp :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgFunInfoExtraFwd_arity :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgFunInfoExtraRev_arity :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgHeader_ccs :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgHeader_ldvw :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgMutArrPtrs_ptrs :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgMutArrPtrs_size :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rCCCS :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rCurrentNursery :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rCurrentTSO :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rD1 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rD2 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rD3 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rD4 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rD5 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rD6 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rF1 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rF2 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rF3 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rF4 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rF5 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rF6 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rHp :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rHpAlloc :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rHpLim :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rL1 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR1 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR10 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR2 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR3 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR4 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR5 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR6 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR7 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR8 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rR9 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rSp :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rSpLim :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rXMM1 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rXMM2 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rXMM3 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rXMM4 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rXMM5 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rXMM6 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rYMM1 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rYMM2 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rYMM3 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rYMM4 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rYMM5 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rYMM6 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rZMM1 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rZMM2 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rZMM3 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rZMM4 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rZMM5 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgRegTable_rZMM6 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgSmallMutArrPtrs_ptrs :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgStack_sp :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgStack_stack :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgTSO_alloc_limit :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgTSO_cccs :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgTSO_stackobj :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_StgUpdateFrame_updatee :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_bdescr_blocks :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_bdescr_flags :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_bdescr_free :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_bdescr_start :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_stgEagerBlackholeInfo :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_stgGCEnter1 :: DynFlags -> Int
- Development.IDE.GHC.Compat: oFFSET_stgGCFun :: DynFlags -> Int
- Development.IDE.GHC.Compat: obtainTermFromId :: GhcMonad m => Int -> Bool -> Id -> m Term
- Development.IDE.GHC.Compat: obtainTermFromVal :: GhcMonad m => Int -> Bool -> Type -> a -> m Term
- Development.IDE.GHC.Compat: oldFormatErrDoc :: DynFlags -> ErrDoc -> SDoc
- Development.IDE.GHC.Compat: oldListVisibleModuleNames :: DynFlags -> [ModuleName]
- Development.IDE.GHC.Compat: oldLookupInstalledPackage :: DynFlags -> InstalledUnitId -> Maybe PackageConfig
- Development.IDE.GHC.Compat: oldLookupModuleWithSuggestions :: DynFlags -> ModuleName -> Maybe FastString -> LookupResult
- Development.IDE.GHC.Compat: oldMkErrStyle :: DynFlags -> PrintUnqualified -> PprStyle
- Development.IDE.GHC.Compat: oldMkUserStyle :: DynFlags -> PrintUnqualified -> Depth -> PprStyle
- Development.IDE.GHC.Compat: oldRenderWithStyle :: DynFlags -> SDoc -> PprStyle -> String
- Development.IDE.GHC.Compat: oldUnhelpfulSpan :: FastString -> SrcSpan
- Development.IDE.GHC.Compat: opt_F :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_L :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_P :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_P_signature :: DynFlags -> ([String], Fingerprint)
- Development.IDE.GHC.Compat: opt_a :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_c :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_cxx :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_i :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_l :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_lc :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_lcc :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_lm :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_lo :: DynFlags -> [String]
- Development.IDE.GHC.Compat: opt_windres :: DynFlags -> [String]
- Development.IDE.GHC.Compat: optimisationFlags :: EnumSet GeneralFlag
- Development.IDE.GHC.Compat: overLitType :: HsOverLit GhcTc -> Type
- Development.IDE.GHC.Compat: pROF_HDR_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: packageConfigId :: PackageConfig -> UnitId
- Development.IDE.GHC.Compat: packageFlagsChanged :: DynFlags -> DynFlags -> Bool
- Development.IDE.GHC.Compat: packageName :: InstalledPackageInfo compid srcpkgid srcpkgname instunitid unitid modulename mod -> srcpkgname
- Development.IDE.GHC.Compat: packageNameString :: PackageConfig -> String
- Development.IDE.GHC.Compat: packageTrustOn :: DynFlags -> Bool
- Development.IDE.GHC.Compat: packageVersion :: InstalledPackageInfo compid srcpkgid srcpkgname instunitid unitid modulename mod -> Version
- Development.IDE.GHC.Compat: parenthesizeHsContext :: forall (p :: Pass). PprPrec -> LHsContext (GhcPass p) -> LHsContext (GhcPass p)
- Development.IDE.GHC.Compat: parenthesizeHsExpr :: forall (p :: Pass). PprPrec -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
- Development.IDE.GHC.Compat: parenthesizeHsType :: forall (p :: Pass). PprPrec -> LHsType (GhcPass p) -> LHsType (GhcPass p)
- Development.IDE.GHC.Compat: parenthesizePat :: forall (p :: Pass). PprPrec -> LPat (GhcPass p) -> LPat (GhcPass p)
- Development.IDE.GHC.Compat: parseDynamicFilePragma :: MonadIO m => DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn])
- Development.IDE.GHC.Compat: parseDynamicFlags :: MonadIO m => DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn])
- Development.IDE.GHC.Compat: parseDynamicFlagsCmdLine :: MonadIO m => DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn])
- Development.IDE.GHC.Compat: parseDynamicFlagsFull :: MonadIO m => [Flag (CmdLineP DynFlags)] -> Bool -> DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn])
- Development.IDE.GHC.Compat: parseExpr :: GhcMonad m => String -> m (LHsExpr GhcPs)
- Development.IDE.GHC.Compat: parseImportDecl :: GhcMonad m => String -> m (ImportDecl GhcPs)
- Development.IDE.GHC.Compat: parseInstanceHead :: GhcMonad m => String -> m Type
- Development.IDE.GHC.Compat: parseModule :: GhcMonad m => ModSummary -> m ParsedModule
- Development.IDE.GHC.Compat: parseName :: GhcMonad m => String -> m [Name]
- Development.IDE.GHC.Compat: parsedSource :: ParsedMod m => m -> ParsedSource
- Development.IDE.GHC.Compat: parser :: String -> DynFlags -> FilePath -> (WarningMessages, Either ErrorMessages (Located (HsModule GhcPs)))
- Development.IDE.GHC.Compat: patNeedsParens :: PprPrec -> Pat p -> Bool
- Development.IDE.GHC.Compat: pattern ExposePackage :: String -> PackageArg -> ModRenaming -> PackageFlag
- Development.IDE.GHC.Compat: pattern FunTy :: Type -> Type -> Type
- Development.IDE.GHC.Compat: pattern IsBoot :: IsBootInterface
- Development.IDE.GHC.Compat: pattern ModLocation :: Maybe FilePath -> FilePath -> FilePath -> ModLocation
- Development.IDE.GHC.Compat: pattern NotBoot :: IsBootInterface
- Development.IDE.GHC.Compat: pattern OldRealSrcSpan :: RealSrcSpan -> SrcSpan
- Development.IDE.GHC.Compat: pattern DefiniteUnitId :: () => {-# UNPACK #-} !DefUnitId -> UnitId
- Development.IDE.GHC.Compat: pgm_F :: DynFlags -> String
- Development.IDE.GHC.Compat: pgm_L :: DynFlags -> String
- Development.IDE.GHC.Compat: pgm_P :: DynFlags -> (String, [Option])
- Development.IDE.GHC.Compat: pgm_T :: DynFlags -> String
- Development.IDE.GHC.Compat: pgm_a :: DynFlags -> (String, [Option])
- Development.IDE.GHC.Compat: pgm_ar :: DynFlags -> String
- Development.IDE.GHC.Compat: pgm_c :: DynFlags -> String
- Development.IDE.GHC.Compat: pgm_dll :: DynFlags -> (String, [Option])
- Development.IDE.GHC.Compat: pgm_i :: DynFlags -> String
- Development.IDE.GHC.Compat: pgm_l :: DynFlags -> (String, [Option])
- Development.IDE.GHC.Compat: pgm_lc :: DynFlags -> (String, [Option])
- Development.IDE.GHC.Compat: pgm_lcc :: DynFlags -> (String, [Option])
- Development.IDE.GHC.Compat: pgm_libtool :: DynFlags -> String
- Development.IDE.GHC.Compat: pgm_lm :: DynFlags -> (String, [Option])
- Development.IDE.GHC.Compat: pgm_lo :: DynFlags -> (String, [Option])
- Development.IDE.GHC.Compat: pgm_ranlib :: DynFlags -> String
- Development.IDE.GHC.Compat: pgm_windres :: DynFlags -> String
- Development.IDE.GHC.Compat: picCCOpts :: DynFlags -> [String]
- Development.IDE.GHC.Compat: picPOpts :: DynFlags -> [String]
- Development.IDE.GHC.Compat: placeHolderNamesTc :: NameSet
- Development.IDE.GHC.Compat: plusHsValBinds :: forall (a :: Pass). HsValBinds (GhcPass a) -> HsValBinds (GhcPass a) -> HsValBinds (GhcPass a)
- Development.IDE.GHC.Compat: pmPprHsLit :: forall (x :: Pass). HsLit (GhcPass x) -> SDoc
- Development.IDE.GHC.Compat: positionIndependent :: DynFlags -> Bool
- Development.IDE.GHC.Compat: pp_dotdot :: SDoc
- Development.IDE.GHC.Compat: pp_rhs :: Outputable body => HsMatchContext idL -> body -> SDoc
- Development.IDE.GHC.Compat: pp_st_suffix :: SourceText -> SDoc -> SDoc -> SDoc
- Development.IDE.GHC.Compat: pprAStmtContext :: (Outputable id, Outputable (NameOrRdrName id)) => HsStmtContext id -> SDoc
- Development.IDE.GHC.Compat: pprAnonWildCard :: SDoc
- Development.IDE.GHC.Compat: pprArg :: forall (idL :: Pass). OutputableBndrId idL => ApplicativeArg (GhcPass idL) -> SDoc
- Development.IDE.GHC.Compat: pprBinds :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => HsLocalBindsLR (GhcPass idL) (GhcPass idR) -> SDoc
- Development.IDE.GHC.Compat: pprBy :: Outputable body => Maybe body -> SDoc
- Development.IDE.GHC.Compat: pprCmd :: forall (p :: Pass). OutputableBndrId p => HsCmd (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprCmdArg :: forall (p :: Pass). OutputableBndrId p => HsCmdTop (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprComp :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body) => [LStmt (GhcPass p) body] -> SDoc
- Development.IDE.GHC.Compat: pprConArgs :: forall (p :: Pass). OutputableBndrId p => HsConPatDetails (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprConDeclFields :: forall (p :: Pass). OutputableBndrId p => [LConDeclField (GhcPass p)] -> SDoc
- Development.IDE.GHC.Compat: pprDataFamInstFlavour :: forall (p :: Pass). DataFamInstDecl (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprDebugParendExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LHsExpr (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprDeclList :: [SDoc] -> SDoc
- Development.IDE.GHC.Compat: pprDo :: forall (p :: Pass) body any. (OutputableBndrId p, Outputable body) => HsStmtContext any -> [LStmt (GhcPass p) body] -> SDoc
- Development.IDE.GHC.Compat: pprExpr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprExternalSrcLoc :: (StringLiteral, (Int, Int), (Int, Int)) -> SDoc
- Development.IDE.GHC.Compat: pprFamInst :: FamInst -> SDoc
- Development.IDE.GHC.Compat: pprForAll :: [TyCoVarBinder] -> SDoc
- Development.IDE.GHC.Compat: pprFullRuleName :: Located (SourceText, RuleName) -> SDoc
- Development.IDE.GHC.Compat: pprFunBind :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => MatchGroup (GhcPass idR) body -> SDoc
- Development.IDE.GHC.Compat: pprFundeps :: Outputable a => [FunDep a] -> SDoc
- Development.IDE.GHC.Compat: pprGRHS :: forall (idR :: Pass) body idL. (OutputableBndrId idR, Outputable body) => HsMatchContext idL -> GRHS (GhcPass idR) body -> SDoc
- Development.IDE.GHC.Compat: pprGRHSs :: forall (idR :: Pass) body idL. (OutputableBndrId idR, Outputable body) => HsMatchContext idL -> GRHSs (GhcPass idR) body -> SDoc
- Development.IDE.GHC.Compat: pprHsBracket :: forall (p :: Pass). OutputableBndrId p => HsBracket (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprHsExplicitForAll :: forall (p :: Pass). OutputableBndrId p => ForallVisFlag -> Maybe [LHsTyVarBndr (GhcPass p)] -> SDoc
- Development.IDE.GHC.Compat: pprHsFamInstLHS :: forall (p :: Pass). OutputableBndrId p => IdP (GhcPass p) -> Maybe [LHsTyVarBndr (GhcPass p)] -> HsTyPats (GhcPass p) -> LexicalFixity -> LHsContext (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprHsForAll :: forall (p :: Pass). OutputableBndrId p => ForallVisFlag -> [LHsTyVarBndr (GhcPass p)] -> LHsContext (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprHsForAllExtra :: forall (p :: Pass). OutputableBndrId p => Maybe SrcSpan -> ForallVisFlag -> [LHsTyVarBndr (GhcPass p)] -> LHsContext (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprHsType :: forall (p :: Pass). OutputableBndrId p => HsType (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprImpExp :: (HasOccName name, OutputableBndr name) => name -> SDoc
- Development.IDE.GHC.Compat: pprInstance :: ClsInst -> SDoc
- Development.IDE.GHC.Compat: pprInstanceHdr :: ClsInst -> SDoc
- Development.IDE.GHC.Compat: pprLCmd :: forall (p :: Pass). OutputableBndrId p => LHsCmd (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprLExpr :: forall (p :: Pass). OutputableBndrId p => LHsExpr (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprLHsBinds :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> SDoc
- Development.IDE.GHC.Compat: pprLHsBindsForUser :: forall (idL :: Pass) (idR :: Pass) (id2 :: Pass). (OutputableBndrId idL, OutputableBndrId idR, OutputableBndrId id2) => LHsBindsLR (GhcPass idL) (GhcPass idR) -> [LSig (GhcPass id2)] -> [SDoc]
- Development.IDE.GHC.Compat: pprLHsContext :: forall (p :: Pass). OutputableBndrId p => LHsContext (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprMatch :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => Match (GhcPass idR) body -> SDoc
- Development.IDE.GHC.Compat: pprMatchContext :: (Outputable (NameOrRdrName id), Outputable id) => HsMatchContext id -> SDoc
- Development.IDE.GHC.Compat: pprMatchContextNoun :: (Outputable (NameOrRdrName id), Outputable id) => HsMatchContext id -> SDoc
- Development.IDE.GHC.Compat: pprMatchInCtxt :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable (NameOrRdrName (NameOrRdrName (IdP (GhcPass idR)))), Outputable body) => Match (GhcPass idR) body -> SDoc
- Development.IDE.GHC.Compat: pprMatches :: forall (idR :: Pass) body. (OutputableBndrId idR, Outputable body) => MatchGroup (GhcPass idR) body -> SDoc
- Development.IDE.GHC.Compat: pprMinimalSig :: OutputableBndr name => LBooleanFormula (Located name) -> SDoc
- Development.IDE.GHC.Compat: pprModule :: Module -> SDoc
- Development.IDE.GHC.Compat: pprParenSymName :: NamedThing a => a -> SDoc
- Development.IDE.GHC.Compat: pprParendExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> HsExpr (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprParendLExpr :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LHsExpr (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprParendLPat :: forall (p :: Pass). OutputableBndrId p => PprPrec -> LPat (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprParendType :: Type -> SDoc
- Development.IDE.GHC.Compat: pprPatBind :: forall (bndr :: Pass) (p :: Pass) body. (OutputableBndrId bndr, OutputableBndrId p, Outputable body) => LPat (GhcPass bndr) -> GRHSs (GhcPass p) body -> SDoc
- Development.IDE.GHC.Compat: pprPendingSplice :: forall (p :: Pass). OutputableBndrId p => SplicePointName -> LHsExpr (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprQuals :: forall (p :: Pass) body. (OutputableBndrId p, Outputable body) => [LStmt (GhcPass p) body] -> SDoc
- Development.IDE.GHC.Compat: pprSigmaType :: Type -> SDoc
- Development.IDE.GHC.Compat: pprSpec :: OutputableBndr id => id -> SDoc -> InlinePragma -> SDoc
- Development.IDE.GHC.Compat: pprSplice :: forall (p :: Pass). OutputableBndrId p => HsSplice (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprSpliceDecl :: forall (p :: Pass). OutputableBndrId p => HsSplice (GhcPass p) -> SpliceExplicitFlag -> SDoc
- Development.IDE.GHC.Compat: pprStmt :: forall (idL :: Pass) (idR :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, Outputable body) => StmtLR (GhcPass idL) (GhcPass idR) body -> SDoc
- Development.IDE.GHC.Compat: pprStmtContext :: (Outputable id, Outputable (NameOrRdrName id)) => HsStmtContext id -> SDoc
- Development.IDE.GHC.Compat: pprStmtInCtxt :: forall (idL :: Pass) (idR :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, Outputable body) => HsStmtContext (IdP (GhcPass idL)) -> StmtLR (GhcPass idL) (GhcPass idR) body -> SDoc
- Development.IDE.GHC.Compat: pprTcSpecPrags :: TcSpecPrags -> SDoc
- Development.IDE.GHC.Compat: pprThetaArrowTy :: ThetaType -> SDoc
- Development.IDE.GHC.Compat: pprTicks :: SDoc -> SDoc -> SDoc
- Development.IDE.GHC.Compat: pprTransStmt :: Outputable body => Maybe body -> body -> TransForm -> SDoc
- Development.IDE.GHC.Compat: pprTransformStmt :: forall (p :: Pass). OutputableBndrId p => [IdP (GhcPass p)] -> LHsExpr (GhcPass p) -> Maybe (LHsExpr (GhcPass p)) -> SDoc
- Development.IDE.GHC.Compat: pprTyClDeclFlavour :: forall (p :: Pass). TyClDecl (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprTyFamInstDecl :: forall (p :: Pass). OutputableBndrId p => TopLevelFlag -> TyFamInstDecl (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pprTypeApp :: TyCon -> [Type] -> SDoc
- Development.IDE.GHC.Compat: pprVarSig :: OutputableBndr id => [id] -> SDoc -> SDoc
- Development.IDE.GHC.Compat: ppr_apps :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> [Either (LHsExpr (GhcPass p)) (LHsWcType (NoGhcTc (GhcPass p)))] -> SDoc
- Development.IDE.GHC.Compat: ppr_cmd :: forall (p :: Pass). OutputableBndrId p => HsCmd (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: ppr_do_stmts :: forall (idL :: Pass) (idR :: Pass) body. (OutputableBndrId idL, OutputableBndrId idR, Outputable body) => [LStmtLR (GhcPass idL) (GhcPass idR) body] -> SDoc
- Development.IDE.GHC.Compat: ppr_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: ppr_infix_expr :: forall (p :: Pass). OutputableBndrId p => HsExpr (GhcPass p) -> Maybe SDoc
- Development.IDE.GHC.Compat: ppr_lcmd :: forall (p :: Pass). OutputableBndrId p => LHsCmd (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: ppr_lexpr :: forall (p :: Pass). OutputableBndrId p => LHsExpr (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: ppr_mbDoc :: Maybe LHsDocString -> SDoc
- Development.IDE.GHC.Compat: ppr_monobind :: forall (idL :: Pass) (idR :: Pass). (OutputableBndrId idL, OutputableBndrId idR) => HsBindLR (GhcPass idL) (GhcPass idR) -> SDoc
- Development.IDE.GHC.Compat: ppr_quasi :: OutputableBndr p => p -> p -> FastString -> SDoc
- Development.IDE.GHC.Compat: ppr_sig :: forall (p :: Pass). OutputableBndrId p => Sig (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: ppr_splice :: forall (p :: Pass). OutputableBndrId p => SDoc -> IdP (GhcPass p) -> LHsExpr (GhcPass p) -> SDoc -> SDoc
- Development.IDE.GHC.Compat: ppr_splice_decl :: forall (p :: Pass). OutputableBndrId p => HsSplice (GhcPass p) -> SDoc
- Development.IDE.GHC.Compat: pragBrackets :: SDoc -> SDoc
- Development.IDE.GHC.Compat: pragSrcBrackets :: SourceText -> String -> SDoc -> SDoc
- Development.IDE.GHC.Compat: preloadClosureUs :: b -> ()
- Development.IDE.GHC.Compat: prettyPrintGhcErrors :: ExceptionMonad m => DynFlags -> m a -> m a
- Development.IDE.GHC.Compat: printException :: GhcMonad m => SourceError -> m ()
- Development.IDE.GHC.Compat: programName :: DynFlags -> String
- Development.IDE.GHC.Compat: projectVersion :: DynFlags -> String
- Development.IDE.GHC.Compat: putLogMsg :: DynFlags -> WarnReason -> Severity -> SrcSpan -> PprStyle -> MsgDoc -> IO ()
- Development.IDE.GHC.Compat: rESERVED_C_STACK_BYTES :: DynFlags -> Int
- Development.IDE.GHC.Compat: rESERVED_STACK_WORDS :: DynFlags -> Int
- Development.IDE.GHC.Compat: rdrNameAmbiguousFieldOcc :: forall (p :: Pass). AmbiguousFieldOcc (GhcPass p) -> RdrName
- Development.IDE.GHC.Compat: reconstructType :: HscEnv -> Int -> Id -> IO (Maybe Type)
- Development.IDE.GHC.Compat: recordSelectorTyCon :: Id -> RecSelParent
- Development.IDE.GHC.Compat: removeTarget :: GhcMonad m => TargetId -> m ()
- Development.IDE.GHC.Compat: renamedSource :: TypecheckedMod m => m -> Maybe RenamedSource
- Development.IDE.GHC.Compat: replaceLWrappedName :: LIEWrappedName name1 -> name2 -> LIEWrappedName name2
- Development.IDE.GHC.Compat: replaceWrappedName :: IEWrappedName name1 -> name2 -> IEWrappedName name2
- Development.IDE.GHC.Compat: resultVariableName :: forall (a :: Pass). FamilyResultSig (GhcPass a) -> Maybe (IdP (GhcPass a))
- Development.IDE.GHC.Compat: resumeExec :: GhcMonad m => (SrcSpan -> Bool) -> SingleStep -> m ExecResult
- Development.IDE.GHC.Compat: rightmost :: SrcSpan -> SrcSpan -> Ordering
- Development.IDE.GHC.Compat: roleAnnotDeclName :: forall (p :: Pass). RoleAnnotDecl (GhcPass p) -> IdP (GhcPass p)
- Development.IDE.GHC.Compat: rtsIsProfiled :: Bool
- Development.IDE.GHC.Compat: rtsUnit :: UnitId
- Development.IDE.GHC.Compat: runDecls :: GhcMonad m => String -> m [Name]
- Development.IDE.GHC.Compat: runDeclsWithLocation :: GhcMonad m => String -> Int -> String -> m [Name]
- Development.IDE.GHC.Compat: runGhc :: Maybe FilePath -> Ghc a -> IO a
- Development.IDE.GHC.Compat: runGhcT :: ExceptionMonad m => Maybe FilePath -> GhcT m a -> m a
- Development.IDE.GHC.Compat: runParsedDecls :: GhcMonad m => [LHsDecl GhcPs] -> m [Name]
- Development.IDE.GHC.Compat: runTcInteractive :: HscEnv -> TcRn a -> IO (Messages, Maybe a)
- Development.IDE.GHC.Compat: sExtraGccViaCFlags :: Settings -> [String]
- Development.IDE.GHC.Compat: sGccSupportsNoPie :: Settings -> Bool
- Development.IDE.GHC.Compat: sGhcDebugged :: Settings -> Bool
- Development.IDE.GHC.Compat: sGhcRTSWays :: Settings -> String
- Development.IDE.GHC.Compat: sGhcRtsWithLibdw :: Settings -> Bool
- Development.IDE.GHC.Compat: sGhcThreaded :: Settings -> Bool
- Development.IDE.GHC.Compat: sGhcUsagePath :: Settings -> FilePath
- Development.IDE.GHC.Compat: sGhcWithInterpreter :: Settings -> Bool
- Development.IDE.GHC.Compat: sGhcWithNativeCodeGen :: Settings -> Bool
- Development.IDE.GHC.Compat: sGhcWithSMP :: Settings -> Bool
- Development.IDE.GHC.Compat: sGhciUsagePath :: Settings -> FilePath
- Development.IDE.GHC.Compat: sIZEOF_CostCentreStack :: DynFlags -> Int
- Development.IDE.GHC.Compat: sIZEOF_StgArrBytes_NoHdr :: DynFlags -> Int
- Development.IDE.GHC.Compat: sIZEOF_StgFunInfoExtraRev :: DynFlags -> Int
- Development.IDE.GHC.Compat: sIZEOF_StgMutArrPtrs_NoHdr :: DynFlags -> Int
- Development.IDE.GHC.Compat: sIZEOF_StgSMPThunkHeader :: DynFlags -> Int
- Development.IDE.GHC.Compat: sIZEOF_StgSmallMutArrPtrs_NoHdr :: DynFlags -> Int
- Development.IDE.GHC.Compat: sIZEOF_StgUpdateFrame_NoHdr :: DynFlags -> Int
- Development.IDE.GHC.Compat: sIntegerLibrary :: Settings -> String
- Development.IDE.GHC.Compat: sIntegerLibraryType :: Settings -> IntegerLibrary
- Development.IDE.GHC.Compat: sLdIsGnuLd :: Settings -> Bool
- Development.IDE.GHC.Compat: sLdSupportsBuildId :: Settings -> Bool
- Development.IDE.GHC.Compat: sLdSupportsCompactUnwind :: Settings -> Bool
- Development.IDE.GHC.Compat: sLdSupportsFilelist :: Settings -> Bool
- Development.IDE.GHC.Compat: sLeadingUnderscore :: Settings -> Bool
- Development.IDE.GHC.Compat: sLibFFI :: Settings -> Bool
- Development.IDE.GHC.Compat: sOpt_F :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_L :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_P :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_P_fingerprint :: Settings -> Fingerprint
- Development.IDE.GHC.Compat: sOpt_a :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_c :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_cxx :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_i :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_l :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_lc :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_lcc :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_lm :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_lo :: Settings -> [String]
- Development.IDE.GHC.Compat: sOpt_windres :: Settings -> [String]
- Development.IDE.GHC.Compat: sPgm_F :: Settings -> String
- Development.IDE.GHC.Compat: sPgm_L :: Settings -> String
- Development.IDE.GHC.Compat: sPgm_P :: Settings -> (String, [Option])
- Development.IDE.GHC.Compat: sPgm_T :: Settings -> String
- Development.IDE.GHC.Compat: sPgm_a :: Settings -> (String, [Option])
- Development.IDE.GHC.Compat: sPgm_ar :: Settings -> String
- Development.IDE.GHC.Compat: sPgm_c :: Settings -> String
- Development.IDE.GHC.Compat: sPgm_dll :: Settings -> (String, [Option])
- Development.IDE.GHC.Compat: sPgm_i :: Settings -> String
- Development.IDE.GHC.Compat: sPgm_l :: Settings -> (String, [Option])
- Development.IDE.GHC.Compat: sPgm_lc :: Settings -> (String, [Option])
- Development.IDE.GHC.Compat: sPgm_lcc :: Settings -> (String, [Option])
- Development.IDE.GHC.Compat: sPgm_libtool :: Settings -> String
- Development.IDE.GHC.Compat: sPgm_lm :: Settings -> (String, [Option])
- Development.IDE.GHC.Compat: sPgm_lo :: Settings -> (String, [Option])
- Development.IDE.GHC.Compat: sPgm_ranlib :: Settings -> String
- Development.IDE.GHC.Compat: sPgm_windres :: Settings -> String
- Development.IDE.GHC.Compat: sProgramName :: Settings -> String
- Development.IDE.GHC.Compat: sProjectVersion :: Settings -> String
- Development.IDE.GHC.Compat: sSystemPackageConfig :: Settings -> FilePath
- Development.IDE.GHC.Compat: sTD_HDR_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: sTablesNextToCode :: Settings -> Bool
- Development.IDE.GHC.Compat: sTargetPlatformString :: Settings -> String
- Development.IDE.GHC.Compat: sTmpDir :: Settings -> String
- Development.IDE.GHC.Compat: sToolDir :: Settings -> Maybe FilePath
- Development.IDE.GHC.Compat: sTopDir :: Settings -> FilePath
- Development.IDE.GHC.Compat: safeDirectImpsReq :: DynFlags -> Bool
- Development.IDE.GHC.Compat: safeHaskellModeEnabled :: DynFlags -> Bool
- Development.IDE.GHC.Compat: safeHaskellOn :: DynFlags -> Bool
- Development.IDE.GHC.Compat: safeImplicitImpsReq :: DynFlags -> Bool
- Development.IDE.GHC.Compat: safeImportsOn :: DynFlags -> Bool
- Development.IDE.GHC.Compat: safeInferOn :: DynFlags -> Bool
- Development.IDE.GHC.Compat: safeLanguageOn :: DynFlags -> Bool
- Development.IDE.GHC.Compat: scaledThing :: Scaled a -> a
- Development.IDE.GHC.Compat: selectorAmbiguousFieldOcc :: AmbiguousFieldOcc GhcTc -> Id
- Development.IDE.GHC.Compat: setContext :: GhcMonad m => [InteractiveImport] -> m ()
- Development.IDE.GHC.Compat: setFlagsFromEnvFile :: FilePath -> String -> DynP ()
- Development.IDE.GHC.Compat: setGHCiMonad :: GhcMonad m => String -> m ()
- Development.IDE.GHC.Compat: setGeneralFlag' :: GeneralFlag -> DynFlags -> DynFlags
- Development.IDE.GHC.Compat: setInteractiveDynFlags :: GhcMonad m => DynFlags -> m ()
- Development.IDE.GHC.Compat: setLogAction :: GhcMonad m => LogAction -> m ()
- Development.IDE.GHC.Compat: setProgramDynFlags :: GhcMonad m => DynFlags -> m [InstalledUnitId]
- Development.IDE.GHC.Compat: setSession :: GhcMonad m => HscEnv -> m ()
- Development.IDE.GHC.Compat: setSessionDynFlags :: GhcMonad m => DynFlags -> m [InstalledUnitId]
- Development.IDE.GHC.Compat: setTargets :: GhcMonad m => [Target] -> m ()
- Development.IDE.GHC.Compat: setThisInstalledUnitId :: InstalledUnitId -> DynFlags -> DynFlags
- Development.IDE.GHC.Compat: setTmpDir :: FilePath -> DynFlags -> DynFlags
- Development.IDE.GHC.Compat: setUnitId :: String -> DynFlags -> DynFlags
- Development.IDE.GHC.Compat: setUnsafeGlobalDynFlags :: DynFlags -> IO ()
- Development.IDE.GHC.Compat: settings :: DynFlags -> Settings
- Development.IDE.GHC.Compat: shouldUseColor :: DynFlags -> Bool
- Development.IDE.GHC.Compat: shouldUseHexWordLiterals :: DynFlags -> Bool
- Development.IDE.GHC.Compat: showGhcException :: GhcException -> ShowS
- Development.IDE.GHC.Compat: showModule :: GhcMonad m => ModSummary -> m String
- Development.IDE.GHC.Compat: showOpt :: Option -> String
- Development.IDE.GHC.Compat: showRichTokenStream :: [(Located Token, String)] -> String
- Development.IDE.GHC.Compat: simpleImportDecl :: forall (p :: Pass). ModuleName -> ImportDecl (GhcPass p)
- Development.IDE.GHC.Compat: spans :: SrcSpan -> (Int, Int) -> Bool
- Development.IDE.GHC.Compat: splitForAllTys :: Type -> ([TyCoVar], Type)
- Development.IDE.GHC.Compat: splitHsFunType :: LHsType GhcRn -> ([LHsType GhcRn], LHsType GhcRn)
- Development.IDE.GHC.Compat: splitLHsForAllTyInvis :: LHsType pass -> ([LHsTyVarBndr pass], LHsType pass)
- Development.IDE.GHC.Compat: splitLHsInstDeclTy :: LHsSigType GhcRn -> ([Name], LHsContext GhcRn, LHsType GhcRn)
- Development.IDE.GHC.Compat: splitLHsPatSynTy :: LHsType pass -> ([LHsTyVarBndr pass], LHsContext pass, [LHsTyVarBndr pass], LHsContext pass, LHsType pass)
- Development.IDE.GHC.Compat: splitLHsQualTy :: LHsType pass -> (LHsContext pass, LHsType pass)
- Development.IDE.GHC.Compat: splitLHsSigmaTyInvis :: LHsType pass -> ([LHsTyVarBndr pass], LHsContext pass, LHsType pass)
- Development.IDE.GHC.Compat: srcLocCol :: RealSrcLoc -> Int
- Development.IDE.GHC.Compat: srcLocFile :: RealSrcLoc -> FastString
- Development.IDE.GHC.Compat: srcLocLine :: RealSrcLoc -> Int
- Development.IDE.GHC.Compat: srcLocSpan :: SrcLoc -> SrcSpan
- Development.IDE.GHC.Compat: srcSpanEnd :: SrcSpan -> SrcLoc
- Development.IDE.GHC.Compat: srcSpanEndCol :: RealSrcSpan -> Int
- Development.IDE.GHC.Compat: srcSpanEndLine :: RealSrcSpan -> Int
- Development.IDE.GHC.Compat: srcSpanStart :: SrcSpan -> SrcLoc
- Development.IDE.GHC.Compat: srcSpanStartCol :: RealSrcSpan -> Int
- Development.IDE.GHC.Compat: srcSpanStartLine :: RealSrcSpan -> Int
- Development.IDE.GHC.Compat: standaloneKindSigName :: forall (p :: Pass). StandaloneKindSig (GhcPass p) -> IdP (GhcPass p)
- Development.IDE.GHC.Compat: stringToUnit :: String -> Unit
- Development.IDE.GHC.Compat: succeeded :: SuccessFlag -> Bool
- Development.IDE.GHC.Compat: supportedLanguagesAndExtensions :: PlatformMini -> [String]
- Development.IDE.GHC.Compat: synTyConDefn_maybe :: TyCon -> Maybe ([TyVar], Type)
- Development.IDE.GHC.Compat: synTyConRhs_maybe :: TyCon -> Maybe Type
- Development.IDE.GHC.Compat: systemPackageConfig :: DynFlags -> FilePath
- Development.IDE.GHC.Compat: tAG_BITS :: DynFlags -> Int
- Development.IDE.GHC.Compat: tAG_MASK :: DynFlags -> Int
- Development.IDE.GHC.Compat: tARGET_MAX_INT :: DynFlags -> Integer
- Development.IDE.GHC.Compat: tARGET_MAX_WORD :: DynFlags -> Integer
- Development.IDE.GHC.Compat: tARGET_MIN_INT :: DynFlags -> Integer
- Development.IDE.GHC.Compat: tICKY_BIN_COUNT :: DynFlags -> Int
- Development.IDE.GHC.Compat: tablesNextToCode :: DynFlags -> Bool
- Development.IDE.GHC.Compat: targetRetainsAllBindings :: HscTarget -> Bool
- Development.IDE.GHC.Compat: tcdName :: forall (p :: Pass). TyClDecl (GhcPass p) -> IdP (GhcPass p)
- Development.IDE.GHC.Compat: tcg_exports :: TcGblEnv -> [AvailInfo]
- Development.IDE.GHC.Compat: thBrackets :: SDoc -> SDoc -> SDoc
- Development.IDE.GHC.Compat: thTyBrackets :: SDoc -> SDoc
- Development.IDE.GHC.Compat: thisComponentId :: DynFlags -> ComponentId
- Development.IDE.GHC.Compat: thisPackage :: DynFlags -> UnitId
- Development.IDE.GHC.Compat: thisUnitIdInsts :: DynFlags -> [(ModuleName, Module)]
- Development.IDE.GHC.Compat: tmpDir :: DynFlags -> String
- Development.IDE.GHC.Compat: toInstalledUnitId :: UnitId -> InstalledUnitId
- Development.IDE.GHC.Compat: topDir :: DynFlags -> FilePath
- Development.IDE.GHC.Compat: topSortModuleGraph :: Bool -> ModuleGraph -> Maybe ModuleName -> [SCC ModSummary]
- Development.IDE.GHC.Compat: tupArgPresent :: LHsTupArg id -> Bool
- Development.IDE.GHC.Compat: tyClDeclLName :: forall (p :: Pass). TyClDecl (GhcPass p) -> Located (IdP (GhcPass p))
- Development.IDE.GHC.Compat: tyClDeclTyVars :: TyClDecl pass -> LHsQTyVars pass
- Development.IDE.GHC.Compat: tyClGroupInstDecls :: [TyClGroup pass] -> [LInstDecl pass]
- Development.IDE.GHC.Compat: tyClGroupKindSigs :: [TyClGroup pass] -> [LStandaloneKindSig pass]
- Development.IDE.GHC.Compat: tyClGroupRoleDecls :: [TyClGroup pass] -> [LRoleAnnotDecl pass]
- Development.IDE.GHC.Compat: tyClGroupTyClDecls :: [TyClGroup pass] -> [LTyClDecl pass]
- Development.IDE.GHC.Compat: tyConClass_maybe :: TyCon -> Maybe Class
- Development.IDE.GHC.Compat: tyConDataCons :: TyCon -> [DataCon]
- Development.IDE.GHC.Compat: tyFamInstDeclLName :: forall (p :: Pass). TyFamInstDecl (GhcPass p) -> Located (IdP (GhcPass p))
- Development.IDE.GHC.Compat: tyFamInstDeclName :: forall (p :: Pass). TyFamInstDecl (GhcPass p) -> IdP (GhcPass p)
- Development.IDE.GHC.Compat: type ApiAnns = (Map ApiAnnKey [SrcSpan], Map SrcSpan [Located AnnotationComment])
- Development.IDE.GHC.Compat: type BangType pass = HsType pass
- Development.IDE.GHC.Compat: type BreakIndex = Int
- Development.IDE.GHC.Compat: type CmdLStmt id = LStmt id LHsCmd id
- Development.IDE.GHC.Compat: type CmdStmt id = Stmt id LHsCmd id
- Development.IDE.GHC.Compat: type CmdSyntaxTable p = [(Name, HsExpr p)]
- Development.IDE.GHC.Compat: type ConvertIdX a b = (XHsDoublePrim a ~ XHsDoublePrim b, XHsFloatPrim a ~ XHsFloatPrim b, XHsRat a ~ XHsRat b, XHsInteger a ~ XHsInteger b, XHsWord64Prim a ~ XHsWord64Prim b, XHsInt64Prim a ~ XHsInt64Prim b, XHsWordPrim a ~ XHsWordPrim b, XHsIntPrim a ~ XHsIntPrim b, XHsInt a ~ XHsInt b, XHsStringPrim a ~ XHsStringPrim b, XHsString a ~ XHsString b, XHsCharPrim a ~ XHsCharPrim b, XHsChar a ~ XHsChar b, XXLit a ~ XXLit b)
- Development.IDE.GHC.Compat: type ExprLStmt id = LStmt id LHsExpr id
- Development.IDE.GHC.Compat: type ExprStmt id = Stmt id LHsExpr id
- Development.IDE.GHC.Compat: type FamInstEqn pass rhs = HsImplicitBndrs pass FamEqn pass rhs
- Development.IDE.GHC.Compat: type FatalMessager = String -> IO ()
- Development.IDE.GHC.Compat: type ForallXABExport (c :: Type -> Constraint) x = (c XABE x, c XXABExport x)
- Development.IDE.GHC.Compat: type ForallXAmbiguousFieldOcc (c :: Type -> Constraint) x = (c XUnambiguous x, c XAmbiguous x, c XXAmbiguousFieldOcc x)
- Development.IDE.GHC.Compat: type ForallXAnnDecl (c :: Type -> Constraint) x = (c XHsAnnotation x, c XXAnnDecl x)
- Development.IDE.GHC.Compat: type ForallXApplicativeArg (c :: Type -> Constraint) x = (c XApplicativeArgOne x, c XApplicativeArgMany x, c XXApplicativeArg x)
- Development.IDE.GHC.Compat: type ForallXBracket (c :: Type -> Constraint) x = (c XExpBr x, c XPatBr x, c XDecBrL x, c XDecBrG x, c XTypBr x, c XVarBr x, c XTExpBr x, c XXBracket x)
- Development.IDE.GHC.Compat: type ForallXClsInstDecl (c :: Type -> Constraint) x = (c XCClsInstDecl x, c XXClsInstDecl x)
- Development.IDE.GHC.Compat: type ForallXCmd (c :: Type -> Constraint) x = (c XCmdArrApp x, c XCmdArrForm x, c XCmdApp x, c XCmdLam x, c XCmdPar x, c XCmdCase x, c XCmdIf x, c XCmdLet x, c XCmdDo x, c XCmdWrap x, c XXCmd x)
- Development.IDE.GHC.Compat: type ForallXCmdTop (c :: Type -> Constraint) x = (c XCmdTop x, c XXCmdTop x)
- Development.IDE.GHC.Compat: type ForallXConDecl (c :: Type -> Constraint) x = (c XConDeclGADT x, c XConDeclH98 x, c XXConDecl x)
- Development.IDE.GHC.Compat: type ForallXConDeclField (c :: Type -> Constraint) x = (c XConDeclField x, c XXConDeclField x)
- Development.IDE.GHC.Compat: type ForallXDefaultDecl (c :: Type -> Constraint) x = (c XCDefaultDecl x, c XXDefaultDecl x)
- Development.IDE.GHC.Compat: type ForallXDerivDecl (c :: Type -> Constraint) x = (c XCDerivDecl x, c XXDerivDecl x)
- Development.IDE.GHC.Compat: type ForallXExpr (c :: Type -> Constraint) x = (c XVar x, c XUnboundVar x, c XConLikeOut x, c XRecFld x, c XOverLabel x, c XIPVar x, c XOverLitE x, c XLitE x, c XLam x, c XLamCase x, c XApp x, c XAppTypeE x, c XOpApp x, c XNegApp x, c XPar x, c XSectionL x, c XSectionR x, c XExplicitTuple x, c XExplicitSum x, c XCase x, c XIf x, c XMultiIf x, c XLet x, c XDo x, c XExplicitList x, c XRecordCon x, c XRecordUpd x, c XExprWithTySig x, c XArithSeq x, c XSCC x, c XCoreAnn x, c XBracket x, c XRnBracketOut x, c XTcBracketOut x, c XSpliceE x, c XProc x, c XStatic x, c XTick x, c XBinTick x, c XTickPragma x, c XWrap x, c XXExpr x)
- Development.IDE.GHC.Compat: type ForallXFamEqn (c :: Type -> Constraint) x r = (c XCFamEqn x r, c XXFamEqn x r)
- Development.IDE.GHC.Compat: type ForallXFamilyDecl (c :: Type -> Constraint) x = (c XCFamilyDecl x, c XXFamilyDecl x)
- Development.IDE.GHC.Compat: type ForallXFamilyResultSig (c :: Type -> Constraint) x = (c XNoSig x, c XCKindSig x, c XTyVarSig x, c XXFamilyResultSig x)
- Development.IDE.GHC.Compat: type ForallXFieldOcc (c :: Type -> Constraint) x = (c XCFieldOcc x, c XXFieldOcc x)
- Development.IDE.GHC.Compat: type ForallXFixitySig (c :: Type -> Constraint) x = (c XFixitySig x, c XXFixitySig x)
- Development.IDE.GHC.Compat: type ForallXForeignDecl (c :: Type -> Constraint) x = (c XForeignImport x, c XForeignExport x, c XXForeignDecl x)
- Development.IDE.GHC.Compat: type ForallXGRHS (c :: Type -> Constraint) x b = (c XCGRHS x b, c XXGRHS x b)
- Development.IDE.GHC.Compat: type ForallXGRHSs (c :: Type -> Constraint) x b = (c XCGRHSs x b, c XXGRHSs x b)
- Development.IDE.GHC.Compat: type ForallXHsBindsLR (c :: Type -> Constraint) x x' = (c XFunBind x x', c XPatBind x x', c XVarBind x x', c XAbsBinds x x', c XPatSynBind x x', c XXHsBindsLR x x')
- Development.IDE.GHC.Compat: type ForallXHsDataDefn (c :: Type -> Constraint) x = (c XCHsDataDefn x, c XXHsDataDefn x)
- Development.IDE.GHC.Compat: type ForallXHsDecl (c :: Type -> Constraint) x = (c XTyClD x, c XInstD x, c XDerivD x, c XValD x, c XSigD x, c XKindSigD x, c XDefD x, c XForD x, c XWarningD x, c XAnnD x, c XRuleD x, c XSpliceD x, c XDocD x, c XRoleAnnotD x, c XXHsDecl x)
- Development.IDE.GHC.Compat: type ForallXHsDerivingClause (c :: Type -> Constraint) x = (c XCHsDerivingClause x, c XXHsDerivingClause x)
- Development.IDE.GHC.Compat: type ForallXHsGroup (c :: Type -> Constraint) x = (c XCHsGroup x, c XXHsGroup x)
- Development.IDE.GHC.Compat: type ForallXHsIPBinds (c :: Type -> Constraint) x = (c XIPBinds x, c XXHsIPBinds x)
- Development.IDE.GHC.Compat: type ForallXHsImplicitBndrs (c :: Type -> Constraint) x b = (c XHsIB x b, c XXHsImplicitBndrs x b)
- Development.IDE.GHC.Compat: type ForallXHsLit (c :: Type -> Constraint) x = (c XHsChar x, c XHsCharPrim x, c XHsDoublePrim x, c XHsFloatPrim x, c XHsInt x, c XHsInt64Prim x, c XHsIntPrim x, c XHsInteger x, c XHsRat x, c XHsString x, c XHsStringPrim x, c XHsWord64Prim x, c XHsWordPrim x, c XXLit x)
- Development.IDE.GHC.Compat: type ForallXHsLocalBindsLR (c :: Type -> Constraint) x x' = (c XHsValBinds x x', c XHsIPBinds x x', c XEmptyLocalBinds x x', c XXHsLocalBindsLR x x')
- Development.IDE.GHC.Compat: type ForallXHsWildCardBndrs (c :: Type -> Constraint) x b = (c XHsWC x b, c XXHsWildCardBndrs x b)
- Development.IDE.GHC.Compat: type ForallXIE (c :: Type -> Constraint) x = (c XIEVar x, c XIEThingAbs x, c XIEThingAll x, c XIEThingWith x, c XIEModuleContents x, c XIEGroup x, c XIEDoc x, c XIEDocNamed x, c XXIE x)
- Development.IDE.GHC.Compat: type ForallXIPBind (c :: Type -> Constraint) x = (c XCIPBind x, c XXIPBind x)
- Development.IDE.GHC.Compat: type ForallXImportDecl (c :: Type -> Constraint) x = (c XCImportDecl x, c XXImportDecl x)
- Development.IDE.GHC.Compat: type ForallXInstDecl (c :: Type -> Constraint) x = (c XClsInstD x, c XDataFamInstD x, c XTyFamInstD x, c XXInstDecl x)
- Development.IDE.GHC.Compat: type ForallXLHsQTyVars (c :: Type -> Constraint) x = (c XHsQTvs x, c XXLHsQTyVars x)
- Development.IDE.GHC.Compat: type ForallXMatch (c :: Type -> Constraint) x b = (c XCMatch x b, c XXMatch x b)
- Development.IDE.GHC.Compat: type ForallXMatchGroup (c :: Type -> Constraint) x b = (c XMG x b, c XXMatchGroup x b)
- Development.IDE.GHC.Compat: type ForallXOverLit (c :: Type -> Constraint) x = (c XOverLit x, c XXOverLit x)
- Development.IDE.GHC.Compat: type ForallXParStmtBlock (c :: Type -> Constraint) x x' = (c XParStmtBlock x x', c XXParStmtBlock x x')
- Development.IDE.GHC.Compat: type ForallXPat (c :: Type -> Constraint) x = (c XWildPat x, c XVarPat x, c XLazyPat x, c XAsPat x, c XParPat x, c XBangPat x, c XListPat x, c XTuplePat x, c XSumPat x, c XViewPat x, c XSplicePat x, c XLitPat x, c XNPat x, c XNPlusKPat x, c XSigPat x, c XCoPat x, c XXPat x)
- Development.IDE.GHC.Compat: type ForallXPatSynBind (c :: Type -> Constraint) x x' = (c XPSB x x', c XXPatSynBind x x')
- Development.IDE.GHC.Compat: type ForallXRoleAnnotDecl (c :: Type -> Constraint) x = (c XCRoleAnnotDecl x, c XXRoleAnnotDecl x)
- Development.IDE.GHC.Compat: type ForallXRuleBndr (c :: Type -> Constraint) x = (c XCRuleBndr x, c XRuleBndrSig x, c XXRuleBndr x)
- Development.IDE.GHC.Compat: type ForallXRuleDecl (c :: Type -> Constraint) x = (c XHsRule x, c XXRuleDecl x)
- Development.IDE.GHC.Compat: type ForallXRuleDecls (c :: Type -> Constraint) x = (c XCRuleDecls x, c XXRuleDecls x)
- Development.IDE.GHC.Compat: type ForallXSig (c :: Type -> Constraint) x = (c XTypeSig x, c XPatSynSig x, c XClassOpSig x, c XIdSig x, c XFixSig x, c XInlineSig x, c XSpecSig x, c XSpecInstSig x, c XMinimalSig x, c XSCCFunSig x, c XCompleteMatchSig x, c XXSig x)
- Development.IDE.GHC.Compat: type ForallXSplice (c :: Type -> Constraint) x = (c XTypedSplice x, c XUntypedSplice x, c XQuasiQuote x, c XSpliced x, c XXSplice x)
- Development.IDE.GHC.Compat: type ForallXSpliceDecl (c :: Type -> Constraint) x = (c XSpliceDecl x, c XXSpliceDecl x)
- Development.IDE.GHC.Compat: type ForallXStmtLR (c :: Type -> Constraint) x x' b = (c XLastStmt x x' b, c XBindStmt x x' b, c XApplicativeStmt x x' b, c XBodyStmt x x' b, c XLetStmt x x' b, c XParStmt x x' b, c XTransStmt x x' b, c XRecStmt x x' b, c XXStmtLR x x' b)
- Development.IDE.GHC.Compat: type ForallXTupArg (c :: Type -> Constraint) x = (c XPresent x, c XMissing x, c XXTupArg x)
- Development.IDE.GHC.Compat: type ForallXTyClDecl (c :: Type -> Constraint) x = (c XFamDecl x, c XSynDecl x, c XDataDecl x, c XClassDecl x, c XXTyClDecl x)
- Development.IDE.GHC.Compat: type ForallXTyClGroup (c :: Type -> Constraint) x = (c XCTyClGroup x, c XXTyClGroup x)
- Development.IDE.GHC.Compat: type ForallXTyVarBndr (c :: Type -> Constraint) x = (c XUserTyVar x, c XKindedTyVar x, c XXTyVarBndr x)
- Development.IDE.GHC.Compat: type ForallXType (c :: Type -> Constraint) x = (c XForAllTy x, c XQualTy x, c XTyVar x, c XAppTy x, c XAppKindTy x, c XFunTy x, c XListTy x, c XTupleTy x, c XSumTy x, c XOpTy x, c XParTy x, c XIParamTy x, c XStarTy x, c XKindSig x, c XSpliceTy x, c XDocTy x, c XBangTy x, c XRecTy x, c XExplicitListTy x, c XExplicitTupleTy x, c XTyLit x, c XWildCardTy x, c XXType x)
- Development.IDE.GHC.Compat: type ForallXValBindsLR (c :: Type -> Constraint) x x' = (c XValBinds x x', c XXValBindsLR x x')
- Development.IDE.GHC.Compat: type ForallXWarnDecl (c :: Type -> Constraint) x = (c XWarning x, c XXWarnDecl x)
- Development.IDE.GHC.Compat: type ForallXWarnDecls (c :: Type -> Constraint) x = (c XWarnings x, c XXWarnDecls x)
- Development.IDE.GHC.Compat: type ForeignHValue = ForeignRef HValue
- Development.IDE.GHC.Compat: type GhcPs = GhcPass 'Parsed
- Development.IDE.GHC.Compat: type GhcRn = GhcPass 'Renamed
- Development.IDE.GHC.Compat: type GhcTc = GhcPass 'Typechecked
- Development.IDE.GHC.Compat: type GhcTcId = GhcTc
- Development.IDE.GHC.Compat: type GhciLStmt id = LStmt id LHsExpr id
- Development.IDE.GHC.Compat: type GhciStmt id = Stmt id LHsExpr id
- Development.IDE.GHC.Compat: type GuardLStmt id = LStmt id LHsExpr id
- Development.IDE.GHC.Compat: type GuardStmt id = Stmt id LHsExpr id
- Development.IDE.GHC.Compat: type HasSrcSpan = HasSrcSpan
- Development.IDE.GHC.Compat: type HsBind id = HsBindLR id id
- Development.IDE.GHC.Compat: type HsConDeclDetails pass = HsConDetails LBangType pass Located [LConDeclField pass]
- Development.IDE.GHC.Compat: type HsConPatDetails p = HsConDetails LPat p HsRecFields p LPat p
- Development.IDE.GHC.Compat: type HsContext pass = [LHsType pass]
- Development.IDE.GHC.Compat: type HsDeriving pass = Located [LHsDerivingClause pass]
- Development.IDE.GHC.Compat: type HsKind pass = HsType pass
- Development.IDE.GHC.Compat: type HsLocalBinds id = HsLocalBindsLR id id
- Development.IDE.GHC.Compat: type HsPatSynDetails arg = HsConDetails arg [RecordPatSynField arg]
- Development.IDE.GHC.Compat: type HsRecField p arg = HsRecField' FieldOcc p arg
- Development.IDE.GHC.Compat: type HsRecUpdField p = HsRecField' AmbiguousFieldOcc p LHsExpr p
- Development.IDE.GHC.Compat: type HsRecordBinds p = HsRecFields p LHsExpr p
- Development.IDE.GHC.Compat: type HsTyPats pass = [LHsTypeArg pass]
- Development.IDE.GHC.Compat: type HsValBinds id = HsValBindsLR id id
- Development.IDE.GHC.Compat: type Id = Var
- Development.IDE.GHC.Compat: type InPat p = LPat p
- Development.IDE.GHC.Compat: type Kind = Type
- Development.IDE.GHC.Compat: type LAnnDecl pass = Located AnnDecl pass
- Development.IDE.GHC.Compat: type LBangType pass = Located BangType pass
- Development.IDE.GHC.Compat: type LClsInstDecl pass = Located ClsInstDecl pass
- Development.IDE.GHC.Compat: type LConDecl pass = Located ConDecl pass
- Development.IDE.GHC.Compat: type LConDeclField pass = Located ConDeclField pass
- Development.IDE.GHC.Compat: type LDataFamInstDecl pass = Located DataFamInstDecl pass
- Development.IDE.GHC.Compat: type LDefaultDecl pass = Located DefaultDecl pass
- Development.IDE.GHC.Compat: type LDerivDecl pass = Located DerivDecl pass
- Development.IDE.GHC.Compat: type LDerivStrategy pass = Located DerivStrategy pass
- Development.IDE.GHC.Compat: type LDocDecl = Located DocDecl
- Development.IDE.GHC.Compat: type LFamInstEqn pass rhs = Located FamInstEqn pass rhs
- Development.IDE.GHC.Compat: type LFamilyDecl pass = Located FamilyDecl pass
- Development.IDE.GHC.Compat: type LFamilyResultSig pass = Located FamilyResultSig pass
- Development.IDE.GHC.Compat: type LFieldOcc pass = Located FieldOcc pass
- Development.IDE.GHC.Compat: type LFixitySig pass = Located FixitySig pass
- Development.IDE.GHC.Compat: type LForeignDecl pass = Located ForeignDecl pass
- Development.IDE.GHC.Compat: type LGRHS id body = Located GRHS id body
- Development.IDE.GHC.Compat: type LHsBind id = LHsBindLR id id
- Development.IDE.GHC.Compat: type LHsBindLR idL idR = Located HsBindLR idL idR
- Development.IDE.GHC.Compat: type LHsBinds id = LHsBindsLR id id
- Development.IDE.GHC.Compat: type LHsBindsLR idL idR = Bag LHsBindLR idL idR
- Development.IDE.GHC.Compat: type LHsCmd id = Located HsCmd id
- Development.IDE.GHC.Compat: type LHsCmdTop p = Located HsCmdTop p
- Development.IDE.GHC.Compat: type LHsContext pass = Located HsContext pass
- Development.IDE.GHC.Compat: type LHsDecl p = Located HsDecl p
- Development.IDE.GHC.Compat: type LHsDerivingClause pass = Located HsDerivingClause pass
- Development.IDE.GHC.Compat: type LHsDocString = Located HsDocString
- Development.IDE.GHC.Compat: type LHsExpr p = Located HsExpr p
- Development.IDE.GHC.Compat: type LHsFunDep pass = Located FunDep Located IdP pass
- Development.IDE.GHC.Compat: type LHsKind pass = Located HsKind pass
- Development.IDE.GHC.Compat: type LHsLocalBinds id = Located HsLocalBinds id
- Development.IDE.GHC.Compat: type LHsLocalBindsLR idL idR = Located HsLocalBindsLR idL idR
- Development.IDE.GHC.Compat: type LHsRecField p arg = Located HsRecField p arg
- Development.IDE.GHC.Compat: type LHsRecField' p arg = Located HsRecField' p arg
- Development.IDE.GHC.Compat: type LHsRecUpdField p = Located HsRecUpdField p
- Development.IDE.GHC.Compat: type LHsSigType pass = HsImplicitBndrs pass LHsType pass
- Development.IDE.GHC.Compat: type LHsSigWcType pass = HsWildCardBndrs pass LHsSigType pass
- Development.IDE.GHC.Compat: type LHsTupArg id = Located HsTupArg id
- Development.IDE.GHC.Compat: type LHsTyVarBndr pass = Located HsTyVarBndr pass
- Development.IDE.GHC.Compat: type LHsType pass = Located HsType pass
- Development.IDE.GHC.Compat: type LHsTypeArg p = HsArg LHsType p LHsKind p
- Development.IDE.GHC.Compat: type LHsWcType pass = HsWildCardBndrs pass LHsType pass
- Development.IDE.GHC.Compat: type LIE pass = Located IE pass
- Development.IDE.GHC.Compat: type LIEWrappedName name = Located IEWrappedName name
- Development.IDE.GHC.Compat: type LIPBind id = Located IPBind id
- Development.IDE.GHC.Compat: type LIdP p = Located IdP p
- Development.IDE.GHC.Compat: type LImportDecl pass = Located ImportDecl pass
- Development.IDE.GHC.Compat: type LInjectivityAnn pass = Located InjectivityAnn pass
- Development.IDE.GHC.Compat: type LInstDecl pass = Located InstDecl pass
- Development.IDE.GHC.Compat: type LMatch id body = Located Match id body
- Development.IDE.GHC.Compat: type LPat p = XRec p Pat
- Development.IDE.GHC.Compat: type LRoleAnnotDecl pass = Located RoleAnnotDecl pass
- Development.IDE.GHC.Compat: type LRuleBndr pass = Located RuleBndr pass
- Development.IDE.GHC.Compat: type LRuleDecl pass = Located RuleDecl pass
- Development.IDE.GHC.Compat: type LRuleDecls pass = Located RuleDecls pass
- Development.IDE.GHC.Compat: type LSig pass = Located Sig pass
- Development.IDE.GHC.Compat: type LSpliceDecl pass = Located SpliceDecl pass
- Development.IDE.GHC.Compat: type LStandaloneKindSig pass = Located StandaloneKindSig pass
- Development.IDE.GHC.Compat: type LStmt id body = Located StmtLR id id body
- Development.IDE.GHC.Compat: type LStmtLR idL idR body = Located StmtLR idL idR body
- Development.IDE.GHC.Compat: type LTcSpecPrag = Located TcSpecPrag
- Development.IDE.GHC.Compat: type LTyClDecl pass = Located TyClDecl pass
- Development.IDE.GHC.Compat: type LTyFamDefltDecl pass = Located TyFamDefltDecl pass
- Development.IDE.GHC.Compat: type LTyFamInstDecl pass = Located TyFamInstDecl pass
- Development.IDE.GHC.Compat: type LTyFamInstEqn pass = Located TyFamInstEqn pass
- Development.IDE.GHC.Compat: type LWarnDecl pass = Located WarnDecl pass
- Development.IDE.GHC.Compat: type LWarnDecls pass = Located WarnDecls pass
- Development.IDE.GHC.Compat: type Located = GenLocated SrcSpan
- Development.IDE.GHC.Compat: type LogAction = DynFlags -> WarnReason -> Severity -> SrcSpan -> PprStyle -> MsgDoc -> IO ()
- Development.IDE.GHC.Compat: type LogActionCompat = DynFlags -> WarnReason -> Severity -> SrcSpan -> PrintUnqualified -> SDoc -> IO ()
- Development.IDE.GHC.Compat: type WarnErrLogger = forall (m :: Type -> Type). GhcMonad m => Maybe SourceError -> m ()
- Development.IDE.GHC.Compat: type ModIface = ModIface_ 'ModIfaceFinal
- Development.IDE.GHC.Compat: type OutPat p = LPat p
- Development.IDE.GHC.Compat: type OutputableBndrId (pass :: Pass) = (OutputableBndr NameOrRdrName IdP GhcPass pass, OutputableBndr IdP GhcPass pass, OutputableBndr NameOrRdrName IdP NoGhcTc GhcPass pass, OutputableBndr IdP NoGhcTc GhcPass pass, NoGhcTc GhcPass pass ~ NoGhcTc NoGhcTc GhcPass pass, OutputableX GhcPass pass, OutputableX NoGhcTc GhcPass pass)
- Development.IDE.GHC.Compat: type OutputableX p = (Outputable XIPBinds p, Outputable XViaStrategy p, Outputable XViaStrategy GhcRn)
- Development.IDE.GHC.Compat: type PackageConfig = InstalledPackageInfo ComponentId SourcePackageId PackageName InstalledUnitId UnitId ModuleName Module
- Development.IDE.GHC.Compat: type ParsedSource = Located HsModule GhcPs
- Development.IDE.GHC.Compat: type PostTcExpr = HsExpr GhcTc
- Development.IDE.GHC.Compat: type PostTcTable = [(Name, PostTcExpr)]
- Development.IDE.GHC.Compat: type PredType = Type
- Development.IDE.GHC.Compat: type RenamedSource = (HsGroup GhcRn, [LImportDecl GhcRn], Maybe [(LIE GhcRn, Avails)], Maybe LHsDocString)
- Development.IDE.GHC.Compat: type Scaled a = a
- Development.IDE.GHC.Compat: type SplicePointName = Name
- Development.IDE.GHC.Compat: type Stmt id body = StmtLR id id body
- Development.IDE.GHC.Compat: type ThetaType = [PredType]
- Development.IDE.GHC.Compat: type TyFamDefltDecl = TyFamInstDecl
- Development.IDE.GHC.Compat: type TyFamInstEqn pass = FamInstEqn pass LHsType pass
- Development.IDE.GHC.Compat: type TyVar = Var
- Development.IDE.GHC.Compat: type TypecheckedSource = LHsBinds GhcTc
- Development.IDE.GHC.Compat: type Unit = UnitId
- Development.IDE.GHC.Compat: type family SrcSpanLess a
- Development.IDE.GHC.Compat: typeKind :: GhcMonad m => Bool -> String -> m (Type, Kind)
- Development.IDE.GHC.Compat: typeToLHsType :: Type -> LHsType GhcPs
- Development.IDE.GHC.Compat: typecheckModule :: GhcMonad m => ParsedModule -> m TypecheckedModule
- Development.IDE.GHC.Compat: typecheckedSource :: TypecheckedMod m => m -> TypecheckedSource
- Development.IDE.GHC.Compat: unLoc :: HasSrcSpan a => a -> SrcSpanLess a
- Development.IDE.GHC.Compat: unRealSrcSpan :: RealLocated a -> a
- Development.IDE.GHC.Compat: unSetGeneralFlag' :: GeneralFlag -> DynFlags -> DynFlags
- Development.IDE.GHC.Compat: unambiguousFieldOcc :: AmbiguousFieldOcc GhcTc -> FieldOcc GhcTc
- Development.IDE.GHC.Compat: unboundVarOcc :: UnboundVar -> OccName
- Development.IDE.GHC.Compat: unguardedGRHSs :: forall body (p :: Pass). Located (body (GhcPass p)) -> GRHSs (GhcPass p) (Located (body (GhcPass p)))
- Development.IDE.GHC.Compat: unguardedRHS :: forall body (p :: Pass). SrcSpan -> Located (body (GhcPass p)) -> [LGRHS (GhcPass p) (Located (body (GhcPass p)))]
- Development.IDE.GHC.Compat: unicodeAnn :: AnnKeywordId -> AnnKeywordId
- Development.IDE.GHC.Compat: unitDepends :: InstalledPackageInfo compid srcpkgid srcpkgname instunitid unitid modulename mod -> [instunitid]
- Development.IDE.GHC.Compat: unitRecStmtTc :: RecStmtTc
- Development.IDE.GHC.Compat: unitString :: Unit -> String
- Development.IDE.GHC.Compat: unpackHDS :: HsDocString -> String
- Development.IDE.GHC.Compat: unqualQuasiQuote :: RdrName
- Development.IDE.GHC.Compat: unsafeFlags :: [(String, DynFlags -> SrcSpan, DynFlags -> Bool, DynFlags -> DynFlags)]
- Development.IDE.GHC.Compat: unsafeFlagsForInfer :: [(String, DynFlags -> SrcSpan, DynFlags -> Bool, DynFlags -> DynFlags)]
- Development.IDE.GHC.Compat: unsafeGlobalDynFlags :: DynFlags
- Development.IDE.GHC.Compat: updOptLevel :: Int -> DynFlags -> DynFlags
- Development.IDE.GHC.Compat: updateWays :: DynFlags -> DynFlags
- Development.IDE.GHC.Compat: useStarIsType :: DynFlags -> Bool
- Development.IDE.GHC.Compat: useUnicodeSyntax :: DynFlags -> Bool
- Development.IDE.GHC.Compat: versionedAppDir :: DynFlags -> MaybeT IO FilePath
- Development.IDE.GHC.Compat: versionedFilePath :: DynFlags -> FilePath
- Development.IDE.GHC.Compat: wORDS_BIGENDIAN :: DynFlags -> Bool
- Development.IDE.GHC.Compat: wORD_SIZE :: DynFlags -> Int
- Development.IDE.GHC.Compat: wORD_SIZE_IN_BITS :: DynFlags -> Int
- Development.IDE.GHC.Compat: wWarningFlags :: [FlagSpec WarningFlag]
- Development.IDE.GHC.Compat: warningGroups :: [(String, [WarningFlag])]
- Development.IDE.GHC.Compat: warningHierarchies :: [[String]]
- Development.IDE.GHC.Compat: wayGeneralFlags :: Platform -> Way -> [GeneralFlag]
- Development.IDE.GHC.Compat: wayRTSOnly :: Way -> Bool
- Development.IDE.GHC.Compat: wayUnsetGeneralFlags :: Platform -> Way -> [GeneralFlag]
- Development.IDE.GHC.Compat: whenCannotGenerateDynamicToo :: MonadIO m => DynFlags -> m () -> m ()
- Development.IDE.GHC.Compat: whenGeneratingDynamicToo :: MonadIO m => DynFlags -> m () -> m ()
- Development.IDE.GHC.Compat: withCleanupSession :: GhcMonad m => m a -> m a
- Development.IDE.GHC.Compat: withSignalHandlers :: (ExceptionMonad m, MonadIO m) => m a -> m a
- Development.IDE.GHC.Compat: wopt :: WarningFlag -> DynFlags -> Bool
- Development.IDE.GHC.Compat: wopt_fatal :: WarningFlag -> DynFlags -> Bool
- Development.IDE.GHC.Compat: wopt_set :: DynFlags -> WarningFlag -> DynFlags
- Development.IDE.GHC.Compat: wopt_set_fatal :: DynFlags -> WarningFlag -> DynFlags
- Development.IDE.GHC.Compat: wopt_unset :: DynFlags -> WarningFlag -> DynFlags
- Development.IDE.GHC.Compat: wopt_unset_fatal :: DynFlags -> WarningFlag -> DynFlags
- Development.IDE.GHC.Compat: wordAlignment :: DynFlags -> Alignment
- Development.IDE.GHC.Compat: workingDirectoryChanged :: GhcMonad m => m ()
- Development.IDE.GHC.Compat: xFlags :: [FlagSpec Extension]
- Development.IDE.GHC.Compat: xopt :: Extension -> DynFlags -> Bool
- Development.IDE.GHC.Compat: xopt_set :: DynFlags -> Extension -> DynFlags
- Development.IDE.GHC.Compat: xopt_set_unlessExplSpec :: Extension -> (DynFlags -> Extension -> DynFlags) -> DynFlags -> DynFlags
- Development.IDE.GHC.Compat: xopt_unset :: DynFlags -> Extension -> DynFlags
+ Development.IDE: GHC92 :: GhcVersion
+ Development.IDE.GHC.Compat: GHC92 :: GhcVersion
+ Development.IDE.GHC.Compat: runPp :: Logger -> DynFlags -> [Option] -> IO ()
+ Development.IDE.GHC.Compat: runUnlit :: Logger -> DynFlags -> [Option] -> IO ()
+ Development.IDE.GHC.Compat.Core: (*>) :: Applicative f => f a -> f b -> f b
+ Development.IDE.GHC.Compat.Core: (<$>) :: Functor f => (a -> b) -> f a -> f b
+ Development.IDE.GHC.Compat.Core: (<*) :: Applicative f => f a -> f b -> f a
+ Development.IDE.GHC.Compat.Core: (<*>) :: Applicative f => f (a -> b) -> f a -> f b
+ Development.IDE.GHC.Compat.Core: ACoAxiom :: CoAxiom Branched -> TyThing
+ Development.IDE.GHC.Compat.Core: AConLike :: ConLike -> TyThing
+ Development.IDE.GHC.Compat.Core: AGlobal :: TyThing -> TcTyThing
+ Development.IDE.GHC.Compat.Core: APromotionErr :: PromotionErr -> TcTyThing
+ Development.IDE.GHC.Compat.Core: ATcId :: TcId -> IdBindingInfo -> TcTyThing
+ Development.IDE.GHC.Compat.Core: ATcTyCon :: TyCon -> TcTyThing
+ Development.IDE.GHC.Compat.Core: ATyCon :: TyCon -> TyThing
+ Development.IDE.GHC.Compat.Core: ATyVar :: Name -> TcTyVar -> TcTyThing
+ Development.IDE.GHC.Compat.Core: ActiveAfter :: SourceText -> PhaseNum -> Activation
+ Development.IDE.GHC.Compat.Core: ActiveBefore :: SourceText -> PhaseNum -> Activation
+ Development.IDE.GHC.Compat.Core: AlwaysActive :: Activation
+ Development.IDE.GHC.Compat.Core: AlwaysTailCalled :: JoinArity -> TailCallInfo
+ Development.IDE.GHC.Compat.Core: AnId :: Id -> TyThing
+ Development.IDE.GHC.Compat.Core: AppTy :: Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: ArrowCtxt :: LocalRdrEnv -> TcRef WantedConstraints -> ArrowCtxt
+ Development.IDE.GHC.Compat.Core: As :: Bool -> Phase
+ Development.IDE.GHC.Compat.Core: BCOs :: CompiledByteCode -> [SptEntry] -> Unlinked
+ Development.IDE.GHC.Compat.Core: Boxed :: Boxity
+ Development.IDE.GHC.Compat.Core: BoxedTuple :: TupleSort
+ Development.IDE.GHC.Compat.Core: Brack :: ThStage -> PendingStuff -> ThStage
+ Development.IDE.GHC.Compat.Core: BuiltInSyntax :: BuiltInSyntax
+ Development.IDE.GHC.Compat.Core: CLeft :: LeftOrRight
+ Development.IDE.GHC.Compat.Core: CRight :: LeftOrRight
+ Development.IDE.GHC.Compat.Core: CanFail :: CanItFail
+ Development.IDE.GHC.Compat.Core: CantFail :: CanItFail
+ Development.IDE.GHC.Compat.Core: CastTy :: Type -> KindCoercion -> Type
+ Development.IDE.GHC.Compat.Core: Cc :: Phase
+ Development.IDE.GHC.Compat.Core: Ccxx :: Phase
+ Development.IDE.GHC.Compat.Core: CgGuts :: !Module -> [TyCon] -> CoreProgram -> !ForeignStubs -> ![(ForeignSrcLang, FilePath)] -> ![InstalledUnitId] -> !HpcInfo -> !Maybe ModBreaks -> [SptEntry] -> CgGuts
+ Development.IDE.GHC.Compat.Core: Check :: TcType -> ExpType
+ Development.IDE.GHC.Compat.Core: ClassPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: ClosedLet :: IdBindingInfo
+ Development.IDE.GHC.Compat.Core: Cmm :: Phase
+ Development.IDE.GHC.Compat.Core: CmmCpp :: Phase
+ Development.IDE.GHC.Compat.Core: CoEvBindsVar :: Unique -> IORef CoVarSet -> EvBindsVar
+ Development.IDE.GHC.Compat.Core: Cobjc :: Phase
+ Development.IDE.GHC.Compat.Core: Cobjcxx :: Phase
+ Development.IDE.GHC.Compat.Core: CoercionTy :: Coercion -> Type
+ Development.IDE.GHC.Compat.Core: Comp :: ThStage
+ Development.IDE.GHC.Compat.Core: CompleteMatch :: [Name] -> Name -> CompleteMatch
+ Development.IDE.GHC.Compat.Core: CompleteSig :: TcId -> UserTypeCtxt -> SrcSpan -> TcIdSigInfo
+ Development.IDE.GHC.Compat.Core: ComponentId :: FastString -> ComponentId
+ Development.IDE.GHC.Compat.Core: ConLike :: RuleMatchInfo
+ Development.IDE.GHC.Compat.Core: ConstrainedDataConPE :: PredType -> PromotionErr
+ Development.IDE.GHC.Compat.Core: ConstraintTuple :: TupleSort
+ Development.IDE.GHC.Compat.Core: Cpp :: HscSource -> Phase
+ Development.IDE.GHC.Compat.Core: DCR :: Id -> DataConBoxer -> [Type] -> [StrictnessMark] -> [HsImplBang] -> DataConRep
+ Development.IDE.GHC.Compat.Core: DefUnitId :: InstalledUnitId -> DefUnitId
+ Development.IDE.GHC.Compat.Core: DeprecatedTxt :: Located SourceText -> [Located StringLiteral] -> WarningTxt
+ Development.IDE.GHC.Compat.Core: DotA :: FilePath -> Unlinked
+ Development.IDE.GHC.Compat.Core: DotDLL :: FilePath -> Unlinked
+ Development.IDE.GHC.Compat.Core: DotO :: FilePath -> Unlinked
+ Development.IDE.GHC.Compat.Core: DsBound :: Id -> DsMetaVal
+ Development.IDE.GHC.Compat.Core: DsGblEnv :: Module -> FamInstEnv -> PrintUnqualified -> IORef Messages -> (IfGblEnv, IfLclEnv) -> CompleteMatchMap -> IORef CostCentreState -> DsGblEnv
+ Development.IDE.GHC.Compat.Core: DsLclEnv :: DsMetaEnv -> RealSrcSpan -> Delta -> DsLclEnv
+ Development.IDE.GHC.Compat.Core: DsMatchContext :: HsMatchContext Name -> SrcSpan -> DsMatchContext
+ Development.IDE.GHC.Compat.Core: DsSplice :: HsExpr GhcTc -> DsMetaVal
+ Development.IDE.GHC.Compat.Core: EP :: a -> a -> EP a
+ Development.IDE.GHC.Compat.Core: Env :: !HscEnv -> !Char -> gbl -> lcl -> Env gbl lcl
+ Development.IDE.GHC.Compat.Core: EqnInfo :: [Pat GhcTc] -> Origin -> MatchResult -> EquationInfo
+ Development.IDE.GHC.Compat.Core: ErrReason :: !Maybe WarningFlag -> WarnReason
+ Development.IDE.GHC.Compat.Core: EvBind :: EvVar -> EvTerm -> Bool -> EvBind
+ Development.IDE.GHC.Compat.Core: EvBindMap :: DVarEnv EvBind -> EvBindMap
+ Development.IDE.GHC.Compat.Core: EvBinds :: Bag EvBind -> TcEvBinds
+ Development.IDE.GHC.Compat.Core: EvBindsVar :: Unique -> IORef EvBindMap -> IORef CoVarSet -> EvBindsVar
+ Development.IDE.GHC.Compat.Core: EvCsEmpty :: EvCallStack
+ Development.IDE.GHC.Compat.Core: EvCsPushCall :: Name -> RealSrcSpan -> EvExpr -> EvCallStack
+ Development.IDE.GHC.Compat.Core: EvExpr :: EvExpr -> EvTerm
+ Development.IDE.GHC.Compat.Core: EvFun :: [TyVar] -> [EvVar] -> TcEvBinds -> EvVar -> EvTerm
+ Development.IDE.GHC.Compat.Core: EvTypeable :: Type -> EvTypeable -> EvTerm
+ Development.IDE.GHC.Compat.Core: EvTypeableTrFun :: EvTerm -> EvTerm -> EvTypeable
+ Development.IDE.GHC.Compat.Core: EvTypeableTyApp :: EvTerm -> EvTerm -> EvTypeable
+ Development.IDE.GHC.Compat.Core: EvTypeableTyCon :: TyCon -> [EvTerm] -> EvTypeable
+ Development.IDE.GHC.Compat.Core: EvTypeableTyLit :: EvTerm -> EvTypeable
+ Development.IDE.GHC.Compat.Core: ExplicitSplice :: SpliceExplicitFlag
+ Development.IDE.GHC.Compat.Core: ExprHole :: UnboundVar -> Hole
+ Development.IDE.GHC.Compat.Core: FL :: SourceText -> Bool -> Rational -> FractionalLit
+ Development.IDE.GHC.Compat.Core: Failed :: SuccessFlag
+ Development.IDE.GHC.Compat.Core: FamDataConPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: FieldLabel :: FieldLabelString -> Bool -> a -> FieldLbl a
+ Development.IDE.GHC.Compat.Core: Fixity :: SourceText -> Int -> FixityDirection -> Fixity
+ Development.IDE.GHC.Compat.Core: FlagSpec :: String -> flag -> (TurnOnFlag -> DynP ()) -> GhcFlagMode -> FlagSpec flag
+ Development.IDE.GHC.Compat.Core: FlatMetaTv :: MetaInfo
+ Development.IDE.GHC.Compat.Core: FlatSkolTv :: MetaInfo
+ Development.IDE.GHC.Compat.Core: Flexi :: MetaDetails
+ Development.IDE.GHC.Compat.Core: ForAllTy :: {-# UNPACK #-} !TyCoVarBinder -> Type -> Type
+ Development.IDE.GHC.Compat.Core: ForallInvis :: ForallVisFlag
+ Development.IDE.GHC.Compat.Core: ForallVis :: ForallVisFlag
+ Development.IDE.GHC.Compat.Core: Found :: ModLocation -> Module -> FindResult
+ Development.IDE.GHC.Compat.Core: FoundMultiple :: [(Module, ModuleOrigin)] -> FindResult
+ Development.IDE.GHC.Compat.Core: FromSource :: Origin
+ Development.IDE.GHC.Compat.Core: FrontendTypecheck :: TcGblEnv -> FrontendResult
+ Development.IDE.GHC.Compat.Core: FunLike :: RuleMatchInfo
+ Development.IDE.GHC.Compat.Core: Generated :: Origin
+ Development.IDE.GHC.Compat.Core: GenericDM :: ty -> DefMethSpec ty
+ Development.IDE.GHC.Compat.Core: HCc :: Phase
+ Development.IDE.GHC.Compat.Core: HomeModInfo :: !ModIface -> !ModDetails -> !Maybe Linkable -> HomeModInfo
+ Development.IDE.GHC.Compat.Core: HsBootFile :: HscSource
+ Development.IDE.GHC.Compat.Core: HsLazy :: HsImplBang
+ Development.IDE.GHC.Compat.Core: HsParsedModule :: Located (HsModule GhcPs) -> [FilePath] -> ApiAnns -> HsParsedModule
+ Development.IDE.GHC.Compat.Core: HsPp :: HscSource -> Phase
+ Development.IDE.GHC.Compat.Core: HsSrcBang :: SourceText -> SrcUnpackedness -> SrcStrictness -> HsSrcBang
+ Development.IDE.GHC.Compat.Core: HsSrcFile :: HscSource
+ Development.IDE.GHC.Compat.Core: HsStrict :: HsImplBang
+ Development.IDE.GHC.Compat.Core: HsUnpack :: Maybe Coercion -> HsImplBang
+ Development.IDE.GHC.Compat.Core: Hsc :: HscSource -> Phase
+ Development.IDE.GHC.Compat.Core: HsigFile :: HscSource
+ Development.IDE.GHC.Compat.Core: IAmALoopBreaker :: !RulesOnly -> !TailCallInfo -> OccInfo
+ Development.IDE.GHC.Compat.Core: IAmDead :: OccInfo
+ Development.IDE.GHC.Compat.Core: IIDecl :: ImportDecl GhcPs -> InteractiveImport
+ Development.IDE.GHC.Compat.Core: IIModule :: ModuleName -> InteractiveImport
+ Development.IDE.GHC.Compat.Core: IL :: SourceText -> Bool -> Integer -> IntegralLit
+ Development.IDE.GHC.Compat.Core: IOEnvFailure :: IOEnvFailure
+ Development.IDE.GHC.Compat.Core: IR :: Unique -> TcLevel -> Bool -> IORef (Maybe TcType) -> InferResult
+ Development.IDE.GHC.Compat.Core: IfGblEnv :: SDoc -> Maybe (Module, IfG TypeEnv) -> IfGblEnv
+ Development.IDE.GHC.Compat.Core: IfLclEnv :: Module -> Bool -> SDoc -> Maybe NameShape -> Maybe TypeEnv -> FastStringEnv TyVar -> FastStringEnv Id -> IfLclEnv
+ Development.IDE.GHC.Compat.Core: IfaceTyCon :: IfExtName -> IfaceTyConInfo -> IfaceTyCon
+ Development.IDE.GHC.Compat.Core: ImpDeclSpec :: ModuleName -> ModuleName -> Bool -> SrcSpan -> ImpDeclSpec
+ Development.IDE.GHC.Compat.Core: ImpSpec :: ImpDeclSpec -> ImpItemSpec -> ImportSpec
+ Development.IDE.GHC.Compat.Core: ImplicitSplice :: SpliceExplicitFlag
+ Development.IDE.GHC.Compat.Core: ImportAvails :: ImportedMods -> ModuleNameEnv (ModuleName, IsBootInterface) -> Set InstalledUnitId -> Set InstalledUnitId -> Bool -> [Module] -> [Module] -> ImportAvails
+ Development.IDE.GHC.Compat.Core: ImportByPlugin :: WhereFrom
+ Development.IDE.GHC.Compat.Core: ImportBySystem :: WhereFrom
+ Development.IDE.GHC.Compat.Core: ImportByUser :: IsBootInterface -> WhereFrom
+ Development.IDE.GHC.Compat.Core: ImportedModsVal :: ModuleName -> SrcSpan -> IsSafeImport -> Bool -> !GlobalRdrEnv -> Bool -> ImportedModsVal
+ Development.IDE.GHC.Compat.Core: Incoherent :: SourceText -> OverlapMode
+ Development.IDE.GHC.Compat.Core: IndefModule :: IndefUnitId -> ModuleName -> IndefModule
+ Development.IDE.GHC.Compat.Core: IndefUnitId :: FastString -> Unique -> !ComponentId -> ![(ModuleName, Module)] -> UniqDSet ModuleName -> IndefUnitId
+ Development.IDE.GHC.Compat.Core: Indirect :: TcType -> MetaDetails
+ Development.IDE.GHC.Compat.Core: Infer :: !InferResult -> ExpType
+ Development.IDE.GHC.Compat.Core: Inferred :: ArgFlag
+ Development.IDE.GHC.Compat.Core: Infix :: LexicalFixity
+ Development.IDE.GHC.Compat.Core: InfixL :: FixityDirection
+ Development.IDE.GHC.Compat.Core: InfixN :: FixityDirection
+ Development.IDE.GHC.Compat.Core: InfixR :: FixityDirection
+ Development.IDE.GHC.Compat.Core: InitialPhase :: CompilerPhase
+ Development.IDE.GHC.Compat.Core: Inlinable :: InlineSpec
+ Development.IDE.GHC.Compat.Core: Inline :: InlineSpec
+ Development.IDE.GHC.Compat.Core: InlinePragma :: SourceText -> InlineSpec -> Maybe Arity -> Activation -> RuleMatchInfo -> InlinePragma
+ Development.IDE.GHC.Compat.Core: InstalledFound :: ModLocation -> InstalledModule -> InstalledFindResult
+ Development.IDE.GHC.Compat.Core: InstalledModule :: !InstalledUnitId -> !ModuleName -> InstalledModule
+ Development.IDE.GHC.Compat.Core: InstalledNoPackage :: InstalledUnitId -> InstalledFindResult
+ Development.IDE.GHC.Compat.Core: InstalledNotFound :: [FilePath] -> Maybe InstalledUnitId -> InstalledFindResult
+ Development.IDE.GHC.Compat.Core: InstalledUnitId :: FastString -> InstalledUnitId
+ Development.IDE.GHC.Compat.Core: InvisArg :: AnonArgFlag
+ Development.IDE.GHC.Compat.Core: IsData :: FunctionOrData
+ Development.IDE.GHC.Compat.Core: IsFunction :: FunctionOrData
+ Development.IDE.GHC.Compat.Core: IsGroupClosed :: NameEnv RhsNames -> ClosedTypeId -> IsGroupClosed
+ Development.IDE.GHC.Compat.Core: IsPromoted :: PromotionFlag
+ Development.IDE.GHC.Compat.Core: IsSwapped :: SwapFlag
+ Development.IDE.GHC.Compat.Core: IsValid :: Validity
+ Development.IDE.GHC.Compat.Core: KindLevel :: TypeOrKind
+ Development.IDE.GHC.Compat.Core: L :: l -> e -> GenLocated l e
+ Development.IDE.GHC.Compat.Core: LM :: UTCTime -> Module -> [Unlinked] -> Linkable
+ Development.IDE.GHC.Compat.Core: LangAsm :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: LangC :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: LangCxx :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: LangObjc :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: LangObjcxx :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: LitTy :: TyLit -> Type
+ Development.IDE.GHC.Compat.Core: LlvmLlc :: Phase
+ Development.IDE.GHC.Compat.Core: LlvmMangle :: Phase
+ Development.IDE.GHC.Compat.Core: LlvmOpt :: Phase
+ Development.IDE.GHC.Compat.Core: ManyOccs :: !TailCallInfo -> OccInfo
+ Development.IDE.GHC.Compat.Core: MarkedStrict :: StrictnessMark
+ Development.IDE.GHC.Compat.Core: MatchResult :: CanItFail -> (CoreExpr -> DsM CoreExpr) -> MatchResult
+ Development.IDE.GHC.Compat.Core: MergeForeign :: Phase
+ Development.IDE.GHC.Compat.Core: MetaAW :: (Serialized -> MetaResult) -> MetaRequest
+ Development.IDE.GHC.Compat.Core: MetaD :: ([LHsDecl GhcPs] -> MetaResult) -> MetaRequest
+ Development.IDE.GHC.Compat.Core: MetaE :: (LHsExpr GhcPs -> MetaResult) -> MetaRequest
+ Development.IDE.GHC.Compat.Core: MetaP :: (LPat GhcPs -> MetaResult) -> MetaRequest
+ Development.IDE.GHC.Compat.Core: MetaT :: (LHsType GhcPs -> MetaResult) -> MetaRequest
+ Development.IDE.GHC.Compat.Core: MetaTv :: MetaInfo -> IORef MetaDetails -> TcLevel -> TcTyVarDetails
+ Development.IDE.GHC.Compat.Core: ModDetails :: [AvailInfo] -> !TypeEnv -> ![ClsInst] -> ![FamInst] -> ![CoreRule] -> ![Annotation] -> [CompleteMatch] -> ModDetails
+ Development.IDE.GHC.Compat.Core: ModGuts :: !Module -> HscSource -> SrcSpan -> ![AvailInfo] -> !Dependencies -> ![Usage] -> !Bool -> !GlobalRdrEnv -> !FixityEnv -> ![TyCon] -> ![ClsInst] -> ![FamInst] -> ![PatSyn] -> ![CoreRule] -> !CoreProgram -> !ForeignStubs -> ![(ForeignSrcLang, FilePath)] -> !Warnings -> [Annotation] -> [CompleteMatch] -> !HpcInfo -> !Maybe ModBreaks -> InstEnv -> FamInstEnv -> SafeHaskellMode -> Bool -> !Maybe HsDocString -> !DeclDocMap -> !ArgDocMap -> ModGuts
+ Development.IDE.GHC.Compat.Core: ModHidden :: ModuleOrigin
+ Development.IDE.GHC.Compat.Core: ModIface :: !Module -> !Maybe Module -> !HscSource -> Dependencies -> [Usage] -> ![IfaceExport] -> !Bool -> [(OccName, Fixity)] -> Warnings -> [IfaceAnnotation] -> [IfaceDeclExts phase] -> !Maybe GlobalRdrEnv -> [IfaceClsInst] -> [IfaceFamInst] -> [IfaceRule] -> !AnyHpcUsage -> !IfaceTrustInfo -> !Bool -> [IfaceCompleteMatch] -> Maybe HsDocString -> DeclDocMap -> ArgDocMap -> !IfaceBackendExts phase -> ModIface_ (phase :: ModIfacePhase)
+ Development.IDE.GHC.Compat.Core: ModOrigin :: Maybe Bool -> [PackageConfig] -> [PackageConfig] -> Bool -> ModuleOrigin
+ Development.IDE.GHC.Compat.Core: ModRenaming :: Bool -> [(ModuleName, ModuleName)] -> ModRenaming
+ Development.IDE.GHC.Compat.Core: ModSummary :: Module -> HscSource -> ModLocation -> UTCTime -> Maybe UTCTime -> Maybe UTCTime -> Maybe UTCTime -> [(Maybe FastString, Located ModuleName)] -> [(Maybe FastString, Located ModuleName)] -> Maybe HsParsedModule -> FilePath -> DynFlags -> Maybe StringBuffer -> ModSummary
+ Development.IDE.GHC.Compat.Core: ModUnusable :: UnusablePackageReason -> ModuleOrigin
+ Development.IDE.GHC.Compat.Core: Module :: !UnitId -> !ModuleName -> Module
+ Development.IDE.GHC.Compat.Core: MustCompile :: RecompileRequired
+ Development.IDE.GHC.Compat.Core: NameShape :: ModuleName -> [AvailInfo] -> OccEnv Name -> NameShape
+ Development.IDE.GHC.Compat.Core: NeverActive :: Activation
+ Development.IDE.GHC.Compat.Core: NoArrowCtxt :: ArrowCtxt
+ Development.IDE.GHC.Compat.Core: NoDataConRep :: DataConRep
+ Development.IDE.GHC.Compat.Core: NoDataKindsDC :: PromotionErr
+ Development.IDE.GHC.Compat.Core: NoDataKindsTC :: PromotionErr
+ Development.IDE.GHC.Compat.Core: NoInline :: InlineSpec
+ Development.IDE.GHC.Compat.Core: NoOneShotInfo :: OneShotInfo
+ Development.IDE.GHC.Compat.Core: NoOverlap :: SourceText -> OverlapMode
+ Development.IDE.GHC.Compat.Core: NoPackage :: UnitId -> FindResult
+ Development.IDE.GHC.Compat.Core: NoReason :: WarnReason
+ Development.IDE.GHC.Compat.Core: NoSelfBoot :: SelfBootInfo
+ Development.IDE.GHC.Compat.Core: NoSourceText :: SourceText
+ Development.IDE.GHC.Compat.Core: NoSrcStrict :: SrcStrictness
+ Development.IDE.GHC.Compat.Core: NoSrcUnpack :: SrcUnpackedness
+ Development.IDE.GHC.Compat.Core: NoTailCallInfo :: TailCallInfo
+ Development.IDE.GHC.Compat.Core: NoUserInline :: InlineSpec
+ Development.IDE.GHC.Compat.Core: Nominal :: Role
+ Development.IDE.GHC.Compat.Core: NonClosedLet :: RhsNames -> ClosedTypeId -> IdBindingInfo
+ Development.IDE.GHC.Compat.Core: NonRecursive :: RecFlag
+ Development.IDE.GHC.Compat.Core: NotFound :: [FilePath] -> Maybe UnitId -> [UnitId] -> [UnitId] -> [(UnitId, UnusablePackageReason)] -> [ModuleSuggestion] -> FindResult
+ Development.IDE.GHC.Compat.Core: NotLetBound :: IdBindingInfo
+ Development.IDE.GHC.Compat.Core: NotMarkedStrict :: StrictnessMark
+ Development.IDE.GHC.Compat.Core: NotPromoted :: PromotionFlag
+ Development.IDE.GHC.Compat.Core: NotSwapped :: SwapFlag
+ Development.IDE.GHC.Compat.Core: NotTopLevel :: TopLevelFlag
+ Development.IDE.GHC.Compat.Core: NotValid :: MsgDoc -> Validity
+ Development.IDE.GHC.Compat.Core: OneOcc :: !InsideLam -> !OneBranch -> !InterestingCxt -> !TailCallInfo -> OccInfo
+ Development.IDE.GHC.Compat.Core: OneShotLam :: OneShotInfo
+ Development.IDE.GHC.Compat.Core: Opt_AbstractRefHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_AlignmentSanitisation :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_AsmShortcutting :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_AutoLinkPackages :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_AutoSccsOnIndividualCafs :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_BreakOnError :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_BreakOnException :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_BuildDynamicToo :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_BuildingCabalPackage :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ByteCode :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CSE :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CallArity :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CaseFolding :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CaseMerge :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CatchBottoms :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CfgBlocklayout :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CmmElimCommonBlocks :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CmmSink :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CprAnal :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CrossModuleSpecialise :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_D_dump_minimal_imports :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_D_faststring_stats :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DeferDiagnostics :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DeferOutOfScopeVariables :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DeferTypeErrors :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DeferTypedHoles :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DiagnosticsShowCaret :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DictsCheap :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DictsStrict :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DistrustAllPackages :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DmdTxDictSel :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DoAnnotationLinting :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DoAsmLinting :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DoCmmLinting :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DoCoreLinting :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DoEtaReduction :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DoLambdaEtaExpansion :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DoStgLinting :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DumpToFile :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_EagerBlackHoling :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_EmbedManifest :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_EnableRewriteRules :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_EnableThSpliceWarnings :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ErrorSpans :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ExcessPrecision :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Exitification :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ExposeAllUnfoldings :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ExternalDynamicRefs :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ExternalInterpreter :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_FastLlvm :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_FlatCache :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_FloatIn :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ForceRecomp :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_FullLaziness :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_FunToThunk :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_G_NoOptCoercion :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_G_NoStateHack :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_GenManifest :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_GhciHistory :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_GhciLeakCheck :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_GhciSandbox :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Haddock :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_HaddockOptions :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_HelpfulErrors :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_HexWordLiterals :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_HideAllPackages :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_HideAllPluginPackages :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_HideSourcePaths :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Hpc :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_IgnoreAsserts :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_IgnoreDotGhci :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_IgnoreHpcChanges :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_IgnoreInterfacePragmas :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_IgnoreOptimChanges :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ImplicitImportQualified :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_IrrefutableTuples :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepCAFs :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepGoing :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepHcFiles :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepHiDiffs :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepHiFiles :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepHscppFiles :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepLlvmFiles :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepOFiles :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepRawTokenStream :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepSFiles :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KeepTmpFiles :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KillAbsence :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_KillOneShot :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LateDmdAnal :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LateSpecialise :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LiberateCase :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LlvmFillUndefWithGarbage :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LlvmTBAA :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LocalGhciHistory :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Loopification :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_NoHsMain :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_NoIt :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_NoLlvmMangler :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_NoTypeableBinds :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_NumConstantFolding :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_OmitInterfacePragmas :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_OmitYields :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_OptimalApplicativeDo :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PIC :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PICExecutable :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PIE :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PackageTrust :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PedanticBottoms :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PluginTrustworthy :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Pp :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PprCaseAsLet :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PprShowTicks :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintAxiomIncomps :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintBindContents :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintBindResult :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintEqualityRelations :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintEvldWithShow :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintExpandedSynonyms :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintExplicitCoercions :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintExplicitForalls :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintExplicitKinds :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintExplicitRuntimeReps :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintPotentialInstances :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintTypecheckerElaboration :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_PrintUnicodeSyntax :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ProfCountEntries :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_RPath :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_RegsGraph :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_RegsIterative :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_RelativeDynlibPaths :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SccProfilingOn :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SharedImplib :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowDocsOfHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowHoleConstraints :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowLoadedModules :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowMatchesOfHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowProvOfHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowTypeAppOfHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowTypeAppVarsOfHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowTypeOfHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowValidHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowWarnGroups :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SimplPreInlining :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SingleLibFolder :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SolveConstantDicts :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SortBySizeHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SortBySubsumHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SortValidHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SpecConstr :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SpecConstrKeen :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Specialise :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SpecialiseAggressively :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SplitSections :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_StaticArgumentTransformation :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_StgCSE :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_StgLiftLams :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_StgStats :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Strictness :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressCoercions :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressIdInfo :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressModulePrefixes :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressStgExts :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressTicks :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressTimestamps :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressTypeApplications :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressTypeSignatures :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressUnfoldings :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressUniques :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressVarKinds :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Ticky :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Ticky_Allocd :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Ticky_Dyn_Thunk :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_Ticky_LNE :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_UnboxSmallStrictFields :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_UnboxStrictFields :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_UnclutterValidHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ValidateHie :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_VersionMacros :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnAllMissedSpecs :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnAlternativeLayoutRuleTransitional :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnAutoOrphans :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnCPPUndef :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnCompatUnqualifiedImports :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDeferredOutOfScopeVariables :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDeferredTypeErrors :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDeprecatedFlags :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDerivingDefaults :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDerivingTypeable :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDodgyExports :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDodgyForeignImports :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDodgyImports :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDuplicateConstraints :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnDuplicateExports :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnEmptyEnumerations :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnHiShadows :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnIdentities :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnImplicitKindVars :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnImplicitPrelude :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnInaccessibleCode :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnIncompletePatterns :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnIncompletePatternsRecUpd :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnIncompleteUniPatterns :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnInferredSafeImports :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnInlineRuleShadowing :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnIsError :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissedExtraSharedLib :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissedSpecs :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingDerivingStrategies :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingExportList :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingExportedSignatures :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingFields :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingHomeModules :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingImportList :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingLocalSignatures :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingMethods :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingMonadFailInstances :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingPatternSynonymSignatures :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingSafeHaskellMode :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMissingSignatures :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMonomorphism :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnNameShadowing :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnNonCanonicalMonadFailInstances :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnNonCanonicalMonadInstances :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnNonCanonicalMonoidInstances :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnOrphans :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnOverflowedLiterals :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnOverlappingPatterns :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnPartialFields :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnPartialTypeSignatures :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnPrepositiveQualifiedModule :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnRedundantConstraints :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnRedundantRecordWildcards :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnSafe :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnSemigroup :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnSimplifiableClassConstraints :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnSpaceAfterBang :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnStarBinder :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnStarIsType :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnTabs :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnTrustworthySafe :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnTypeDefaults :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnTypedHoles :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnbangedStrictPatterns :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnrecognisedPragmas :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnrecognisedWarningFlags :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnsafe :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnsupportedCallingConventions :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnsupportedLlvmVersion :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUntickedPromotedConstructors :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedDoBind :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedForalls :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedImports :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedLocalBinds :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedMatches :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedPackages :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedPatternBinds :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedRecordWildcards :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedTopBinds :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnusedTypePatterns :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnWarningsDeprecations :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnWrongDoBind :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WeightlessBlocklayout :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WholeArchiveHsLibs :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WorkerWrapper :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WriteHie :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WriteInterface :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: OverlapFlag :: OverlapMode -> Bool -> OverlapFlag
+ Development.IDE.GHC.Compat.Core: Overlappable :: SourceText -> OverlapMode
+ Development.IDE.GHC.Compat.Core: Overlapping :: SourceText -> OverlapMode
+ Development.IDE.GHC.Compat.Core: Overlaps :: SourceText -> OverlapMode
+ Development.IDE.GHC.Compat.Core: PackageArg :: String -> PackageArg
+ Development.IDE.GHC.Compat.Core: PackageName :: FastString -> PackageName
+ Development.IDE.GHC.Compat.Core: ParsedModule :: ModSummary -> ParsedSource -> [FilePath] -> ApiAnns -> ParsedModule
+ Development.IDE.GHC.Compat.Core: PartialSig :: Name -> LHsSigWcType GhcRn -> UserTypeCtxt -> SrcSpan -> TcIdSigInfo
+ Development.IDE.GHC.Compat.Core: PatSynPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: Phantom :: Role
+ Development.IDE.GHC.Compat.Core: Phase :: PhaseNum -> CompilerPhase
+ Development.IDE.GHC.Compat.Core: PprPrec :: Int -> PprPrec
+ Development.IDE.GHC.Compat.Core: Prefix :: LexicalFixity
+ Development.IDE.GHC.Compat.Core: RawObject :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: RealSrcLoc :: {-# UNPACK #-} !RealSrcLoc -> SrcLoc
+ Development.IDE.GHC.Compat.Core: Reason :: !WarningFlag -> WarnReason
+ Development.IDE.GHC.Compat.Core: RecDataConPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: RecompBecause :: String -> RecompileRequired
+ Development.IDE.GHC.Compat.Core: Recursive :: RecFlag
+ Development.IDE.GHC.Compat.Core: Representational :: Role
+ Development.IDE.GHC.Compat.Core: Required :: ArgFlag
+ Development.IDE.GHC.Compat.Core: RnPendingTyped :: PendingStuff
+ Development.IDE.GHC.Compat.Core: RnPendingUntyped :: TcRef [PendingRnSplice] -> PendingStuff
+ Development.IDE.GHC.Compat.Core: RunSplice :: TcRef [ForeignRef (Q ())] -> ThStage
+ Development.IDE.GHC.Compat.Core: RuntimeUnk :: TcTyVarDetails
+ Development.IDE.GHC.Compat.Core: SelfBoot :: ModDetails -> NameSet -> SelfBootInfo
+ Development.IDE.GHC.Compat.Core: Session :: !IORef HscEnv -> Session
+ Development.IDE.GHC.Compat.Core: SevDump :: Severity
+ Development.IDE.GHC.Compat.Core: SevError :: Severity
+ Development.IDE.GHC.Compat.Core: SevFatal :: Severity
+ Development.IDE.GHC.Compat.Core: SevInfo :: Severity
+ Development.IDE.GHC.Compat.Core: SevInteractive :: Severity
+ Development.IDE.GHC.Compat.Core: SevOutput :: Severity
+ Development.IDE.GHC.Compat.Core: SevWarning :: Severity
+ Development.IDE.GHC.Compat.Core: SkolemTv :: TcLevel -> Bool -> TcTyVarDetails
+ Development.IDE.GHC.Compat.Core: SourceModified :: SourceModified
+ Development.IDE.GHC.Compat.Core: SourceText :: String -> SourceText
+ Development.IDE.GHC.Compat.Core: SourceUnmodified :: SourceModified
+ Development.IDE.GHC.Compat.Core: SourceUnmodifiedAndStable :: SourceModified
+ Development.IDE.GHC.Compat.Core: Specified :: ArgFlag
+ Development.IDE.GHC.Compat.Core: Splice :: SpliceType -> ThStage
+ Development.IDE.GHC.Compat.Core: SrcLazy :: SrcStrictness
+ Development.IDE.GHC.Compat.Core: SrcNoUnpack :: SrcUnpackedness
+ Development.IDE.GHC.Compat.Core: SrcStrict :: SrcStrictness
+ Development.IDE.GHC.Compat.Core: SrcUnpack :: SrcUnpackedness
+ Development.IDE.GHC.Compat.Core: StopLn :: Phase
+ Development.IDE.GHC.Compat.Core: StringLiteral :: SourceText -> FastString -> StringLiteral
+ Development.IDE.GHC.Compat.Core: Succeeded :: SuccessFlag
+ Development.IDE.GHC.Compat.Core: SynAny :: SyntaxOpType
+ Development.IDE.GHC.Compat.Core: SynFun :: SyntaxOpType -> SyntaxOpType -> SyntaxOpType
+ Development.IDE.GHC.Compat.Core: SynList :: SyntaxOpType
+ Development.IDE.GHC.Compat.Core: SynRho :: SyntaxOpType
+ Development.IDE.GHC.Compat.Core: SynType :: ExpType -> SyntaxOpType
+ Development.IDE.GHC.Compat.Core: TCvSubst :: InScopeSet -> TvSubstEnv -> CvSubstEnv -> TCvSubst
+ Development.IDE.GHC.Compat.Core: TISI :: TcIdSigInfo -> [(Name, TcTyVar)] -> TcThetaType -> TcSigmaType -> [(Name, TcTyVar)] -> Maybe TcType -> TcIdSigInst
+ Development.IDE.GHC.Compat.Core: TPSI :: Name -> [TyVarBinder] -> [TyVar] -> TcThetaType -> [TyVar] -> TcThetaType -> TcSigmaType -> TcPatSynInfo
+ Development.IDE.GHC.Compat.Core: Target :: TargetId -> Bool -> Maybe (InputFileBuffer, UTCTime) -> Target
+ Development.IDE.GHC.Compat.Core: TargetFile :: FilePath -> Maybe Phase -> TargetId
+ Development.IDE.GHC.Compat.Core: TargetModule :: ModuleName -> TargetId
+ Development.IDE.GHC.Compat.Core: TauTv :: MetaInfo
+ Development.IDE.GHC.Compat.Core: TcEvBinds :: EvBindsVar -> TcEvBinds
+ Development.IDE.GHC.Compat.Core: TcGblEnv :: Module -> Module -> HscSource -> GlobalRdrEnv -> Maybe [Type] -> FixityEnv -> RecFieldEnv -> TypeEnv -> TcRef TypeEnv -> !InstEnv -> !FamInstEnv -> AnnEnv -> [AvailInfo] -> ImportAvails -> DefUses -> TcRef [GlobalRdrElt] -> TcRef NameSet -> TcRef Bool -> TcRef Bool -> TcRef (Set RealSrcSpan) -> TcRef OccSet -> [(Module, Fingerprint)] -> Maybe [(Located (IE GhcRn), Avails)] -> [LImportDecl GhcRn] -> Maybe (HsGroup GhcRn) -> TcRef [FilePath] -> TcRef [LHsDecl GhcPs] -> TcRef [(ForeignSrcLang, FilePath)] -> TcRef NameSet -> TcRef [(TcLclEnv, ThModFinalizers)] -> TcRef [String] -> TcRef (Map TypeRep Dynamic) -> TcRef (Maybe (ForeignRef (IORef QState))) -> Bag EvBind -> Maybe Id -> LHsBinds GhcTc -> NameSet -> [LTcSpecPrag] -> Warnings -> [Annotation] -> [TyCon] -> [ClsInst] -> [FamInst] -> [LRuleDecl GhcTc] -> [LForeignDecl GhcTc] -> [PatSyn] -> Maybe LHsDocString -> !AnyHpcUsage -> SelfBootInfo -> Maybe Name -> TcRef (Bool, WarningMessages) -> [TcPluginSolver] -> [HoleFitPlugin] -> RealSrcSpan -> TcRef WantedConstraints -> [CompleteMatch] -> TcRef CostCentreState -> TcGblEnv
+ Development.IDE.GHC.Compat.Core: TcIdBndr :: TcId -> TopLevelFlag -> TcBinder
+ Development.IDE.GHC.Compat.Core: TcIdBndr_ExpType :: Name -> ExpType -> TopLevelFlag -> TcBinder
+ Development.IDE.GHC.Compat.Core: TcIdSig :: TcIdSigInfo -> TcSigInfo
+ Development.IDE.GHC.Compat.Core: TcLclEnv :: RealSrcSpan -> [ErrCtxt] -> TcLevel -> ThStage -> ThBindEnv -> ArrowCtxt -> LocalRdrEnv -> TcTypeEnv -> TcBinderStack -> TcRef WantedConstraints -> TcRef Messages -> TcLclEnv
+ Development.IDE.GHC.Compat.Core: TcLevel :: Int -> TcLevel
+ Development.IDE.GHC.Compat.Core: TcPatSynSig :: TcPatSynInfo -> TcSigInfo
+ Development.IDE.GHC.Compat.Core: TcPending :: TcRef [PendingTcSplice] -> TcRef WantedConstraints -> PendingStuff
+ Development.IDE.GHC.Compat.Core: TcPlugin :: TcPluginM s -> (s -> TcPluginSolver) -> (s -> TcPluginM ()) -> TcPlugin
+ Development.IDE.GHC.Compat.Core: TcPluginContradiction :: [Ct] -> TcPluginResult
+ Development.IDE.GHC.Compat.Core: TcPluginOk :: [(EvTerm, Ct)] -> [Ct] -> TcPluginResult
+ Development.IDE.GHC.Compat.Core: TcTvBndr :: Name -> TyVar -> TcBinder
+ Development.IDE.GHC.Compat.Core: TopLevel :: TopLevelFlag
+ Development.IDE.GHC.Compat.Core: TyCoMapper :: (env -> TyVar -> m Type) -> (env -> CoVar -> m Coercion) -> (env -> CoercionHole -> m Coercion) -> (env -> TyCoVar -> ArgFlag -> m (env, TyCoVar)) -> (TyCon -> m TyCon) -> TyCoMapper env (m :: Type -> Type)
+ Development.IDE.GHC.Compat.Core: TyConApp :: TyCon -> [KindOrType] -> Type
+ Development.IDE.GHC.Compat.Core: TyConPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: TyVarTv :: MetaInfo
+ Development.IDE.GHC.Compat.Core: TyVarTy :: Var -> Type
+ Development.IDE.GHC.Compat.Core: TypeHole :: OccName -> Hole
+ Development.IDE.GHC.Compat.Core: TypeLevel :: TypeOrKind
+ Development.IDE.GHC.Compat.Core: Typed :: SpliceType
+ Development.IDE.GHC.Compat.Core: Unboxed :: Boxity
+ Development.IDE.GHC.Compat.Core: UnboxedTuple :: TupleSort
+ Development.IDE.GHC.Compat.Core: UnhelpfulLoc :: FastString -> SrcLoc
+ Development.IDE.GHC.Compat.Core: UnhelpfulSpan :: !FastString -> SrcSpan
+ Development.IDE.GHC.Compat.Core: UnitIdArg :: UnitId -> PackageArg
+ Development.IDE.GHC.Compat.Core: Unlit :: HscSource -> Phase
+ Development.IDE.GHC.Compat.Core: Untyped :: SpliceType
+ Development.IDE.GHC.Compat.Core: UpToDate :: RecompileRequired
+ Development.IDE.GHC.Compat.Core: UserSyntax :: BuiltInSyntax
+ Development.IDE.GHC.Compat.Core: VanillaDM :: DefMethSpec ty
+ Development.IDE.GHC.Compat.Core: VisArg :: AnonArgFlag
+ Development.IDE.GHC.Compat.Core: Warn :: WarnReason -> Located String -> Warn
+ Development.IDE.GHC.Compat.Core: WarningTxt :: Located SourceText -> [Located StringLiteral] -> WarningTxt
+ Development.IDE.GHC.Compat.Core: WpCast :: TcCoercionR -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpCompose :: HsWrapper -> HsWrapper -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpEvApp :: EvTerm -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpEvLam :: EvVar -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpFun :: HsWrapper -> HsWrapper -> TcType -> SDoc -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpHole :: HsWrapper
+ Development.IDE.GHC.Compat.Core: WpLet :: TcEvBinds -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpTyApp :: KindOrType -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpTyLam :: TyVar -> HsWrapper
+ Development.IDE.GHC.Compat.Core: [cg_binds] :: CgGuts -> CoreProgram
+ Development.IDE.GHC.Compat.Core: [cg_dep_pkgs] :: CgGuts -> ![InstalledUnitId]
+ Development.IDE.GHC.Compat.Core: [cg_foreign] :: CgGuts -> !ForeignStubs
+ Development.IDE.GHC.Compat.Core: [cg_foreign_files] :: CgGuts -> ![(ForeignSrcLang, FilePath)]
+ Development.IDE.GHC.Compat.Core: [cg_hpc_info] :: CgGuts -> !HpcInfo
+ Development.IDE.GHC.Compat.Core: [cg_modBreaks] :: CgGuts -> !Maybe ModBreaks
+ Development.IDE.GHC.Compat.Core: [cg_module] :: CgGuts -> !Module
+ Development.IDE.GHC.Compat.Core: [cg_spt_entries] :: CgGuts -> [SptEntry]
+ Development.IDE.GHC.Compat.Core: [cg_tycons] :: CgGuts -> [TyCon]
+ Development.IDE.GHC.Compat.Core: [completeMatchConLikes] :: CompleteMatch -> [Name]
+ Development.IDE.GHC.Compat.Core: [completeMatchTyCon] :: CompleteMatch -> Name
+ Development.IDE.GHC.Compat.Core: [dcr_arg_tys] :: DataConRep -> [Type]
+ Development.IDE.GHC.Compat.Core: [dcr_bangs] :: DataConRep -> [HsImplBang]
+ Development.IDE.GHC.Compat.Core: [dcr_boxer] :: DataConRep -> DataConBoxer
+ Development.IDE.GHC.Compat.Core: [dcr_stricts] :: DataConRep -> [StrictnessMark]
+ Development.IDE.GHC.Compat.Core: [dcr_wrap_id] :: DataConRep -> Id
+ Development.IDE.GHC.Compat.Core: [ds_cc_st] :: DsGblEnv -> IORef CostCentreState
+ Development.IDE.GHC.Compat.Core: [ds_complete_matches] :: DsGblEnv -> CompleteMatchMap
+ Development.IDE.GHC.Compat.Core: [ds_fam_inst_env] :: DsGblEnv -> FamInstEnv
+ Development.IDE.GHC.Compat.Core: [ds_if_env] :: DsGblEnv -> (IfGblEnv, IfLclEnv)
+ Development.IDE.GHC.Compat.Core: [ds_mod] :: DsGblEnv -> Module
+ Development.IDE.GHC.Compat.Core: [ds_msgs] :: DsGblEnv -> IORef Messages
+ Development.IDE.GHC.Compat.Core: [ds_unqual] :: DsGblEnv -> PrintUnqualified
+ Development.IDE.GHC.Compat.Core: [dsl_delta] :: DsLclEnv -> Delta
+ Development.IDE.GHC.Compat.Core: [dsl_loc] :: DsLclEnv -> RealSrcSpan
+ Development.IDE.GHC.Compat.Core: [dsl_meta] :: DsLclEnv -> DsMetaEnv
+ Development.IDE.GHC.Compat.Core: [eb_is_given] :: EvBind -> Bool
+ Development.IDE.GHC.Compat.Core: [eb_lhs] :: EvBind -> EvVar
+ Development.IDE.GHC.Compat.Core: [eb_rhs] :: EvBind -> EvTerm
+ Development.IDE.GHC.Compat.Core: [ebv_binds] :: EvBindsVar -> IORef EvBindMap
+ Development.IDE.GHC.Compat.Core: [ebv_tcvs] :: EvBindsVar -> IORef CoVarSet
+ Development.IDE.GHC.Compat.Core: [ebv_uniq] :: EvBindsVar -> Unique
+ Development.IDE.GHC.Compat.Core: [env_gbl] :: Env gbl lcl -> gbl
+ Development.IDE.GHC.Compat.Core: [env_lcl] :: Env gbl lcl -> lcl
+ Development.IDE.GHC.Compat.Core: [env_top] :: Env gbl lcl -> !HscEnv
+ Development.IDE.GHC.Compat.Core: [env_um] :: Env gbl lcl -> !Char
+ Development.IDE.GHC.Compat.Core: [eqn_orig] :: EquationInfo -> Origin
+ Development.IDE.GHC.Compat.Core: [eqn_pats] :: EquationInfo -> [Pat GhcTc]
+ Development.IDE.GHC.Compat.Core: [eqn_rhs] :: EquationInfo -> MatchResult
+ Development.IDE.GHC.Compat.Core: [et_binds] :: EvTerm -> TcEvBinds
+ Development.IDE.GHC.Compat.Core: [et_body] :: EvTerm -> EvVar
+ Development.IDE.GHC.Compat.Core: [et_given] :: EvTerm -> [EvVar]
+ Development.IDE.GHC.Compat.Core: [et_tvs] :: EvTerm -> [TyVar]
+ Development.IDE.GHC.Compat.Core: [ev_bind_varenv] :: EvBindMap -> DVarEnv EvBind
+ Development.IDE.GHC.Compat.Core: [flIsOverloaded] :: FieldLbl a -> Bool
+ Development.IDE.GHC.Compat.Core: [flLabel] :: FieldLbl a -> FieldLabelString
+ Development.IDE.GHC.Compat.Core: [flSelector] :: FieldLbl a -> a
+ Development.IDE.GHC.Compat.Core: [fl_neg] :: FractionalLit -> Bool
+ Development.IDE.GHC.Compat.Core: [fl_text] :: FractionalLit -> SourceText
+ Development.IDE.GHC.Compat.Core: [fl_value] :: FractionalLit -> Rational
+ Development.IDE.GHC.Compat.Core: [flagSpecAction] :: FlagSpec flag -> TurnOnFlag -> DynP ()
+ Development.IDE.GHC.Compat.Core: [flagSpecFlag] :: FlagSpec flag -> flag
+ Development.IDE.GHC.Compat.Core: [flagSpecGhcMode] :: FlagSpec flag -> GhcFlagMode
+ Development.IDE.GHC.Compat.Core: [flagSpecName] :: FlagSpec flag -> String
+ Development.IDE.GHC.Compat.Core: [fr_mods_hidden] :: FindResult -> [UnitId]
+ Development.IDE.GHC.Compat.Core: [fr_paths] :: FindResult -> [FilePath]
+ Development.IDE.GHC.Compat.Core: [fr_pkg] :: FindResult -> Maybe UnitId
+ Development.IDE.GHC.Compat.Core: [fr_pkgs_hidden] :: FindResult -> [UnitId]
+ Development.IDE.GHC.Compat.Core: [fr_suggestions] :: FindResult -> [ModuleSuggestion]
+ Development.IDE.GHC.Compat.Core: [fr_unusables] :: FindResult -> [(UnitId, UnusablePackageReason)]
+ Development.IDE.GHC.Compat.Core: [fromEP] :: EP a -> a
+ Development.IDE.GHC.Compat.Core: [fromExposedReexport] :: ModuleOrigin -> [PackageConfig]
+ Development.IDE.GHC.Compat.Core: [fromHiddenReexport] :: ModuleOrigin -> [PackageConfig]
+ Development.IDE.GHC.Compat.Core: [fromOrigPackage] :: ModuleOrigin -> Maybe Bool
+ Development.IDE.GHC.Compat.Core: [fromPackageFlag] :: ModuleOrigin -> Bool
+ Development.IDE.GHC.Compat.Core: [hm_details] :: HomeModInfo -> !ModDetails
+ Development.IDE.GHC.Compat.Core: [hm_iface] :: HomeModInfo -> !ModIface
+ Development.IDE.GHC.Compat.Core: [hm_linkable] :: HomeModInfo -> !Maybe Linkable
+ Development.IDE.GHC.Compat.Core: [hpm_annotations] :: HsParsedModule -> ApiAnns
+ Development.IDE.GHC.Compat.Core: [hpm_module] :: HsParsedModule -> Located (HsModule GhcPs)
+ Development.IDE.GHC.Compat.Core: [hpm_src_files] :: HsParsedModule -> [FilePath]
+ Development.IDE.GHC.Compat.Core: [if_boot] :: IfLclEnv -> Bool
+ Development.IDE.GHC.Compat.Core: [if_doc] :: IfGblEnv -> SDoc
+ Development.IDE.GHC.Compat.Core: [if_id_env] :: IfLclEnv -> FastStringEnv Id
+ Development.IDE.GHC.Compat.Core: [if_implicits_env] :: IfLclEnv -> Maybe TypeEnv
+ Development.IDE.GHC.Compat.Core: [if_loc] :: IfLclEnv -> SDoc
+ Development.IDE.GHC.Compat.Core: [if_mod] :: IfLclEnv -> Module
+ Development.IDE.GHC.Compat.Core: [if_nsubst] :: IfLclEnv -> Maybe NameShape
+ Development.IDE.GHC.Compat.Core: [if_rec_types] :: IfGblEnv -> Maybe (Module, IfG TypeEnv)
+ Development.IDE.GHC.Compat.Core: [if_tv_env] :: IfLclEnv -> FastStringEnv TyVar
+ Development.IDE.GHC.Compat.Core: [ifaceTyConInfo] :: IfaceTyCon -> IfaceTyConInfo
+ Development.IDE.GHC.Compat.Core: [ifaceTyConName] :: IfaceTyCon -> IfExtName
+ Development.IDE.GHC.Compat.Core: [il_neg] :: IntegralLit -> Bool
+ Development.IDE.GHC.Compat.Core: [il_text] :: IntegralLit -> SourceText
+ Development.IDE.GHC.Compat.Core: [il_value] :: IntegralLit -> Integer
+ Development.IDE.GHC.Compat.Core: [imp_dep_mods] :: ImportAvails -> ModuleNameEnv (ModuleName, IsBootInterface)
+ Development.IDE.GHC.Compat.Core: [imp_dep_pkgs] :: ImportAvails -> Set InstalledUnitId
+ Development.IDE.GHC.Compat.Core: [imp_finsts] :: ImportAvails -> [Module]
+ Development.IDE.GHC.Compat.Core: [imp_mods] :: ImportAvails -> ImportedMods
+ Development.IDE.GHC.Compat.Core: [imp_orphs] :: ImportAvails -> [Module]
+ Development.IDE.GHC.Compat.Core: [imp_trust_own_pkg] :: ImportAvails -> Bool
+ Development.IDE.GHC.Compat.Core: [imp_trust_pkgs] :: ImportAvails -> Set InstalledUnitId
+ Development.IDE.GHC.Compat.Core: [imv_all_exports] :: ImportedModsVal -> !GlobalRdrEnv
+ Development.IDE.GHC.Compat.Core: [imv_is_hiding] :: ImportedModsVal -> Bool
+ Development.IDE.GHC.Compat.Core: [imv_is_safe] :: ImportedModsVal -> IsSafeImport
+ Development.IDE.GHC.Compat.Core: [imv_name] :: ImportedModsVal -> ModuleName
+ Development.IDE.GHC.Compat.Core: [imv_qualified] :: ImportedModsVal -> Bool
+ Development.IDE.GHC.Compat.Core: [imv_span] :: ImportedModsVal -> SrcSpan
+ Development.IDE.GHC.Compat.Core: [indefModuleName] :: IndefModule -> ModuleName
+ Development.IDE.GHC.Compat.Core: [indefModuleUnitId] :: IndefModule -> IndefUnitId
+ Development.IDE.GHC.Compat.Core: [indefUnitIdComponentId] :: IndefUnitId -> !ComponentId
+ Development.IDE.GHC.Compat.Core: [indefUnitIdFS] :: IndefUnitId -> FastString
+ Development.IDE.GHC.Compat.Core: [indefUnitIdFreeHoles] :: IndefUnitId -> UniqDSet ModuleName
+ Development.IDE.GHC.Compat.Core: [indefUnitIdInsts] :: IndefUnitId -> ![(ModuleName, Module)]
+ Development.IDE.GHC.Compat.Core: [indefUnitIdKey] :: IndefUnitId -> Unique
+ Development.IDE.GHC.Compat.Core: [inl_act] :: InlinePragma -> Activation
+ Development.IDE.GHC.Compat.Core: [inl_inline] :: InlinePragma -> InlineSpec
+ Development.IDE.GHC.Compat.Core: [inl_rule] :: InlinePragma -> RuleMatchInfo
+ Development.IDE.GHC.Compat.Core: [inl_sat] :: InlinePragma -> Maybe Arity
+ Development.IDE.GHC.Compat.Core: [inl_src] :: InlinePragma -> SourceText
+ Development.IDE.GHC.Compat.Core: [installedModuleName] :: InstalledModule -> !ModuleName
+ Development.IDE.GHC.Compat.Core: [installedModuleUnitId] :: InstalledModule -> !InstalledUnitId
+ Development.IDE.GHC.Compat.Core: [installedUnitIdFS] :: InstalledUnitId -> FastString
+ Development.IDE.GHC.Compat.Core: [ir_inst] :: InferResult -> Bool
+ Development.IDE.GHC.Compat.Core: [ir_lvl] :: InferResult -> TcLevel
+ Development.IDE.GHC.Compat.Core: [ir_ref] :: InferResult -> IORef (Maybe TcType)
+ Development.IDE.GHC.Compat.Core: [ir_uniq] :: InferResult -> Unique
+ Development.IDE.GHC.Compat.Core: [isSafeOverlap] :: OverlapFlag -> Bool
+ Development.IDE.GHC.Compat.Core: [is_as] :: ImpDeclSpec -> ModuleName
+ Development.IDE.GHC.Compat.Core: [is_decl] :: ImportSpec -> ImpDeclSpec
+ Development.IDE.GHC.Compat.Core: [is_dloc] :: ImpDeclSpec -> SrcSpan
+ Development.IDE.GHC.Compat.Core: [is_item] :: ImportSpec -> ImpItemSpec
+ Development.IDE.GHC.Compat.Core: [is_mod] :: ImpDeclSpec -> ModuleName
+ Development.IDE.GHC.Compat.Core: [is_qual] :: ImpDeclSpec -> Bool
+ Development.IDE.GHC.Compat.Core: [linkableModule] :: Linkable -> Module
+ Development.IDE.GHC.Compat.Core: [linkableTime] :: Linkable -> UTCTime
+ Development.IDE.GHC.Compat.Core: [linkableUnlinked] :: Linkable -> [Unlinked]
+ Development.IDE.GHC.Compat.Core: [md_anns] :: ModDetails -> ![Annotation]
+ Development.IDE.GHC.Compat.Core: [md_complete_sigs] :: ModDetails -> [CompleteMatch]
+ Development.IDE.GHC.Compat.Core: [md_exports] :: ModDetails -> [AvailInfo]
+ Development.IDE.GHC.Compat.Core: [md_fam_insts] :: ModDetails -> ![FamInst]
+ Development.IDE.GHC.Compat.Core: [md_insts] :: ModDetails -> ![ClsInst]
+ Development.IDE.GHC.Compat.Core: [md_rules] :: ModDetails -> ![CoreRule]
+ Development.IDE.GHC.Compat.Core: [md_types] :: ModDetails -> !TypeEnv
+ Development.IDE.GHC.Compat.Core: [mg_anns] :: ModGuts -> [Annotation]
+ Development.IDE.GHC.Compat.Core: [mg_arg_docs] :: ModGuts -> !ArgDocMap
+ Development.IDE.GHC.Compat.Core: [mg_binds] :: ModGuts -> !CoreProgram
+ Development.IDE.GHC.Compat.Core: [mg_complete_sigs] :: ModGuts -> [CompleteMatch]
+ Development.IDE.GHC.Compat.Core: [mg_decl_docs] :: ModGuts -> !DeclDocMap
+ Development.IDE.GHC.Compat.Core: [mg_deps] :: ModGuts -> !Dependencies
+ Development.IDE.GHC.Compat.Core: [mg_doc_hdr] :: ModGuts -> !Maybe HsDocString
+ Development.IDE.GHC.Compat.Core: [mg_exports] :: ModGuts -> ![AvailInfo]
+ Development.IDE.GHC.Compat.Core: [mg_fam_inst_env] :: ModGuts -> FamInstEnv
+ Development.IDE.GHC.Compat.Core: [mg_fam_insts] :: ModGuts -> ![FamInst]
+ Development.IDE.GHC.Compat.Core: [mg_fix_env] :: ModGuts -> !FixityEnv
+ Development.IDE.GHC.Compat.Core: [mg_foreign] :: ModGuts -> !ForeignStubs
+ Development.IDE.GHC.Compat.Core: [mg_foreign_files] :: ModGuts -> ![(ForeignSrcLang, FilePath)]
+ Development.IDE.GHC.Compat.Core: [mg_hpc_info] :: ModGuts -> !HpcInfo
+ Development.IDE.GHC.Compat.Core: [mg_hsc_src] :: ModGuts -> HscSource
+ Development.IDE.GHC.Compat.Core: [mg_inst_env] :: ModGuts -> InstEnv
+ Development.IDE.GHC.Compat.Core: [mg_insts] :: ModGuts -> ![ClsInst]
+ Development.IDE.GHC.Compat.Core: [mg_loc] :: ModGuts -> SrcSpan
+ Development.IDE.GHC.Compat.Core: [mg_modBreaks] :: ModGuts -> !Maybe ModBreaks
+ Development.IDE.GHC.Compat.Core: [mg_module] :: ModGuts -> !Module
+ Development.IDE.GHC.Compat.Core: [mg_patsyns] :: ModGuts -> ![PatSyn]
+ Development.IDE.GHC.Compat.Core: [mg_rdr_env] :: ModGuts -> !GlobalRdrEnv
+ Development.IDE.GHC.Compat.Core: [mg_rules] :: ModGuts -> ![CoreRule]
+ Development.IDE.GHC.Compat.Core: [mg_safe_haskell] :: ModGuts -> SafeHaskellMode
+ Development.IDE.GHC.Compat.Core: [mg_tcs] :: ModGuts -> ![TyCon]
+ Development.IDE.GHC.Compat.Core: [mg_trust_pkg] :: ModGuts -> Bool
+ Development.IDE.GHC.Compat.Core: [mg_usages] :: ModGuts -> ![Usage]
+ Development.IDE.GHC.Compat.Core: [mg_used_th] :: ModGuts -> !Bool
+ Development.IDE.GHC.Compat.Core: [mg_warns] :: ModGuts -> !Warnings
+ Development.IDE.GHC.Compat.Core: [mi_anns] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceAnnotation]
+ Development.IDE.GHC.Compat.Core: [mi_arg_docs] :: ModIface_ (phase :: ModIfacePhase) -> ArgDocMap
+ Development.IDE.GHC.Compat.Core: [mi_complete_sigs] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceCompleteMatch]
+ Development.IDE.GHC.Compat.Core: [mi_decl_docs] :: ModIface_ (phase :: ModIfacePhase) -> DeclDocMap
+ Development.IDE.GHC.Compat.Core: [mi_decls] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceDeclExts phase]
+ Development.IDE.GHC.Compat.Core: [mi_deps] :: ModIface_ (phase :: ModIfacePhase) -> Dependencies
+ Development.IDE.GHC.Compat.Core: [mi_doc_hdr] :: ModIface_ (phase :: ModIfacePhase) -> Maybe HsDocString
+ Development.IDE.GHC.Compat.Core: [mi_exports] :: ModIface_ (phase :: ModIfacePhase) -> ![IfaceExport]
+ Development.IDE.GHC.Compat.Core: [mi_fam_insts] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceFamInst]
+ Development.IDE.GHC.Compat.Core: [mi_final_exts] :: ModIface_ (phase :: ModIfacePhase) -> !IfaceBackendExts phase
+ Development.IDE.GHC.Compat.Core: [mi_fixities] :: ModIface_ (phase :: ModIfacePhase) -> [(OccName, Fixity)]
+ Development.IDE.GHC.Compat.Core: [mi_globals] :: ModIface_ (phase :: ModIfacePhase) -> !Maybe GlobalRdrEnv
+ Development.IDE.GHC.Compat.Core: [mi_hpc] :: ModIface_ (phase :: ModIfacePhase) -> !AnyHpcUsage
+ Development.IDE.GHC.Compat.Core: [mi_hsc_src] :: ModIface_ (phase :: ModIfacePhase) -> !HscSource
+ Development.IDE.GHC.Compat.Core: [mi_insts] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceClsInst]
+ Development.IDE.GHC.Compat.Core: [mi_module] :: ModIface_ (phase :: ModIfacePhase) -> !Module
+ Development.IDE.GHC.Compat.Core: [mi_rules] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceRule]
+ Development.IDE.GHC.Compat.Core: [mi_sig_of] :: ModIface_ (phase :: ModIfacePhase) -> !Maybe Module
+ Development.IDE.GHC.Compat.Core: [mi_trust] :: ModIface_ (phase :: ModIfacePhase) -> !IfaceTrustInfo
+ Development.IDE.GHC.Compat.Core: [mi_trust_pkg] :: ModIface_ (phase :: ModIfacePhase) -> !Bool
+ Development.IDE.GHC.Compat.Core: [mi_usages] :: ModIface_ (phase :: ModIfacePhase) -> [Usage]
+ Development.IDE.GHC.Compat.Core: [mi_used_th] :: ModIface_ (phase :: ModIfacePhase) -> !Bool
+ Development.IDE.GHC.Compat.Core: [mi_warns] :: ModIface_ (phase :: ModIfacePhase) -> Warnings
+ Development.IDE.GHC.Compat.Core: [modRenamingWithImplicit] :: ModRenaming -> Bool
+ Development.IDE.GHC.Compat.Core: [modRenamings] :: ModRenaming -> [(ModuleName, ModuleName)]
+ Development.IDE.GHC.Compat.Core: [ms_hie_date] :: ModSummary -> Maybe UTCTime
+ Development.IDE.GHC.Compat.Core: [ms_hs_date] :: ModSummary -> UTCTime
+ Development.IDE.GHC.Compat.Core: [ms_hsc_src] :: ModSummary -> HscSource
+ Development.IDE.GHC.Compat.Core: [ms_hspp_buf] :: ModSummary -> Maybe StringBuffer
+ Development.IDE.GHC.Compat.Core: [ms_hspp_file] :: ModSummary -> FilePath
+ Development.IDE.GHC.Compat.Core: [ms_hspp_opts] :: ModSummary -> DynFlags
+ Development.IDE.GHC.Compat.Core: [ms_iface_date] :: ModSummary -> Maybe UTCTime
+ Development.IDE.GHC.Compat.Core: [ms_location] :: ModSummary -> ModLocation
+ Development.IDE.GHC.Compat.Core: [ms_mod] :: ModSummary -> Module
+ Development.IDE.GHC.Compat.Core: [ms_obj_date] :: ModSummary -> Maybe UTCTime
+ Development.IDE.GHC.Compat.Core: [ms_parsed_mod] :: ModSummary -> Maybe HsParsedModule
+ Development.IDE.GHC.Compat.Core: [ms_srcimps] :: ModSummary -> [(Maybe FastString, Located ModuleName)]
+ Development.IDE.GHC.Compat.Core: [ms_textual_imps] :: ModSummary -> [(Maybe FastString, Located ModuleName)]
+ Development.IDE.GHC.Compat.Core: [mtv_info] :: TcTyVarDetails -> MetaInfo
+ Development.IDE.GHC.Compat.Core: [mtv_ref] :: TcTyVarDetails -> IORef MetaDetails
+ Development.IDE.GHC.Compat.Core: [mtv_tclvl] :: TcTyVarDetails -> TcLevel
+ Development.IDE.GHC.Compat.Core: [ns_exports] :: NameShape -> [AvailInfo]
+ Development.IDE.GHC.Compat.Core: [ns_map] :: NameShape -> OccEnv Name
+ Development.IDE.GHC.Compat.Core: [ns_mod_name] :: NameShape -> ModuleName
+ Development.IDE.GHC.Compat.Core: [occ_in_lam] :: OccInfo -> !InsideLam
+ Development.IDE.GHC.Compat.Core: [occ_int_cxt] :: OccInfo -> !InterestingCxt
+ Development.IDE.GHC.Compat.Core: [occ_one_br] :: OccInfo -> !OneBranch
+ Development.IDE.GHC.Compat.Core: [occ_rules_only] :: OccInfo -> !RulesOnly
+ Development.IDE.GHC.Compat.Core: [occ_tail] :: OccInfo -> !TailCallInfo
+ Development.IDE.GHC.Compat.Core: [overlapMode] :: OverlapFlag -> OverlapMode
+ Development.IDE.GHC.Compat.Core: [patsig_body_ty] :: TcPatSynInfo -> TcSigmaType
+ Development.IDE.GHC.Compat.Core: [patsig_ex_bndrs] :: TcPatSynInfo -> [TyVar]
+ Development.IDE.GHC.Compat.Core: [patsig_implicit_bndrs] :: TcPatSynInfo -> [TyVarBinder]
+ Development.IDE.GHC.Compat.Core: [patsig_name] :: TcPatSynInfo -> Name
+ Development.IDE.GHC.Compat.Core: [patsig_prov] :: TcPatSynInfo -> TcThetaType
+ Development.IDE.GHC.Compat.Core: [patsig_req] :: TcPatSynInfo -> TcThetaType
+ Development.IDE.GHC.Compat.Core: [patsig_univ_bndrs] :: TcPatSynInfo -> [TyVar]
+ Development.IDE.GHC.Compat.Core: [pm_annotations] :: ParsedModule -> ApiAnns
+ Development.IDE.GHC.Compat.Core: [pm_extra_src_files] :: ParsedModule -> [FilePath]
+ Development.IDE.GHC.Compat.Core: [pm_mod_summary] :: ParsedModule -> ModSummary
+ Development.IDE.GHC.Compat.Core: [pm_parsed_source] :: ParsedModule -> ParsedSource
+ Development.IDE.GHC.Compat.Core: [psig_hs_ty] :: TcIdSigInfo -> LHsSigWcType GhcRn
+ Development.IDE.GHC.Compat.Core: [psig_name] :: TcIdSigInfo -> Name
+ Development.IDE.GHC.Compat.Core: [sb_mds] :: SelfBootInfo -> ModDetails
+ Development.IDE.GHC.Compat.Core: [sb_tcs] :: SelfBootInfo -> NameSet
+ Development.IDE.GHC.Compat.Core: [sig_bndr] :: TcIdSigInfo -> TcId
+ Development.IDE.GHC.Compat.Core: [sig_ctxt] :: TcIdSigInfo -> UserTypeCtxt
+ Development.IDE.GHC.Compat.Core: [sig_inst_sig] :: TcIdSigInst -> TcIdSigInfo
+ Development.IDE.GHC.Compat.Core: [sig_inst_skols] :: TcIdSigInst -> [(Name, TcTyVar)]
+ Development.IDE.GHC.Compat.Core: [sig_inst_tau] :: TcIdSigInst -> TcSigmaType
+ Development.IDE.GHC.Compat.Core: [sig_inst_theta] :: TcIdSigInst -> TcThetaType
+ Development.IDE.GHC.Compat.Core: [sig_inst_wcs] :: TcIdSigInst -> [(Name, TcTyVar)]
+ Development.IDE.GHC.Compat.Core: [sig_inst_wcx] :: TcIdSigInst -> Maybe TcType
+ Development.IDE.GHC.Compat.Core: [sig_loc] :: TcIdSigInfo -> SrcSpan
+ Development.IDE.GHC.Compat.Core: [sl_fs] :: StringLiteral -> FastString
+ Development.IDE.GHC.Compat.Core: [sl_st] :: StringLiteral -> SourceText
+ Development.IDE.GHC.Compat.Core: [targetAllowObjCode] :: Target -> Bool
+ Development.IDE.GHC.Compat.Core: [targetContents] :: Target -> Maybe (InputFileBuffer, UTCTime)
+ Development.IDE.GHC.Compat.Core: [targetId] :: Target -> TargetId
+ Development.IDE.GHC.Compat.Core: [tcPluginInit] :: TcPlugin -> TcPluginM s
+ Development.IDE.GHC.Compat.Core: [tcPluginSolve] :: TcPlugin -> s -> TcPluginSolver
+ Development.IDE.GHC.Compat.Core: [tcPluginStop] :: TcPlugin -> s -> TcPluginM ()
+ Development.IDE.GHC.Compat.Core: [tcg_ann_env] :: TcGblEnv -> AnnEnv
+ Development.IDE.GHC.Compat.Core: [tcg_anns] :: TcGblEnv -> [Annotation]
+ Development.IDE.GHC.Compat.Core: [tcg_binds] :: TcGblEnv -> LHsBinds GhcTc
+ Development.IDE.GHC.Compat.Core: [tcg_cc_st] :: TcGblEnv -> TcRef CostCentreState
+ Development.IDE.GHC.Compat.Core: [tcg_complete_matches] :: TcGblEnv -> [CompleteMatch]
+ Development.IDE.GHC.Compat.Core: [tcg_default] :: TcGblEnv -> Maybe [Type]
+ Development.IDE.GHC.Compat.Core: [tcg_dependent_files] :: TcGblEnv -> TcRef [FilePath]
+ Development.IDE.GHC.Compat.Core: [tcg_dfun_n] :: TcGblEnv -> TcRef OccSet
+ Development.IDE.GHC.Compat.Core: [tcg_doc_hdr] :: TcGblEnv -> Maybe LHsDocString
+ Development.IDE.GHC.Compat.Core: [tcg_dus] :: TcGblEnv -> DefUses
+ Development.IDE.GHC.Compat.Core: [tcg_ev_binds] :: TcGblEnv -> Bag EvBind
+ Development.IDE.GHC.Compat.Core: [tcg_exports] :: TcGblEnv -> [AvailInfo]
+ Development.IDE.GHC.Compat.Core: [tcg_fam_inst_env] :: TcGblEnv -> !FamInstEnv
+ Development.IDE.GHC.Compat.Core: [tcg_fam_insts] :: TcGblEnv -> [FamInst]
+ Development.IDE.GHC.Compat.Core: [tcg_field_env] :: TcGblEnv -> RecFieldEnv
+ Development.IDE.GHC.Compat.Core: [tcg_fix_env] :: TcGblEnv -> FixityEnv
+ Development.IDE.GHC.Compat.Core: [tcg_fords] :: TcGblEnv -> [LForeignDecl GhcTc]
+ Development.IDE.GHC.Compat.Core: [tcg_hf_plugins] :: TcGblEnv -> [HoleFitPlugin]
+ Development.IDE.GHC.Compat.Core: [tcg_hpc] :: TcGblEnv -> !AnyHpcUsage
+ Development.IDE.GHC.Compat.Core: [tcg_imp_specs] :: TcGblEnv -> [LTcSpecPrag]
+ Development.IDE.GHC.Compat.Core: [tcg_imports] :: TcGblEnv -> ImportAvails
+ Development.IDE.GHC.Compat.Core: [tcg_inst_env] :: TcGblEnv -> !InstEnv
+ Development.IDE.GHC.Compat.Core: [tcg_insts] :: TcGblEnv -> [ClsInst]
+ Development.IDE.GHC.Compat.Core: [tcg_keep] :: TcGblEnv -> TcRef NameSet
+ Development.IDE.GHC.Compat.Core: [tcg_main] :: TcGblEnv -> Maybe Name
+ Development.IDE.GHC.Compat.Core: [tcg_merged] :: TcGblEnv -> [(Module, Fingerprint)]
+ Development.IDE.GHC.Compat.Core: [tcg_mod] :: TcGblEnv -> Module
+ Development.IDE.GHC.Compat.Core: [tcg_patsyns] :: TcGblEnv -> [PatSyn]
+ Development.IDE.GHC.Compat.Core: [tcg_rdr_env] :: TcGblEnv -> GlobalRdrEnv
+ Development.IDE.GHC.Compat.Core: [tcg_rn_decls] :: TcGblEnv -> Maybe (HsGroup GhcRn)
+ Development.IDE.GHC.Compat.Core: [tcg_rn_exports] :: TcGblEnv -> Maybe [(Located (IE GhcRn), Avails)]
+ Development.IDE.GHC.Compat.Core: [tcg_rn_imports] :: TcGblEnv -> [LImportDecl GhcRn]
+ Development.IDE.GHC.Compat.Core: [tcg_rules] :: TcGblEnv -> [LRuleDecl GhcTc]
+ Development.IDE.GHC.Compat.Core: [tcg_safeInfer] :: TcGblEnv -> TcRef (Bool, WarningMessages)
+ Development.IDE.GHC.Compat.Core: [tcg_self_boot] :: TcGblEnv -> SelfBootInfo
+ Development.IDE.GHC.Compat.Core: [tcg_semantic_mod] :: TcGblEnv -> Module
+ Development.IDE.GHC.Compat.Core: [tcg_sigs] :: TcGblEnv -> NameSet
+ Development.IDE.GHC.Compat.Core: [tcg_src] :: TcGblEnv -> HscSource
+ Development.IDE.GHC.Compat.Core: [tcg_static_wc] :: TcGblEnv -> TcRef WantedConstraints
+ Development.IDE.GHC.Compat.Core: [tcg_tc_plugins] :: TcGblEnv -> [TcPluginSolver]
+ Development.IDE.GHC.Compat.Core: [tcg_tcs] :: TcGblEnv -> [TyCon]
+ Development.IDE.GHC.Compat.Core: [tcg_th_coreplugins] :: TcGblEnv -> TcRef [String]
+ Development.IDE.GHC.Compat.Core: [tcg_th_foreign_files] :: TcGblEnv -> TcRef [(ForeignSrcLang, FilePath)]
+ Development.IDE.GHC.Compat.Core: [tcg_th_modfinalizers] :: TcGblEnv -> TcRef [(TcLclEnv, ThModFinalizers)]
+ Development.IDE.GHC.Compat.Core: [tcg_th_remote_state] :: TcGblEnv -> TcRef (Maybe (ForeignRef (IORef QState)))
+ Development.IDE.GHC.Compat.Core: [tcg_th_splice_used] :: TcGblEnv -> TcRef Bool
+ Development.IDE.GHC.Compat.Core: [tcg_th_state] :: TcGblEnv -> TcRef (Map TypeRep Dynamic)
+ Development.IDE.GHC.Compat.Core: [tcg_th_top_level_locs] :: TcGblEnv -> TcRef (Set RealSrcSpan)
+ Development.IDE.GHC.Compat.Core: [tcg_th_topdecls] :: TcGblEnv -> TcRef [LHsDecl GhcPs]
+ Development.IDE.GHC.Compat.Core: [tcg_th_topnames] :: TcGblEnv -> TcRef NameSet
+ Development.IDE.GHC.Compat.Core: [tcg_th_used] :: TcGblEnv -> TcRef Bool
+ Development.IDE.GHC.Compat.Core: [tcg_top_loc] :: TcGblEnv -> RealSrcSpan
+ Development.IDE.GHC.Compat.Core: [tcg_tr_module] :: TcGblEnv -> Maybe Id
+ Development.IDE.GHC.Compat.Core: [tcg_type_env] :: TcGblEnv -> TypeEnv
+ Development.IDE.GHC.Compat.Core: [tcg_type_env_var] :: TcGblEnv -> TcRef TypeEnv
+ Development.IDE.GHC.Compat.Core: [tcg_used_gres] :: TcGblEnv -> TcRef [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: [tcg_warns] :: TcGblEnv -> Warnings
+ Development.IDE.GHC.Compat.Core: [tcl_arrow_ctxt] :: TcLclEnv -> ArrowCtxt
+ Development.IDE.GHC.Compat.Core: [tcl_bndrs] :: TcLclEnv -> TcBinderStack
+ Development.IDE.GHC.Compat.Core: [tcl_ctxt] :: TcLclEnv -> [ErrCtxt]
+ Development.IDE.GHC.Compat.Core: [tcl_env] :: TcLclEnv -> TcTypeEnv
+ Development.IDE.GHC.Compat.Core: [tcl_errs] :: TcLclEnv -> TcRef Messages
+ Development.IDE.GHC.Compat.Core: [tcl_lie] :: TcLclEnv -> TcRef WantedConstraints
+ Development.IDE.GHC.Compat.Core: [tcl_loc] :: TcLclEnv -> RealSrcSpan
+ Development.IDE.GHC.Compat.Core: [tcl_rdr] :: TcLclEnv -> LocalRdrEnv
+ Development.IDE.GHC.Compat.Core: [tcl_tclvl] :: TcLclEnv -> TcLevel
+ Development.IDE.GHC.Compat.Core: [tcl_th_bndrs] :: TcLclEnv -> ThBindEnv
+ Development.IDE.GHC.Compat.Core: [tcl_th_ctxt] :: TcLclEnv -> ThStage
+ Development.IDE.GHC.Compat.Core: [tcm_covar] :: TyCoMapper env (m :: Type -> Type) -> env -> CoVar -> m Coercion
+ Development.IDE.GHC.Compat.Core: [tcm_hole] :: TyCoMapper env (m :: Type -> Type) -> env -> CoercionHole -> m Coercion
+ Development.IDE.GHC.Compat.Core: [tcm_tycobinder] :: TyCoMapper env (m :: Type -> Type) -> env -> TyCoVar -> ArgFlag -> m (env, TyCoVar)
+ Development.IDE.GHC.Compat.Core: [tcm_tycon] :: TyCoMapper env (m :: Type -> Type) -> TyCon -> m TyCon
+ Development.IDE.GHC.Compat.Core: [tcm_tyvar] :: TyCoMapper env (m :: Type -> Type) -> env -> TyVar -> m Type
+ Development.IDE.GHC.Compat.Core: [tct_id] :: TcTyThing -> TcId
+ Development.IDE.GHC.Compat.Core: [tct_info] :: TcTyThing -> IdBindingInfo
+ Development.IDE.GHC.Compat.Core: [toEP] :: EP a -> a
+ Development.IDE.GHC.Compat.Core: [unDefUnitId] :: DefUnitId -> InstalledUnitId
+ Development.IDE.GHC.Compat.Core: [warnMsg] :: Warn -> Located String
+ Development.IDE.GHC.Compat.Core: [warnReason] :: Warn -> WarnReason
+ Development.IDE.GHC.Compat.Core: aRROW :: Module
+ Development.IDE.GHC.Compat.Core: absIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: absIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: absentErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: absentSumFieldErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: activeAfterInitial :: Activation
+ Development.IDE.GHC.Compat.Core: activeDuringFinal :: Activation
+ Development.IDE.GHC.Compat.Core: addBootSuffix :: FilePath -> FilePath
+ Development.IDE.GHC.Compat.Core: addBootSuffixLocn :: ModLocation -> ModLocation
+ Development.IDE.GHC.Compat.Core: addBootSuffixLocnOut :: ModLocation -> ModLocation
+ Development.IDE.GHC.Compat.Core: addBootSuffix_maybe :: Bool -> FilePath -> FilePath
+ Development.IDE.GHC.Compat.Core: addDependentFiles :: [FilePath] -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addErr :: MsgDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addErrAt :: SrcSpan -> MsgDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addErrCtxt :: MsgDoc -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: addErrCtxtM :: (TidyEnv -> TcM (TidyEnv, MsgDoc)) -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: addErrTc :: MsgDoc -> TcM ()
+ Development.IDE.GHC.Compat.Core: addErrTcM :: (TidyEnv, MsgDoc) -> TcM ()
+ Development.IDE.GHC.Compat.Core: addErrs :: [(SrcSpan, MsgDoc)] -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addErrsTc :: [MsgDoc] -> TcM ()
+ Development.IDE.GHC.Compat.Core: addLandmarkErrCtxt :: MsgDoc -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: addLandmarkErrCtxtM :: (TidyEnv -> TcM (TidyEnv, MsgDoc)) -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: addListToHpt :: HomePackageTable -> [(ModuleName, HomeModInfo)] -> HomePackageTable
+ Development.IDE.GHC.Compat.Core: addLocM :: HasSrcSpan a => (SrcSpanLess a -> TcM b) -> a -> TcM b
+ Development.IDE.GHC.Compat.Core: addLongErrAt :: SrcSpan -> MsgDoc -> MsgDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addMessages :: Messages -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addModFinalizersWithLclEnv :: ThModFinalizers -> TcM ()
+ Development.IDE.GHC.Compat.Core: addTcEvBind :: EvBindsVar -> EvBind -> TcM ()
+ Development.IDE.GHC.Compat.Core: addToHpt :: HomePackageTable -> ModuleName -> HomeModInfo -> HomePackageTable
+ Development.IDE.GHC.Compat.Core: addTopEvBinds :: Bag EvBind -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: addWarn :: WarnReason -> MsgDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addWarnAt :: WarnReason -> SrcSpan -> MsgDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addWarnTc :: WarnReason -> MsgDoc -> TcM ()
+ Development.IDE.GHC.Compat.Core: addWarnTcM :: WarnReason -> (TidyEnv, MsgDoc) -> TcM ()
+ Development.IDE.GHC.Compat.Core: add_warn :: WarnReason -> MsgDoc -> MsgDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addrPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: alignmentOf :: Int -> Alignment
+ Development.IDE.GHC.Compat.Core: allNameStrings :: [String]
+ Development.IDE.GHC.Compat.Core: allValid :: [Validity] -> Validity
+ Development.IDE.GHC.Compat.Core: all_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: alt_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: alterOccEnv :: (Maybe elt -> Maybe elt) -> OccEnv elt -> OccName -> OccEnv elt
+ Development.IDE.GHC.Compat.Core: alternativeClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: alternativeClassName :: Name
+ Development.IDE.GHC.Compat.Core: alwaysInlinePragma :: InlinePragma
+ Development.IDE.GHC.Compat.Core: andIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: andIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: andValid :: Validity -> Validity -> Validity
+ Development.IDE.GHC.Compat.Core: and_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: anyBoxConKey :: Unique
+ Development.IDE.GHC.Compat.Core: anyRewritableTyVar :: Bool -> EqRel -> (EqRel -> TcTyVar -> Bool) -> TcType -> Bool
+ Development.IDE.GHC.Compat.Core: anyTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: apAClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: apAName :: Name
+ Development.IDE.GHC.Compat.Core: ap_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: appAIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: appAName :: Name
+ Development.IDE.GHC.Compat.Core: appPrec :: PprPrec
+ Development.IDE.GHC.Compat.Core: appTyArgFlags :: Type -> [Type] -> [ArgFlag]
+ Development.IDE.GHC.Compat.Core: appendIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: appendName :: Name
+ Development.IDE.GHC.Compat.Core: append_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: applicativeClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: applicativeClassName :: Name
+ Development.IDE.GHC.Compat.Core: applyTysX :: [TyVar] -> Type -> [Type] -> Type
+ Development.IDE.GHC.Compat.Core: arrAIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: arrAName :: Name
+ Development.IDE.GHC.Compat.Core: arrayArrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: arrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: askNoErrs :: TcRn a -> TcRn (a, Bool)
+ Development.IDE.GHC.Compat.Core: askNoErrsDs :: DsM a -> DsM (a, Bool)
+ Development.IDE.GHC.Compat.Core: assertErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: assertErrorName :: Name
+ Development.IDE.GHC.Compat.Core: assertIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: assertName :: Name
+ Development.IDE.GHC.Compat.Core: atomicUpdMutVar :: IORef a -> (a -> (a, b)) -> IOEnv env b
+ Development.IDE.GHC.Compat.Core: atomicUpdMutVar' :: IORef a -> (a -> (a, b)) -> IOEnv env b
+ Development.IDE.GHC.Compat.Core: attemptM :: TcRn r -> TcRn (Maybe r)
+ Development.IDE.GHC.Compat.Core: augmentIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: augmentName :: Name
+ Development.IDE.GHC.Compat.Core: availName :: AvailInfo -> Name
+ Development.IDE.GHC.Compat.Core: availNames :: AvailInfo -> [Name]
+ Development.IDE.GHC.Compat.Core: availNamesWithSelectors :: AvailInfo -> [Name]
+ Development.IDE.GHC.Compat.Core: availsToNameSet :: [AvailInfo] -> NameSet
+ Development.IDE.GHC.Compat.Core: avoidClashesOccEnv :: TidyOccEnv -> [OccName] -> TidyOccEnv
+ Development.IDE.GHC.Compat.Core: baseUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: basicKnownKeyNames :: [Name]
+ Development.IDE.GHC.Compat.Core: bcoPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: bestOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo
+ Development.IDE.GHC.Compat.Core: bindIOIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: bindIOName :: Name
+ Development.IDE.GHC.Compat.Core: bindIO_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: bindMClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: bindMName :: Name
+ Development.IDE.GHC.Compat.Core: bindM_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: binderArgFlag :: VarBndr tv argf -> argf
+ Development.IDE.GHC.Compat.Core: binderRelevantType_maybe :: TyCoBinder -> Maybe Type
+ Development.IDE.GHC.Compat.Core: binderType :: VarBndr TyCoVar argf -> Type
+ Development.IDE.GHC.Compat.Core: binderVar :: VarBndr tv argf -> tv
+ Development.IDE.GHC.Compat.Core: binderVars :: [VarBndr tv argf] -> [tv]
+ Development.IDE.GHC.Compat.Core: bitIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: bitIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: boolToRecFlag :: Bool -> RecFlag
+ Development.IDE.GHC.Compat.Core: boolTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: boundedClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: boundedClassName :: Name
+ Development.IDE.GHC.Compat.Core: boxEqPred :: EqRel -> Type -> Type -> Maybe (Class, [Type])
+ Development.IDE.GHC.Compat.Core: boxityConKey :: Unique
+ Development.IDE.GHC.Compat.Core: boxityTupleSort :: Boxity -> TupleSort
+ Development.IDE.GHC.Compat.Core: breakpointCondIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: breakpointCondName :: Name
+ Development.IDE.GHC.Compat.Core: breakpointIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: breakpointName :: Name
+ Development.IDE.GHC.Compat.Core: buildAlgTyCon :: Name -> [TyVar] -> [Role] -> Maybe CType -> ThetaType -> AlgTyConRhs -> Bool -> AlgTyConFlav -> TyCon
+ Development.IDE.GHC.Compat.Core: buildIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: buildName :: Name
+ Development.IDE.GHC.Compat.Core: buildSynTyCon :: Name -> [KnotTied TyConBinder] -> Kind -> [Role] -> KnotTied Type -> TyCon
+ Development.IDE.GHC.Compat.Core: build_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: bumpVersion :: Version -> Version
+ Development.IDE.GHC.Compat.Core: byteArrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: c1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: c1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: cONTROL_APPLICATIVE :: Module
+ Development.IDE.GHC.Compat.Core: cONTROL_EXCEPTION_BASE :: Module
+ Development.IDE.GHC.Compat.Core: cTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: cTyConName :: Name
+ Development.IDE.GHC.Compat.Core: callStackTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: callStackTyConName :: Name
+ Development.IDE.GHC.Compat.Core: canUseColor :: DynFlags -> Bool
+ Development.IDE.GHC.Compat.Core: captureConstraints :: TcM a -> TcM (a, WantedConstraints)
+ Development.IDE.GHC.Compat.Core: charDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: charPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: charTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: checkDotnetResNameIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: checkErr :: Bool -> MsgDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: checkNoErrs :: TcM r -> TcM r
+ Development.IDE.GHC.Compat.Core: checkOldIface :: HscEnv -> ModSummary -> SourceModified -> Maybe ModIface -> IO (RecompileRequired, Maybe ModIface)
+ Development.IDE.GHC.Compat.Core: checkProcessArgsResult :: MonadIO m => DynFlags -> [Located String] -> m ()
+ Development.IDE.GHC.Compat.Core: checkTc :: Bool -> MsgDoc -> TcM ()
+ Development.IDE.GHC.Compat.Core: checkTcM :: Bool -> (TidyEnv, MsgDoc) -> TcM ()
+ Development.IDE.GHC.Compat.Core: checkValidClsArgs :: Bool -> Class -> [KindOrType] -> Bool
+ Development.IDE.GHC.Compat.Core: choiceAIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: choiceAName :: Name
+ Development.IDE.GHC.Compat.Core: chooseUniqueOccTc :: (OccSet -> OccName) -> TcM OccName
+ Development.IDE.GHC.Compat.Core: choose_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: class Functor f => Applicative (f :: Type -> Type)
+ Development.IDE.GHC.Compat.Core: class ContainsCostCentreState e
+ Development.IDE.GHC.Compat.Core: class ContainsModule t
+ Development.IDE.GHC.Compat.Core: class (Functor m, MonadIO m, ExceptionMonad m, HasDynFlags m) => GhcMonad (m :: Type -> Type)
+ Development.IDE.GHC.Compat.Core: class HasModule (m :: Type -> Type)
+ Development.IDE.GHC.Compat.Core: class HasOccName name
+ Development.IDE.GHC.Compat.Core: class NamedThing a
+ Development.IDE.GHC.Compat.Core: class Uniquable a
+ Development.IDE.GHC.Compat.Core: classDataCon :: Class -> DataCon
+ Development.IDE.GHC.Compat.Core: classifiesTypeWithValues :: Kind -> Bool
+ Development.IDE.GHC.Compat.Core: cloneEvBindsVar :: EvBindsVar -> TcM EvBindsVar
+ Development.IDE.GHC.Compat.Core: cloneLocalName :: Name -> TcM Name
+ Development.IDE.GHC.Compat.Core: cloneTyVarBndr :: TCvSubst -> TyVar -> Unique -> (TCvSubst, TyVar)
+ Development.IDE.GHC.Compat.Core: cloneTyVarBndrs :: TCvSubst -> [TyVar] -> UniqSupply -> (TCvSubst, [TyVar])
+ Development.IDE.GHC.Compat.Core: closeOverKinds :: TyVarSet -> TyVarSet
+ Development.IDE.GHC.Compat.Core: closeOverKindsDSet :: DTyVarSet -> DTyVarSet
+ Development.IDE.GHC.Compat.Core: closeOverKindsFV :: [TyVar] -> FV
+ Development.IDE.GHC.Compat.Core: closeOverKindsList :: [TyVar] -> [TyVar]
+ Development.IDE.GHC.Compat.Core: clsName :: NameSpace
+ Development.IDE.GHC.Compat.Core: clsQual :: Module -> FastString -> Unique -> Name
+ Development.IDE.GHC.Compat.Core: clsQual_RDR :: Module -> FastString -> RdrName
+ Development.IDE.GHC.Compat.Core: coAxNthLHS :: forall (br :: BranchFlag). CoAxiom br -> Int -> Type
+ Development.IDE.GHC.Compat.Core: coVarsOfTcCo :: TcCoercion -> TcTyCoVarSet
+ Development.IDE.GHC.Compat.Core: coVarsOfType :: Type -> CoVarSet
+ Development.IDE.GHC.Compat.Core: coVarsOfTypes :: [Type] -> TyCoVarSet
+ Development.IDE.GHC.Compat.Core: coerceKey :: Unique
+ Development.IDE.GHC.Compat.Core: coercibleDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: coercibleSCSelIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: coercibleTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: coercionKind :: Coercion -> Pair Type
+ Development.IDE.GHC.Compat.Core: coercionTokenIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: collectHsWrapBinders :: HsWrapper -> ([Var], HsWrapper)
+ Development.IDE.GHC.Compat.Core: comp1DataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: compTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: compTyConName :: Name
+ Development.IDE.GHC.Compat.Core: compactPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: compareFixity :: Fixity -> Fixity -> (Bool, Bool)
+ Development.IDE.GHC.Compat.Core: compareIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: compareIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: compare_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: competesWith :: Activation -> Activation -> Bool
+ Development.IDE.GHC.Compat.Core: compilationProgressMsg :: DynFlags -> String -> IO ()
+ Development.IDE.GHC.Compat.Core: compileFile :: HscEnv -> Phase -> (FilePath, Maybe Phase) -> IO FilePath
+ Development.IDE.GHC.Compat.Core: complementIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: complementIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: componentIdToInstalledUnitId :: ComponentId -> InstalledUnitId
+ Development.IDE.GHC.Compat.Core: composeAIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: composeAName :: Name
+ Development.IDE.GHC.Compat.Core: composeTCvSubst :: TCvSubst -> TCvSubst -> TCvSubst
+ Development.IDE.GHC.Compat.Core: composeTCvSubstEnv :: InScopeSet -> (TvSubstEnv, CvSubstEnv) -> (TvSubstEnv, CvSubstEnv) -> (TvSubstEnv, CvSubstEnv)
+ Development.IDE.GHC.Compat.Core: compose_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: conFixity_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: conIsRecord_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: conName_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: concatIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: concatName :: Name
+ Development.IDE.GHC.Compat.Core: consDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: constraintKind :: Kind
+ Development.IDE.GHC.Compat.Core: constraintKindTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: constructorClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: constructorClassName :: Name
+ Development.IDE.GHC.Compat.Core: containsSpan :: RealSrcSpan -> RealSrcSpan -> Bool
+ Development.IDE.GHC.Compat.Core: coreView :: Type -> Maybe Type
+ Development.IDE.GHC.Compat.Core: crossDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: d1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: d1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: dATA_ARRAY_PARALLEL_NAME :: ModuleName
+ Development.IDE.GHC.Compat.Core: dATA_ARRAY_PARALLEL_PRIM_NAME :: ModuleName
+ Development.IDE.GHC.Compat.Core: dATA_COERCE :: Module
+ Development.IDE.GHC.Compat.Core: dATA_EITHER :: Module
+ Development.IDE.GHC.Compat.Core: dATA_FOLDABLE :: Module
+ Development.IDE.GHC.Compat.Core: dATA_LIST :: Module
+ Development.IDE.GHC.Compat.Core: dATA_STRING :: Module
+ Development.IDE.GHC.Compat.Core: dATA_TRAVERSABLE :: Module
+ Development.IDE.GHC.Compat.Core: dATA_TUPLE :: Module
+ Development.IDE.GHC.Compat.Core: dATA_TYPE_EQUALITY :: Module
+ Development.IDE.GHC.Compat.Core: dEBUG_TRACE :: Module
+ Development.IDE.GHC.Compat.Core: dTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: dTyConName :: Name
+ Development.IDE.GHC.Compat.Core: dYNAMIC :: Module
+ Development.IDE.GHC.Compat.Core: data Activation
+ Development.IDE.GHC.Compat.Core: data Alignment
+ Development.IDE.GHC.Compat.Core: data AnonArgFlag
+ Development.IDE.GHC.Compat.Core: data ArgFlag
+ Development.IDE.GHC.Compat.Core: data ArrowCtxt
+ Development.IDE.GHC.Compat.Core: data AvailInfo
+ Development.IDE.GHC.Compat.Core: data Boxity
+ Development.IDE.GHC.Compat.Core: data BuiltInSyntax
+ Development.IDE.GHC.Compat.Core: data CanItFail
+ Development.IDE.GHC.Compat.Core: data CgGuts
+ Development.IDE.GHC.Compat.Core: data CoercionHole
+ Development.IDE.GHC.Compat.Core: data CompilerPhase
+ Development.IDE.GHC.Compat.Core: data CompleteMatch
+ Development.IDE.GHC.Compat.Core: data DataCon
+ Development.IDE.GHC.Compat.Core: data DataConRep
+ Development.IDE.GHC.Compat.Core: data DefMethSpec ty
+ Development.IDE.GHC.Compat.Core: data DsGblEnv
+ Development.IDE.GHC.Compat.Core: data DsLclEnv
+ Development.IDE.GHC.Compat.Core: data DsMatchContext
+ Development.IDE.GHC.Compat.Core: data DsMetaVal
+ Development.IDE.GHC.Compat.Core: data DynFlags
+ Development.IDE.GHC.Compat.Core: data EP a
+ Development.IDE.GHC.Compat.Core: data Env gbl lcl
+ Development.IDE.GHC.Compat.Core: data EqSpec
+ Development.IDE.GHC.Compat.Core: data EquationInfo
+ Development.IDE.GHC.Compat.Core: data ErrDoc
+ Development.IDE.GHC.Compat.Core: data ErrMsg
+ Development.IDE.GHC.Compat.Core: data EvBind
+ Development.IDE.GHC.Compat.Core: data EvBindsVar
+ Development.IDE.GHC.Compat.Core: data EvCallStack
+ Development.IDE.GHC.Compat.Core: data EvTerm
+ Development.IDE.GHC.Compat.Core: data EvTypeable
+ Development.IDE.GHC.Compat.Core: data ExpType
+ Development.IDE.GHC.Compat.Core: data FieldLbl a
+ Development.IDE.GHC.Compat.Core: data FindResult
+ Development.IDE.GHC.Compat.Core: data Fixity
+ Development.IDE.GHC.Compat.Core: data FixityDirection
+ Development.IDE.GHC.Compat.Core: data FlagSpec flag
+ Development.IDE.GHC.Compat.Core: data ForallVisFlag
+ Development.IDE.GHC.Compat.Core: data ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: data FractionalLit
+ Development.IDE.GHC.Compat.Core: data FrontendResult
+ Development.IDE.GHC.Compat.Core: data FunctionOrData
+ Development.IDE.GHC.Compat.Core: data GenLocated l e
+ Development.IDE.GHC.Compat.Core: data GeneralFlag
+ Development.IDE.GHC.Compat.Core: data Ghc a
+ Development.IDE.GHC.Compat.Core: data Hole
+ Development.IDE.GHC.Compat.Core: data HomeModInfo
+ Development.IDE.GHC.Compat.Core: data Hooks
+ Development.IDE.GHC.Compat.Core: data HsImplBang
+ Development.IDE.GHC.Compat.Core: data HsParsedModule
+ Development.IDE.GHC.Compat.Core: data HsSrcBang
+ Development.IDE.GHC.Compat.Core: data HsWrapper
+ Development.IDE.GHC.Compat.Core: data HscEnv
+ Development.IDE.GHC.Compat.Core: data HscSource
+ Development.IDE.GHC.Compat.Core: data IOEnv env a
+ Development.IDE.GHC.Compat.Core: data IOEnvFailure
+ Development.IDE.GHC.Compat.Core: data IdBindingInfo
+ Development.IDE.GHC.Compat.Core: data IfGblEnv
+ Development.IDE.GHC.Compat.Core: data IfLclEnv
+ Development.IDE.GHC.Compat.Core: data IfaceTyCon
+ Development.IDE.GHC.Compat.Core: data ImpDeclSpec
+ Development.IDE.GHC.Compat.Core: data ImportAvails
+ Development.IDE.GHC.Compat.Core: data ImportSpec
+ Development.IDE.GHC.Compat.Core: data ImportedModsVal
+ Development.IDE.GHC.Compat.Core: data IndefModule
+ Development.IDE.GHC.Compat.Core: data IndefUnitId
+ Development.IDE.GHC.Compat.Core: data InferResult
+ Development.IDE.GHC.Compat.Core: data InlinePragma
+ Development.IDE.GHC.Compat.Core: data InlineSpec
+ Development.IDE.GHC.Compat.Core: data InstalledFindResult
+ Development.IDE.GHC.Compat.Core: data InstalledModule
+ Development.IDE.GHC.Compat.Core: data InstalledModuleEnv elt
+ Development.IDE.GHC.Compat.Core: data IntWithInf
+ Development.IDE.GHC.Compat.Core: data IntegralLit
+ Development.IDE.GHC.Compat.Core: data InteractiveImport
+ Development.IDE.GHC.Compat.Core: data IsGroupClosed
+ Development.IDE.GHC.Compat.Core: data LeftOrRight
+ Development.IDE.GHC.Compat.Core: data LexicalFixity
+ Development.IDE.GHC.Compat.Core: data Linkable
+ Development.IDE.GHC.Compat.Core: data MatchResult
+ Development.IDE.GHC.Compat.Core: data MetaDetails
+ Development.IDE.GHC.Compat.Core: data MetaInfo
+ Development.IDE.GHC.Compat.Core: data MetaRequest
+ Development.IDE.GHC.Compat.Core: data ModDetails
+ Development.IDE.GHC.Compat.Core: data ModGuts
+ Development.IDE.GHC.Compat.Core: data ModIface_ (phase :: ModIfacePhase)
+ Development.IDE.GHC.Compat.Core: data ModLocation
+ Development.IDE.GHC.Compat.Core: data ModRenaming
+ Development.IDE.GHC.Compat.Core: data ModSummary
+ Development.IDE.GHC.Compat.Core: data Module
+ Development.IDE.GHC.Compat.Core: data ModuleEnv elt
+ Development.IDE.GHC.Compat.Core: data ModuleName
+ Development.IDE.GHC.Compat.Core: data ModuleOrigin
+ Development.IDE.GHC.Compat.Core: data Name
+ Development.IDE.GHC.Compat.Core: data NameShape
+ Development.IDE.GHC.Compat.Core: data NameSpace
+ Development.IDE.GHC.Compat.Core: data OccEnv a
+ Development.IDE.GHC.Compat.Core: data OccInfo
+ Development.IDE.GHC.Compat.Core: data OccName
+ Development.IDE.GHC.Compat.Core: data OneShotInfo
+ Development.IDE.GHC.Compat.Core: data Origin
+ Development.IDE.GHC.Compat.Core: data OverlapFlag
+ Development.IDE.GHC.Compat.Core: data OverlapMode
+ Development.IDE.GHC.Compat.Core: data PackageArg
+ Development.IDE.GHC.Compat.Core: data PackageFlag
+ Development.IDE.GHC.Compat.Core: data ParsedModule
+ Development.IDE.GHC.Compat.Core: data PendingStuff
+ Development.IDE.GHC.Compat.Core: data Phase
+ Development.IDE.GHC.Compat.Core: data PromotionErr
+ Development.IDE.GHC.Compat.Core: data PromotionFlag
+ Development.IDE.GHC.Compat.Core: data RealSrcLoc
+ Development.IDE.GHC.Compat.Core: data RealSrcSpan
+ Development.IDE.GHC.Compat.Core: data RecFlag
+ Development.IDE.GHC.Compat.Core: data RecompileRequired
+ Development.IDE.GHC.Compat.Core: data Role
+ Development.IDE.GHC.Compat.Core: data RuleMatchInfo
+ Development.IDE.GHC.Compat.Core: data SelfBootInfo
+ Development.IDE.GHC.Compat.Core: data Session
+ Development.IDE.GHC.Compat.Core: data Severity
+ Development.IDE.GHC.Compat.Core: data SourceModified
+ Development.IDE.GHC.Compat.Core: data SourceText
+ Development.IDE.GHC.Compat.Core: data SpliceExplicitFlag
+ Development.IDE.GHC.Compat.Core: data SpliceType
+ Development.IDE.GHC.Compat.Core: data SrcLoc
+ Development.IDE.GHC.Compat.Core: data SrcSpan
+ Development.IDE.GHC.Compat.Core: data SrcStrictness
+ Development.IDE.GHC.Compat.Core: data SrcUnpackedness
+ Development.IDE.GHC.Compat.Core: data StrictnessMark
+ Development.IDE.GHC.Compat.Core: data StringLiteral
+ Development.IDE.GHC.Compat.Core: data SuccessFlag
+ Development.IDE.GHC.Compat.Core: data SwapFlag
+ Development.IDE.GHC.Compat.Core: data SyntaxOpType
+ Development.IDE.GHC.Compat.Core: data TCvSubst
+ Development.IDE.GHC.Compat.Core: data TailCallInfo
+ Development.IDE.GHC.Compat.Core: data Target
+ Development.IDE.GHC.Compat.Core: data TargetId
+ Development.IDE.GHC.Compat.Core: data TcBinder
+ Development.IDE.GHC.Compat.Core: data TcEvBinds
+ Development.IDE.GHC.Compat.Core: data TcGblEnv
+ Development.IDE.GHC.Compat.Core: data TcIdSigInfo
+ Development.IDE.GHC.Compat.Core: data TcIdSigInst
+ Development.IDE.GHC.Compat.Core: data TcLclEnv
+ Development.IDE.GHC.Compat.Core: data TcPatSynInfo
+ Development.IDE.GHC.Compat.Core: data TcPlugin
+ Development.IDE.GHC.Compat.Core: data TcPluginM a
+ Development.IDE.GHC.Compat.Core: data TcPluginResult
+ Development.IDE.GHC.Compat.Core: data TcSigInfo
+ Development.IDE.GHC.Compat.Core: data TcTyThing
+ Development.IDE.GHC.Compat.Core: data TcTyVarDetails
+ Development.IDE.GHC.Compat.Core: data ThStage
+ Development.IDE.GHC.Compat.Core: data TopLevelFlag
+ Development.IDE.GHC.Compat.Core: data TupleSort
+ Development.IDE.GHC.Compat.Core: data TyCoBinder
+ Development.IDE.GHC.Compat.Core: data TyCoMapper env (m :: Type -> Type)
+ Development.IDE.GHC.Compat.Core: data TyThing
+ Development.IDE.GHC.Compat.Core: data Type
+ Development.IDE.GHC.Compat.Core: data TypeOrKind
+ Development.IDE.GHC.Compat.Core: data UniqSupply
+ Development.IDE.GHC.Compat.Core: data Unlinked
+ Development.IDE.GHC.Compat.Core: data Validity
+ Development.IDE.GHC.Compat.Core: data Var
+ Development.IDE.GHC.Compat.Core: data Warn
+ Development.IDE.GHC.Compat.Core: data WarnReason
+ Development.IDE.GHC.Compat.Core: data WarningFlag
+ Development.IDE.GHC.Compat.Core: data WarningTxt
+ Development.IDE.GHC.Compat.Core: data Way
+ Development.IDE.GHC.Compat.Core: data WhereFrom
+ Development.IDE.GHC.Compat.Core: dataClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: dataClassName :: Name
+ Development.IDE.GHC.Compat.Core: dataConBoxer :: DataCon -> Maybe DataConBoxer
+ Development.IDE.GHC.Compat.Core: dataConCannotMatch :: [Type] -> DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: dataConEqSpec :: DataCon -> [EqSpec]
+ Development.IDE.GHC.Compat.Core: dataConExTyCoVars :: DataCon -> [TyCoVar]
+ Development.IDE.GHC.Compat.Core: dataConFieldLabels :: DataCon -> [FieldLabel]
+ Development.IDE.GHC.Compat.Core: dataConFieldType :: DataCon -> FieldLabelString -> Type
+ Development.IDE.GHC.Compat.Core: dataConFieldType_maybe :: DataCon -> FieldLabelString -> Maybe (FieldLabel, Type)
+ Development.IDE.GHC.Compat.Core: dataConFullSig :: DataCon -> ([TyVar], [TyCoVar], [EqSpec], ThetaType, [Type], Type)
+ Development.IDE.GHC.Compat.Core: dataConIdentity :: DataCon -> ByteString
+ Development.IDE.GHC.Compat.Core: dataConImplBangs :: DataCon -> [HsImplBang]
+ Development.IDE.GHC.Compat.Core: dataConImplicitTyThings :: DataCon -> [TyThing]
+ Development.IDE.GHC.Compat.Core: dataConInstArgTys :: DataCon -> [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: dataConInstOrigArgTys :: DataCon -> [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: dataConInstSig :: DataCon -> [Type] -> ([TyCoVar], ThetaType, [Type])
+ Development.IDE.GHC.Compat.Core: dataConIsInfix :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: dataConName :: DataCon -> Name
+ Development.IDE.GHC.Compat.Core: dataConOrigArgTys :: DataCon -> [Type]
+ Development.IDE.GHC.Compat.Core: dataConOrigResTy :: DataCon -> Type
+ Development.IDE.GHC.Compat.Core: dataConOrigTyCon :: DataCon -> TyCon
+ Development.IDE.GHC.Compat.Core: dataConRepArgTys :: DataCon -> [Type]
+ Development.IDE.GHC.Compat.Core: dataConRepArity :: DataCon -> Arity
+ Development.IDE.GHC.Compat.Core: dataConRepStrictness :: DataCon -> [StrictnessMark]
+ Development.IDE.GHC.Compat.Core: dataConRepType :: DataCon -> Type
+ Development.IDE.GHC.Compat.Core: dataConSig :: DataCon -> ([TyCoVar], ThetaType, [Type], Type)
+ Development.IDE.GHC.Compat.Core: dataConSourceArity :: DataCon -> Arity
+ Development.IDE.GHC.Compat.Core: dataConSrcBangs :: DataCon -> [HsSrcBang]
+ Development.IDE.GHC.Compat.Core: dataConStupidTheta :: DataCon -> ThetaType
+ Development.IDE.GHC.Compat.Core: dataConTag :: DataCon -> ConTag
+ Development.IDE.GHC.Compat.Core: dataConTagZ :: DataCon -> ConTagZ
+ Development.IDE.GHC.Compat.Core: dataConTheta :: DataCon -> ThetaType
+ Development.IDE.GHC.Compat.Core: dataConTyCon :: DataCon -> TyCon
+ Development.IDE.GHC.Compat.Core: dataConUnivAndExTyCoVars :: DataCon -> [TyCoVar]
+ Development.IDE.GHC.Compat.Core: dataConUnivTyVars :: DataCon -> [TyVar]
+ Development.IDE.GHC.Compat.Core: dataConUserTyVarBinders :: DataCon -> [TyVarBinder]
+ Development.IDE.GHC.Compat.Core: dataConUserTyVars :: DataCon -> [TyVar]
+ Development.IDE.GHC.Compat.Core: dataConUserTyVarsArePermuted :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: dataConUserType :: DataCon -> Type
+ Development.IDE.GHC.Compat.Core: dataConWorkId :: DataCon -> Id
+ Development.IDE.GHC.Compat.Core: dataConWrapId :: DataCon -> Id
+ Development.IDE.GHC.Compat.Core: dataConWrapId_maybe :: DataCon -> Maybe Id
+ Development.IDE.GHC.Compat.Core: dataName :: NameSpace
+ Development.IDE.GHC.Compat.Core: dataQual_RDR :: Module -> FastString -> RdrName
+ Development.IDE.GHC.Compat.Core: datatypeClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: datatypeClassName :: Name
+ Development.IDE.GHC.Compat.Core: datatypeName_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: dcQual :: Module -> FastString -> Unique -> Name
+ Development.IDE.GHC.Compat.Core: deNoteType :: Type -> Type
+ Development.IDE.GHC.Compat.Core: debugTc :: TcM () -> TcM ()
+ Development.IDE.GHC.Compat.Core: debugTraceMsg :: DynFlags -> Int -> MsgDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: decidedLazyDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: decidedLazyDataConName :: Name
+ Development.IDE.GHC.Compat.Core: decidedStrictDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: decidedStrictDataConName :: Name
+ Development.IDE.GHC.Compat.Core: decidedUnpackDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: decidedUnpackDataConName :: Name
+ Development.IDE.GHC.Compat.Core: decodeDoubleIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: decodeDoubleIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: defaultFixity :: Fixity
+ Development.IDE.GHC.Compat.Core: defaultInlinePragma :: InlinePragma
+ Development.IDE.GHC.Compat.Core: delFromOccEnv :: OccEnv a -> OccName -> OccEnv a
+ Development.IDE.GHC.Compat.Core: delInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> InstalledModuleEnv a
+ Development.IDE.GHC.Compat.Core: delListFromOccEnv :: OccEnv a -> [OccName] -> OccEnv a
+ Development.IDE.GHC.Compat.Core: delModuleEnv :: ModuleEnv a -> Module -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: delModuleEnvList :: ModuleEnv a -> [Module] -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: delModuleSet :: ModuleSet -> Module -> ModuleSet
+ Development.IDE.GHC.Compat.Core: demoteOccName :: OccName -> Maybe OccName
+ Development.IDE.GHC.Compat.Core: derivableClassKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: dfunInlinePragma :: InlinePragma
+ Development.IDE.GHC.Compat.Core: discardCast :: Type -> Type
+ Development.IDE.GHC.Compat.Core: discardConstraints :: TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: discardErrs :: TcRn a -> TcRn a
+ Development.IDE.GHC.Compat.Core: discardResult :: TcM a -> TcM ()
+ Development.IDE.GHC.Compat.Core: discardWarnings :: TcRn a -> TcRn a
+ Development.IDE.GHC.Compat.Core: discardWarningsDs :: DsM a -> DsM a
+ Development.IDE.GHC.Compat.Core: divIntIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: divIntName :: Name
+ Development.IDE.GHC.Compat.Core: divIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: divIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: divModIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: divModIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: doIfSet :: Bool -> IO () -> IO ()
+ Development.IDE.GHC.Compat.Core: doIfSet_dyn :: DynFlags -> GeneralFlag -> IO () -> IO ()
+ Development.IDE.GHC.Compat.Core: dollarIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: dollarName :: Name
+ Development.IDE.GHC.Compat.Core: doptM :: DumpFlag -> TcRnIf gbl lcl Bool
+ Development.IDE.GHC.Compat.Core: doubleDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: doubleFromIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: doubleFromIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: doublePrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: doubleTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: doubleX2PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: doubleX4PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: doubleX8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: dropForAlls :: Type -> Type
+ Development.IDE.GHC.Compat.Core: dropRuntimeRepArgs :: [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: dsExtendMetaEnv :: DsMetaEnv -> DsM a -> DsM a
+ Development.IDE.GHC.Compat.Core: dsGetCompleteMatches :: TyCon -> DsM [CompleteMatch]
+ Development.IDE.GHC.Compat.Core: dsGetFamInstEnvs :: DsM FamInstEnvs
+ Development.IDE.GHC.Compat.Core: dsGetMetaEnv :: DsM (NameEnv DsMetaVal)
+ Development.IDE.GHC.Compat.Core: dsLookupConLike :: Name -> DsM ConLike
+ Development.IDE.GHC.Compat.Core: dsLookupDataCon :: Name -> DsM DataCon
+ Development.IDE.GHC.Compat.Core: dsLookupGlobal :: Name -> DsM TyThing
+ Development.IDE.GHC.Compat.Core: dsLookupGlobalId :: Name -> DsM Id
+ Development.IDE.GHC.Compat.Core: dsLookupMetaEnv :: Name -> DsM (Maybe DsMetaVal)
+ Development.IDE.GHC.Compat.Core: dsLookupTyCon :: Name -> DsM TyCon
+ Development.IDE.GHC.Compat.Core: dsNoLevPoly :: Type -> SDoc -> DsM ()
+ Development.IDE.GHC.Compat.Core: dsNoLevPolyExpr :: CoreExpr -> SDoc -> DsM ()
+ Development.IDE.GHC.Compat.Core: dsWhenNoErrs :: DsM a -> (a -> CoreExpr) -> DsM CoreExpr
+ Development.IDE.GHC.Compat.Core: dumpIfSet :: DynFlags -> Bool -> String -> SDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: dumpIfSet_dyn :: DynFlags -> DumpFlag -> String -> SDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: dumpIfSet_dyn_printer :: PrintUnqualified -> DynFlags -> DumpFlag -> SDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: dumpSDoc :: DynFlags -> PrintUnqualified -> DumpFlag -> String -> SDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: dumpSDocForUser :: DynFlags -> PrintUnqualified -> DumpFlag -> String -> SDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: dumpSDocWithStyle :: PprStyle -> DynFlags -> DumpFlag -> String -> SDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: duplicateLocalDs :: Id -> DsM Id
+ Development.IDE.GHC.Compat.Core: eitherTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: eitherTyConName :: Name
+ Development.IDE.GHC.Compat.Core: elemModuleEnv :: Module -> ModuleEnv a -> Bool
+ Development.IDE.GHC.Compat.Core: elemModuleSet :: Module -> ModuleSet -> Bool
+ Development.IDE.GHC.Compat.Core: elemOccEnv :: OccName -> OccEnv a -> Bool
+ Development.IDE.GHC.Compat.Core: elemOccSet :: OccName -> OccSet -> Bool
+ Development.IDE.GHC.Compat.Core: emitAnonWildCardHoleConstraint :: TcTyVar -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitConstraints :: WantedConstraints -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitImplication :: Implication -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitImplications :: Bag Implication -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitInsoluble :: Ct -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitNamedWildCardHoleConstraints :: [(Name, TcTyVar)] -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitSimple :: Ct -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitSimples :: Cts -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitStaticConstraints :: WantedConstraints -> TcM ()
+ Development.IDE.GHC.Compat.Core: emptyCallStackKey :: Unique
+ Development.IDE.GHC.Compat.Core: emptyCallStackName :: Name
+ Development.IDE.GHC.Compat.Core: emptyEvBindMap :: EvBindMap
+ Development.IDE.GHC.Compat.Core: emptyFsEnv :: FastStringEnv a
+ Development.IDE.GHC.Compat.Core: emptyImportAvails :: ImportAvails
+ Development.IDE.GHC.Compat.Core: emptyInstalledModuleEnv :: InstalledModuleEnv a
+ Development.IDE.GHC.Compat.Core: emptyMessages :: Messages
+ Development.IDE.GHC.Compat.Core: emptyModuleEnv :: ModuleEnv a
+ Development.IDE.GHC.Compat.Core: emptyModuleSet :: ModuleSet
+ Development.IDE.GHC.Compat.Core: emptyOccEnv :: OccEnv a
+ Development.IDE.GHC.Compat.Core: emptyOccSet :: OccSet
+ Development.IDE.GHC.Compat.Core: emptyRoleAnnotEnv :: RoleAnnotEnv
+ Development.IDE.GHC.Compat.Core: emptyTCvSubst :: TCvSubst
+ Development.IDE.GHC.Compat.Core: emptyTcEvBinds :: TcEvBinds
+ Development.IDE.GHC.Compat.Core: emptyTidyOccEnv :: TidyOccEnv
+ Development.IDE.GHC.Compat.Core: emptyTvSubstEnv :: TvSubstEnv
+ Development.IDE.GHC.Compat.Core: encodeDoubleIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: encodeDoubleIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: encodeFloatIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: encodeFloatIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: enumClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: enumClassName :: Name
+ Development.IDE.GHC.Compat.Core: enumClass_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: enumFromClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: enumFromName :: Name
+ Development.IDE.GHC.Compat.Core: enumFromThenClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: enumFromThenName :: Name
+ Development.IDE.GHC.Compat.Core: enumFromThenToClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: enumFromThenToName :: Name
+ Development.IDE.GHC.Compat.Core: enumFromThenTo_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: enumFromThen_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: enumFromToClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: enumFromToName :: Name
+ Development.IDE.GHC.Compat.Core: enumFromTo_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: enumFrom_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: eqClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqClassName :: Name
+ Development.IDE.GHC.Compat.Core: eqClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqClass_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: eqDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqHsBang :: HsImplBang -> HsImplBang -> Bool
+ Development.IDE.GHC.Compat.Core: eqIntegerPrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqIntegerPrimName :: Name
+ Development.IDE.GHC.Compat.Core: eqName :: Name
+ Development.IDE.GHC.Compat.Core: eqPhantPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqReprPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqSCSelIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqSpecPair :: EqSpec -> (TyVar, Type)
+ Development.IDE.GHC.Compat.Core: eqSpecPreds :: [EqSpec] -> ThetaType
+ Development.IDE.GHC.Compat.Core: eqSpecTyVar :: EqSpec -> TyVar
+ Development.IDE.GHC.Compat.Core: eqSpecType :: EqSpec -> Type
+ Development.IDE.GHC.Compat.Core: eqStringIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqStringName :: Name
+ Development.IDE.GHC.Compat.Core: eqString_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: eqTag_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: eqTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: eqType :: Type -> Type -> Bool
+ Development.IDE.GHC.Compat.Core: eqTypeX :: RnEnv2 -> Type -> Type -> Bool
+ Development.IDE.GHC.Compat.Core: eqTypes :: [Type] -> [Type] -> Bool
+ Development.IDE.GHC.Compat.Core: eqVarBndrs :: RnEnv2 -> [Var] -> [Var] -> Maybe RnEnv2
+ Development.IDE.GHC.Compat.Core: eq_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: errDoc :: [MsgDoc] -> [MsgDoc] -> [MsgDoc] -> ErrDoc
+ Development.IDE.GHC.Compat.Core: errDs :: SDoc -> DsM ()
+ Development.IDE.GHC.Compat.Core: errDsCoreExpr :: SDoc -> DsM CoreExpr
+ Development.IDE.GHC.Compat.Core: errorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: errorMessageTypeErrorFamKey :: Unique
+ Development.IDE.GHC.Compat.Core: errorMessageTypeErrorFamName :: Name
+ Development.IDE.GHC.Compat.Core: errorMsg :: DynFlags -> MsgDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: error_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: errorsFound :: DynFlags -> Messages -> Bool
+ Development.IDE.GHC.Compat.Core: escapeArrowScope :: TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: evBindMapBinds :: EvBindMap -> Bag EvBind
+ Development.IDE.GHC.Compat.Core: evBindVar :: EvBind -> EvVar
+ Development.IDE.GHC.Compat.Core: evCast :: EvExpr -> TcCoercion -> EvTerm
+ Development.IDE.GHC.Compat.Core: evCoercion :: TcCoercion -> EvTerm
+ Development.IDE.GHC.Compat.Core: evDFunApp :: DFunId -> [Type] -> [EvExpr] -> EvTerm
+ Development.IDE.GHC.Compat.Core: evDataConApp :: DataCon -> [Type] -> [EvExpr] -> EvTerm
+ Development.IDE.GHC.Compat.Core: evId :: EvId -> EvExpr
+ Development.IDE.GHC.Compat.Core: evSelector :: Id -> [Type] -> [EvExpr] -> EvExpr
+ Development.IDE.GHC.Compat.Core: evTermCoercion :: EvTerm -> TcCoercion
+ Development.IDE.GHC.Compat.Core: evTermCoercion_maybe :: EvTerm -> Maybe TcCoercion
+ Development.IDE.GHC.Compat.Core: evTypeable :: Type -> EvTypeable -> EvTerm
+ Development.IDE.GHC.Compat.Core: evVarPred :: EvVar -> PredType
+ Development.IDE.GHC.Compat.Core: evVarsOfTerm :: EvTerm -> VarSet
+ Development.IDE.GHC.Compat.Core: exactTyCoVarsOfType :: Type -> TyCoVarSet
+ Development.IDE.GHC.Compat.Core: exactTyCoVarsOfTypes :: [Type] -> TyVarSet
+ Development.IDE.GHC.Compat.Core: expandTypeSynonyms :: Type -> Type
+ Development.IDE.GHC.Compat.Core: expectP_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: extendCompleteMatchMap :: CompleteMatchMap -> [CompleteMatch] -> CompleteMatchMap
+ Development.IDE.GHC.Compat.Core: extendCvSubst :: TCvSubst -> CoVar -> Coercion -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendEvBinds :: EvBindMap -> EvBind -> EvBindMap
+ Development.IDE.GHC.Compat.Core: extendFixityEnv :: [(Name, FixItem)] -> RnM a -> RnM a
+ Development.IDE.GHC.Compat.Core: extendFsEnv :: FastStringEnv a -> FastString -> a -> FastStringEnv a
+ Development.IDE.GHC.Compat.Core: extendInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> a -> InstalledModuleEnv a
+ Development.IDE.GHC.Compat.Core: extendModuleEnv :: ModuleEnv a -> Module -> a -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: extendModuleEnvList :: ModuleEnv a -> [(Module, a)] -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: extendModuleEnvList_C :: (a -> a -> a) -> ModuleEnv a -> [(Module, a)] -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: extendModuleEnvWith :: (a -> a -> a) -> ModuleEnv a -> Module -> a -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: extendModuleSet :: ModuleSet -> Module -> ModuleSet
+ Development.IDE.GHC.Compat.Core: extendModuleSetList :: ModuleSet -> [Module] -> ModuleSet
+ Development.IDE.GHC.Compat.Core: extendOccEnv :: OccEnv a -> OccName -> a -> OccEnv a
+ Development.IDE.GHC.Compat.Core: extendOccEnvList :: OccEnv a -> [(OccName, a)] -> OccEnv a
+ Development.IDE.GHC.Compat.Core: extendOccEnv_Acc :: (a -> b -> b) -> (a -> b) -> OccEnv b -> OccName -> a -> OccEnv b
+ Development.IDE.GHC.Compat.Core: extendOccEnv_C :: (a -> a -> a) -> OccEnv a -> OccName -> a -> OccEnv a
+ Development.IDE.GHC.Compat.Core: extendOccSet :: OccSet -> OccName -> OccSet
+ Development.IDE.GHC.Compat.Core: extendOccSetList :: OccSet -> [OccName] -> OccSet
+ Development.IDE.GHC.Compat.Core: extendTCvInScope :: TCvSubst -> Var -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTCvInScopeList :: TCvSubst -> [Var] -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTCvInScopeSet :: TCvSubst -> VarSet -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTCvSubst :: TCvSubst -> TyCoVar -> Type -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTCvSubstList :: TCvSubst -> [Var] -> [Type] -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTCvSubstWithClone :: TCvSubst -> TyCoVar -> TyCoVar -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTvSubst :: TCvSubst -> TyVar -> Type -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTvSubstAndInScope :: TCvSubst -> TyVar -> Type -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTvSubstBinderAndInScope :: TCvSubst -> TyCoBinder -> Type -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTvSubstList :: TCvSubst -> [Var] -> [Type] -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extendTvSubstWithClone :: TCvSubst -> TyVar -> TyVar -> TCvSubst
+ Development.IDE.GHC.Compat.Core: extensionFlags :: DynFlags -> EnumSet Extension
+ Development.IDE.GHC.Compat.Core: extensions :: DynFlags -> [OnOff Extension]
+ Development.IDE.GHC.Compat.Core: extractCostCentreState :: ContainsCostCentreState e => e -> TcRef CostCentreState
+ Development.IDE.GHC.Compat.Core: extractModule :: ContainsModule t => t -> Module
+ Development.IDE.GHC.Compat.Core: fIRST_TAG :: ConTag
+ Development.IDE.GHC.Compat.Core: failAt :: SrcSpan -> MsgDoc -> TcRn a
+ Development.IDE.GHC.Compat.Core: failDs :: DsM a
+ Development.IDE.GHC.Compat.Core: failIOIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: failIOName :: Name
+ Development.IDE.GHC.Compat.Core: failIfErrsM :: TcRn ()
+ Development.IDE.GHC.Compat.Core: failIfM :: MsgDoc -> IfL a
+ Development.IDE.GHC.Compat.Core: failIfTc :: Bool -> MsgDoc -> TcM ()
+ Development.IDE.GHC.Compat.Core: failIfTcM :: Bool -> (TidyEnv, MsgDoc) -> TcM ()
+ Development.IDE.GHC.Compat.Core: failM :: IOEnv env a
+ Development.IDE.GHC.Compat.Core: failMClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: failMName :: Name
+ Development.IDE.GHC.Compat.Core: failM_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: failWith :: MsgDoc -> TcRn a
+ Development.IDE.GHC.Compat.Core: failWithDs :: SDoc -> DsM a
+ Development.IDE.GHC.Compat.Core: failWithM :: String -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: failWithTc :: MsgDoc -> TcM a
+ Development.IDE.GHC.Compat.Core: failWithTcM :: (TidyEnv, MsgDoc) -> TcM a
+ Development.IDE.GHC.Compat.Core: failed :: SuccessFlag -> Bool
+ Development.IDE.GHC.Compat.Core: falseDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: fatalErrorMsg :: DynFlags -> MsgDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: fatalErrorMsg'' :: FatalMessager -> String -> IO ()
+ Development.IDE.GHC.Compat.Core: filterEqSpec :: [EqSpec] -> [TyVar] -> [TyVar]
+ Development.IDE.GHC.Compat.Core: filterEvBindMap :: (EvBind -> Bool) -> EvBindMap -> EvBindMap
+ Development.IDE.GHC.Compat.Core: filterIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: filterInstalledModuleEnv :: (InstalledModule -> a -> Bool) -> InstalledModuleEnv a -> InstalledModuleEnv a
+ Development.IDE.GHC.Compat.Core: filterModuleEnv :: (Module -> a -> Bool) -> ModuleEnv a -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: filterName :: Name
+ Development.IDE.GHC.Compat.Core: filterOccEnv :: (elt -> Bool) -> OccEnv elt -> OccEnv elt
+ Development.IDE.GHC.Compat.Core: filterOccSet :: (OccName -> Bool) -> OccSet -> OccSet
+ Development.IDE.GHC.Compat.Core: filterOutInferredTypes :: TyCon -> [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: filterOutInvisibleTypes :: TyCon -> [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: filterOutM :: Applicative m => (a -> m Bool) -> [a] -> m [a]
+ Development.IDE.GHC.Compat.Core: finalSafeMode :: DynFlags -> TcGblEnv -> IO SafeHaskellMode
+ Development.IDE.GHC.Compat.Core: findDupTyVarTvs :: [(Name, TcTyVar)] -> [(Name, Name)]
+ Development.IDE.GHC.Compat.Core: findNeededEvVars :: EvBindMap -> VarSet -> VarSet
+ Development.IDE.GHC.Compat.Core: findObjectLinkableMaybe :: Module -> ModLocation -> IO (Maybe Linkable)
+ Development.IDE.GHC.Compat.Core: fingerprintDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: fingerprintDataConName :: Name
+ Development.IDE.GHC.Compat.Core: firstAIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: firstAName :: Name
+ Development.IDE.GHC.Compat.Core: fixDs :: (a -> DsM a) -> DsM a
+ Development.IDE.GHC.Compat.Core: fixM :: (a -> IOEnv env a) -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: fixSafeInstances :: SafeHaskellMode -> [ClsInst] -> [ClsInst]
+ Development.IDE.GHC.Compat.Core: flagsForCompletion :: Bool -> [String]
+ Development.IDE.GHC.Compat.Core: flipSwap :: SwapFlag -> SwapFlag
+ Development.IDE.GHC.Compat.Core: floatDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: floatFromIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: floatFromIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: floatPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: floatTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: floatX16PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: floatX4PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: floatX8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: floatingClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: floatingClassName :: Name
+ Development.IDE.GHC.Compat.Core: fmapClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: fmapEitherM :: Monad m => (a -> m b) -> (c -> m d) -> Either a c -> m (Either b d)
+ Development.IDE.GHC.Compat.Core: fmapMaybeM :: Monad m => (a -> m b) -> Maybe a -> m (Maybe b)
+ Development.IDE.GHC.Compat.Core: fmapName :: Name
+ Development.IDE.GHC.Compat.Core: fmap_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: foldAndRecoverM :: (b -> a -> TcRn b) -> b -> [a] -> TcRn b
+ Development.IDE.GHC.Compat.Core: foldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a
+ Development.IDE.GHC.Compat.Core: foldMap_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: foldOccEnv :: (a -> b -> b) -> b -> OccEnv a -> b
+ Development.IDE.GHC.Compat.Core: foldableClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: foldableClassName :: Name
+ Development.IDE.GHC.Compat.Core: foldable_foldr_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: foldlM :: (Foldable t, Monad m) => (b -> a -> m b) -> b -> t a -> m b
+ Development.IDE.GHC.Compat.Core: foldlM_ :: (Monad m, Foldable t) => (a -> b -> m a) -> a -> t b -> m ()
+ Development.IDE.GHC.Compat.Core: foldrIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: foldrName :: Name
+ Development.IDE.GHC.Compat.Core: foldr_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: foreignObjPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: forkM :: SDoc -> IfL a -> IfL a
+ Development.IDE.GHC.Compat.Core: forkM_maybe :: SDoc -> IfL a -> IfL (Maybe a)
+ Development.IDE.GHC.Compat.Core: formatErrDoc :: DynFlags -> ErrDoc -> SDoc
+ Development.IDE.GHC.Compat.Core: fractionalClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: fractionalClassKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: fractionalClassName :: Name
+ Development.IDE.GHC.Compat.Core: from1_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: fromEnum_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: fromIntegerClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: fromIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: fromInteger_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: fromIntegralIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: fromIntegralName :: Name
+ Development.IDE.GHC.Compat.Core: fromIntegral_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: fromListClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: fromListNClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: fromListNName :: Name
+ Development.IDE.GHC.Compat.Core: fromListN_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: fromListName :: Name
+ Development.IDE.GHC.Compat.Core: fromList_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: fromRationalClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: fromRationalName :: Name
+ Development.IDE.GHC.Compat.Core: fromRational_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: fromStaticPtrClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: fromStaticPtrName :: Name
+ Development.IDE.GHC.Compat.Core: fromStringClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: fromStringName :: Name
+ Development.IDE.GHC.Compat.Core: fromString_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: from_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: frontendPluginTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: frontendPluginTyConName :: Name
+ Development.IDE.GHC.Compat.Core: fsToInstalledUnitId :: FastString -> InstalledUnitId
+ Development.IDE.GHC.Compat.Core: fsToUnitId :: FastString -> UnitId
+ Development.IDE.GHC.Compat.Core: fstIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: fstName :: Name
+ Development.IDE.GHC.Compat.Core: funArgTy :: Type -> Type
+ Development.IDE.GHC.Compat.Core: funPrec :: PprPrec
+ Development.IDE.GHC.Compat.Core: funPtrTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: funPtrTyConName :: Name
+ Development.IDE.GHC.Compat.Core: funResultTy :: Type -> Type
+ Development.IDE.GHC.Compat.Core: funTyCon :: TyCon
+ Development.IDE.GHC.Compat.Core: funTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: funTyFixity :: Fixity
+ Development.IDE.GHC.Compat.Core: functorClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: functorClassName :: Name
+ Development.IDE.GHC.Compat.Core: gENERICS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_BASE :: Module
+ Development.IDE.GHC.Compat.Core: gHC_CLASSES :: Module
+ Development.IDE.GHC.Compat.Core: gHC_CONC :: Module
+ Development.IDE.GHC.Compat.Core: gHC_CSTRING :: Module
+ Development.IDE.GHC.Compat.Core: gHC_DESUGAR :: Module
+ Development.IDE.GHC.Compat.Core: gHC_ENUM :: Module
+ Development.IDE.GHC.Compat.Core: gHC_ERR :: Module
+ Development.IDE.GHC.Compat.Core: gHC_EXTS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_FINGERPRINT_TYPE :: Module
+ Development.IDE.GHC.Compat.Core: gHC_FLOAT :: Module
+ Development.IDE.GHC.Compat.Core: gHC_GENERICS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_GHCI :: Module
+ Development.IDE.GHC.Compat.Core: gHC_GHCI_HELPERS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_INT :: Module
+ Development.IDE.GHC.Compat.Core: gHC_INTEGER_TYPE :: Module
+ Development.IDE.GHC.Compat.Core: gHC_IO :: Module
+ Development.IDE.GHC.Compat.Core: gHC_IO_Exception :: Module
+ Development.IDE.GHC.Compat.Core: gHC_IX :: Module
+ Development.IDE.GHC.Compat.Core: gHC_LIST :: Module
+ Development.IDE.GHC.Compat.Core: gHC_MAGIC :: Module
+ Development.IDE.GHC.Compat.Core: gHC_MAYBE :: Module
+ Development.IDE.GHC.Compat.Core: gHC_NATURAL :: Module
+ Development.IDE.GHC.Compat.Core: gHC_NUM :: Module
+ Development.IDE.GHC.Compat.Core: gHC_OVER_LABELS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_PRIM :: Module
+ Development.IDE.GHC.Compat.Core: gHC_PRIMOPWRAPPERS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_PTR :: Module
+ Development.IDE.GHC.Compat.Core: gHC_READ :: Module
+ Development.IDE.GHC.Compat.Core: gHC_REAL :: Module
+ Development.IDE.GHC.Compat.Core: gHC_RECORDS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_SHOW :: Module
+ Development.IDE.GHC.Compat.Core: gHC_SRCLOC :: Module
+ Development.IDE.GHC.Compat.Core: gHC_ST :: Module
+ Development.IDE.GHC.Compat.Core: gHC_STABLE :: Module
+ Development.IDE.GHC.Compat.Core: gHC_STACK :: Module
+ Development.IDE.GHC.Compat.Core: gHC_STACK_TYPES :: Module
+ Development.IDE.GHC.Compat.Core: gHC_STATICPTR :: Module
+ Development.IDE.GHC.Compat.Core: gHC_STATICPTR_INTERNAL :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TOP_HANDLER :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TUPLE :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TYPELITS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TYPENATS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TYPES :: Module
+ Development.IDE.GHC.Compat.Core: gHC_WORD :: Module
+ Development.IDE.GHC.Compat.Core: gcdIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: gcdIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: geClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: geIntegerPrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: geIntegerPrimName :: Name
+ Development.IDE.GHC.Compat.Core: geName :: Name
+ Development.IDE.GHC.Compat.Core: ge_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: gen1ClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: gen1ClassName :: Name
+ Development.IDE.GHC.Compat.Core: genClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: genClassName :: Name
+ Development.IDE.GHC.Compat.Core: genUnitDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: generalFlags :: DynFlags -> EnumSet GeneralFlag
+ Development.IDE.GHC.Compat.Core: generalizeIndefModule :: IndefModule -> IndefModule
+ Development.IDE.GHC.Compat.Core: generalizeIndefUnitId :: IndefUnitId -> IndefUnitId
+ Development.IDE.GHC.Compat.Core: genericClassNames :: [Name]
+ Development.IDE.GHC.Compat.Core: genericTyConNames :: [Name]
+ Development.IDE.GHC.Compat.Core: getCCIndexM :: ContainsCostCentreState gbl => FastString -> TcRnIf gbl lcl CostCentreIndex
+ Development.IDE.GHC.Compat.Core: getCaretDiagnostic :: Severity -> SrcSpan -> IO MsgDoc
+ Development.IDE.GHC.Compat.Core: getCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN)
+ Development.IDE.GHC.Compat.Core: getConstraintVar :: TcM (TcRef WantedConstraints)
+ Development.IDE.GHC.Compat.Core: getContext :: GhcMonad m => m [InteractiveImport]
+ Development.IDE.GHC.Compat.Core: getCtLocM :: CtOrigin -> Maybe TypeOrKind -> TcM CtLoc
+ Development.IDE.GHC.Compat.Core: getDFunTyKey :: Type -> OccName
+ Development.IDE.GHC.Compat.Core: getDeclaredDefaultTys :: TcRn (Maybe [Type])
+ Development.IDE.GHC.Compat.Core: getEnv :: IOEnv env env
+ Development.IDE.GHC.Compat.Core: getEnvs :: TcRnIf gbl lcl (gbl, lcl)
+ Development.IDE.GHC.Compat.Core: getEps :: TcRnIf gbl lcl ExternalPackageState
+ Development.IDE.GHC.Compat.Core: getEpsAndHpt :: TcRnIf gbl lcl (ExternalPackageState, HomePackageTable)
+ Development.IDE.GHC.Compat.Core: getEpsVar :: TcRnIf gbl lcl (TcRef ExternalPackageState)
+ Development.IDE.GHC.Compat.Core: getErrCtxt :: TcM [ErrCtxt]
+ Development.IDE.GHC.Compat.Core: getErrsVar :: TcRn (TcRef Messages)
+ Development.IDE.GHC.Compat.Core: getEvBindsTcPluginM :: TcPluginM EvBindsVar
+ Development.IDE.GHC.Compat.Core: getFixityEnv :: TcRn FixityEnv
+ Development.IDE.GHC.Compat.Core: getGHCiMonad :: TcRn Name
+ Development.IDE.GHC.Compat.Core: getGblEnv :: TcRnIf gbl lcl gbl
+ Development.IDE.GHC.Compat.Core: getGhcMode :: TcRnIf gbl lcl GhcMode
+ Development.IDE.GHC.Compat.Core: getGhcModeDs :: DsM GhcMode
+ Development.IDE.GHC.Compat.Core: getGlobalRdrEnv :: TcRn GlobalRdrEnv
+ Development.IDE.GHC.Compat.Core: getHpt :: TcRnIf gbl lcl HomePackageTable
+ Development.IDE.GHC.Compat.Core: getIfModule :: IfL Module
+ Development.IDE.GHC.Compat.Core: getImports :: TcRn ImportAvails
+ Development.IDE.GHC.Compat.Core: getInteractivePrintName :: TcRn Name
+ Development.IDE.GHC.Compat.Core: getInvalids :: [Validity] -> [MsgDoc]
+ Development.IDE.GHC.Compat.Core: getIsGHCi :: TcRn Bool
+ Development.IDE.GHC.Compat.Core: getLclEnv :: TcRnIf gbl lcl lcl
+ Development.IDE.GHC.Compat.Core: getLclEnvLoc :: TcLclEnv -> RealSrcSpan
+ Development.IDE.GHC.Compat.Core: getLclEnvTcLevel :: TcLclEnv -> TcLevel
+ Development.IDE.GHC.Compat.Core: getLclTypeEnv :: TcM TcTypeEnv
+ Development.IDE.GHC.Compat.Core: getLoc :: HasSrcSpan a => a -> SrcSpan
+ Development.IDE.GHC.Compat.Core: getLocalRdrEnv :: RnM LocalRdrEnv
+ Development.IDE.GHC.Compat.Core: getModule :: HasModule m => m Module
+ Development.IDE.GHC.Compat.Core: getName :: NamedThing a => a -> Name
+ Development.IDE.GHC.Compat.Core: getOccFS :: NamedThing a => a -> FastString
+ Development.IDE.GHC.Compat.Core: getOccName :: NamedThing a => a -> OccName
+ Development.IDE.GHC.Compat.Core: getOccString :: NamedThing a => a -> String
+ Development.IDE.GHC.Compat.Core: getOptions :: DynFlags -> StringBuffer -> FilePath -> [Located String]
+ Development.IDE.GHC.Compat.Core: getOptionsFromFile :: DynFlags -> FilePath -> IO [Located String]
+ Development.IDE.GHC.Compat.Core: getPmDelta :: DsM Delta
+ Development.IDE.GHC.Compat.Core: getPrintUnqualified :: DynFlags -> TcRn PrintUnqualified
+ Development.IDE.GHC.Compat.Core: getRdrEnvs :: TcRn (GlobalRdrEnv, LocalRdrEnv)
+ Development.IDE.GHC.Compat.Core: getRealSrcSpan :: RealLocated a -> RealSrcSpan
+ Development.IDE.GHC.Compat.Core: getRecFieldEnv :: TcRn RecFieldEnv
+ Development.IDE.GHC.Compat.Core: getRoleAnnots :: [Name] -> RoleAnnotEnv -> [LRoleAnnotDecl GhcRn]
+ Development.IDE.GHC.Compat.Core: getRuntimeRep :: HasDebugCallStack => Type -> Type
+ Development.IDE.GHC.Compat.Core: getRuntimeRep_maybe :: HasDebugCallStack => Type -> Maybe Type
+ Development.IDE.GHC.Compat.Core: getSession :: GhcMonad m => m HscEnv
+ Development.IDE.GHC.Compat.Core: getSessionDynFlags :: GhcMonad m => m DynFlags
+ Development.IDE.GHC.Compat.Core: getSrcLoc :: NamedThing a => a -> SrcLoc
+ Development.IDE.GHC.Compat.Core: getSrcSpan :: NamedThing a => a -> SrcSpan
+ Development.IDE.GHC.Compat.Core: getSrcSpanDs :: DsM SrcSpan
+ Development.IDE.GHC.Compat.Core: getSrcSpanM :: TcRn SrcSpan
+ Development.IDE.GHC.Compat.Core: getStage :: TcM ThStage
+ Development.IDE.GHC.Compat.Core: getStageAndBindLevel :: Name -> TcRn (Maybe (TopLevelFlag, ThLevel, ThStage))
+ Development.IDE.GHC.Compat.Core: getTCvInScope :: TCvSubst -> InScopeSet
+ Development.IDE.GHC.Compat.Core: getTCvSubstRangeFVs :: TCvSubst -> VarSet
+ Development.IDE.GHC.Compat.Core: getTag_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: getTcEvBindsMap :: EvBindsVar -> TcM EvBindMap
+ Development.IDE.GHC.Compat.Core: getTcEvTyCoVars :: EvBindsVar -> TcM TyCoVarSet
+ Development.IDE.GHC.Compat.Core: getTcLevel :: TcM TcLevel
+ Development.IDE.GHC.Compat.Core: getTopEnv :: TcRnIf gbl lcl HscEnv
+ Development.IDE.GHC.Compat.Core: getTopLevelSpliceLocs :: TcM (Set RealSrcSpan)
+ Development.IDE.GHC.Compat.Core: getTvSubstEnv :: TCvSubst -> TvSubstEnv
+ Development.IDE.GHC.Compat.Core: getTyVar :: String -> Type -> TyVar
+ Development.IDE.GHC.Compat.Core: getTyVar_maybe :: Type -> Maybe TyVar
+ Development.IDE.GHC.Compat.Core: getUnique :: Uniquable a => a -> Unique
+ Development.IDE.GHC.Compat.Core: ghcExit :: DynFlags -> Int -> IO ()
+ Development.IDE.GHC.Compat.Core: ghciIoClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: ghciIoClassName :: Name
+ Development.IDE.GHC.Compat.Core: ghciStepIoMClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: ghciStepIoMName :: Name
+ Development.IDE.GHC.Compat.Core: gopt :: GeneralFlag -> DynFlags -> Bool
+ Development.IDE.GHC.Compat.Core: goptM :: GeneralFlag -> TcRnIf gbl lcl Bool
+ Development.IDE.GHC.Compat.Core: gopt_set :: DynFlags -> GeneralFlag -> DynFlags
+ Development.IDE.GHC.Compat.Core: gopt_unset :: DynFlags -> GeneralFlag -> DynFlags
+ Development.IDE.GHC.Compat.Core: groupWithIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: groupWithName :: Name
+ Development.IDE.GHC.Compat.Core: gtIntegerPrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: gtIntegerPrimName :: Name
+ Development.IDE.GHC.Compat.Core: gtTag_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: gt_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: guardMIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: guardMName :: Name
+ Development.IDE.GHC.Compat.Core: hasCompleteSig :: TcSigFun -> Name -> Bool
+ Development.IDE.GHC.Compat.Core: hasFieldClassName :: Name
+ Development.IDE.GHC.Compat.Core: hasFieldClassNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: hasIPPred :: PredType -> Bool
+ Development.IDE.GHC.Compat.Core: hasIncoherentFlag :: OverlapMode -> Bool
+ Development.IDE.GHC.Compat.Core: hasKey :: Uniquable a => a -> Unique -> Bool
+ Development.IDE.GHC.Compat.Core: hasNoOneShotInfo :: OneShotInfo -> Bool
+ Development.IDE.GHC.Compat.Core: hasOverlappableFlag :: OverlapMode -> Bool
+ Development.IDE.GHC.Compat.Core: hasOverlappingFlag :: OverlapMode -> Bool
+ Development.IDE.GHC.Compat.Core: hasTyVarHead :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: hashUnitId :: ComponentId -> [(ModuleName, Module)] -> FastString
+ Development.IDE.GHC.Compat.Core: heqDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: heqSCSelIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: heqTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: hiDir :: DynFlags -> Maybe String
+ Development.IDE.GHC.Compat.Core: holeOcc :: Hole -> OccName
+ Development.IDE.GHC.Compat.Core: hscDesugar :: HscEnv -> ModSummary -> TcGblEnv -> IO ModGuts
+ Development.IDE.GHC.Compat.Core: hscGenHardCode :: HscEnv -> CgGuts -> ModLocation -> FilePath -> IO (FilePath, Maybe FilePath, [(ForeignSrcLang, FilePath)])
+ Development.IDE.GHC.Compat.Core: hscInteractive :: HscEnv -> CgGuts -> ModLocation -> IO (Maybe FilePath, CompiledByteCode, [SptEntry])
+ Development.IDE.GHC.Compat.Core: hscSimplify :: HscEnv -> [String] -> ModGuts -> IO ModGuts
+ Development.IDE.GHC.Compat.Core: hscTypecheckRename :: HscEnv -> ModSummary -> HsParsedModule -> IO (TcGblEnv, RenamedStuff)
+ Development.IDE.GHC.Compat.Core: idDsWrapper :: DsWrapper
+ Development.IDE.GHC.Compat.Core: idHsWrapper :: HsWrapper
+ Development.IDE.GHC.Compat.Core: ident_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: ifErrsM :: TcRn r -> TcRn r -> TcRn r
+ Development.IDE.GHC.Compat.Core: immSuperClasses :: Class -> [Type] -> [PredType]
+ Development.IDE.GHC.Compat.Core: impLevel :: ThLevel
+ Development.IDE.GHC.Compat.Core: importPaths :: DynFlags -> [FilePath]
+ Development.IDE.GHC.Compat.Core: importedByUser :: [ImportedBy] -> [ImportedModsVal]
+ Development.IDE.GHC.Compat.Core: inRange_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: indefModuleToModule :: DynFlags -> IndefModule -> Module
+ Development.IDE.GHC.Compat.Core: indefUnitIdToUnitId :: DynFlags -> IndefUnitId -> UnitId
+ Development.IDE.GHC.Compat.Core: index_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: infinity :: IntWithInf
+ Development.IDE.GHC.Compat.Core: infixDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: infixIDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: infixIDataConName :: Name
+ Development.IDE.GHC.Compat.Core: infixl 4 <$>
+ Development.IDE.GHC.Compat.Core: infixr 0 `SynFun`
+ Development.IDE.GHC.Compat.Core: infixr 3 `mkVisFunTy`
+ Development.IDE.GHC.Compat.Core: initDs :: HscEnv -> TcGblEnv -> DsM a -> IO (Messages, Maybe a)
+ Development.IDE.GHC.Compat.Core: initDsTc :: DsM a -> TcM a
+ Development.IDE.GHC.Compat.Core: initDsWithModGuts :: HscEnv -> ModGuts -> DsM a -> IO (Messages, Maybe a)
+ Development.IDE.GHC.Compat.Core: initDynLinker :: HscEnv -> IO ()
+ Development.IDE.GHC.Compat.Core: initIfaceCheck :: SDoc -> HscEnv -> IfG a -> IO a
+ Development.IDE.GHC.Compat.Core: initIfaceLcl :: Module -> SDoc -> Bool -> IfL a -> IfM lcl a
+ Development.IDE.GHC.Compat.Core: initIfaceLclWithSubst :: Module -> SDoc -> Bool -> NameShape -> IfL a -> IfM lcl a
+ Development.IDE.GHC.Compat.Core: initIfaceLoad :: HscEnv -> IfG a -> IO a
+ Development.IDE.GHC.Compat.Core: initIfaceTcRn :: IfG a -> TcRn a
+ Development.IDE.GHC.Compat.Core: initObjLinker :: HscEnv -> IO ()
+ Development.IDE.GHC.Compat.Core: initTc :: HscEnv -> HscSource -> Bool -> Module -> RealSrcSpan -> TcM r -> IO (Messages, Maybe r)
+ Development.IDE.GHC.Compat.Core: initTcDsForSolver :: TcM a -> DsM (Messages, Maybe a)
+ Development.IDE.GHC.Compat.Core: initTcInteractive :: HscEnv -> TcM a -> IO (Messages, Maybe a)
+ Development.IDE.GHC.Compat.Core: initTcRnIf :: Char -> HscEnv -> gbl -> lcl -> TcRnIf gbl lcl a -> IO a
+ Development.IDE.GHC.Compat.Core: initTcWithGbl :: HscEnv -> TcGblEnv -> RealSrcSpan -> TcM r -> IO (Messages, Maybe r)
+ Development.IDE.GHC.Compat.Core: initTidyOccEnv :: [OccName] -> TidyOccEnv
+ Development.IDE.GHC.Compat.Core: initialVersion :: Version
+ Development.IDE.GHC.Compat.Core: inlDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: inlineIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: inlineIdName :: Name
+ Development.IDE.GHC.Compat.Core: inlinePragmaActivation :: InlinePragma -> Activation
+ Development.IDE.GHC.Compat.Core: inlinePragmaRuleMatchInfo :: InlinePragma -> RuleMatchInfo
+ Development.IDE.GHC.Compat.Core: inlinePragmaSat :: InlinePragma -> Maybe Arity
+ Development.IDE.GHC.Compat.Core: inlinePragmaSpec :: InlinePragma -> InlineSpec
+ Development.IDE.GHC.Compat.Core: inrDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: insideLam :: InsideLam
+ Development.IDE.GHC.Compat.Core: installedModuleEq :: InstalledModule -> Module -> Bool
+ Development.IDE.GHC.Compat.Core: installedUnitIdEq :: InstalledUnitId -> UnitId -> Bool
+ Development.IDE.GHC.Compat.Core: installedUnitIdString :: InstalledUnitId -> String
+ Development.IDE.GHC.Compat.Core: int16PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int16TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int16TyConName :: Name
+ Development.IDE.GHC.Compat.Core: int16X16PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int16X32PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int16X8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int32PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int32TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int32TyConName :: Name
+ Development.IDE.GHC.Compat.Core: int32X16PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int32X4PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int32X8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int64PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int64ToIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: int64ToIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: int64TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int64TyConName :: Name
+ Development.IDE.GHC.Compat.Core: int64X2PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int64X4PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int64X8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int8TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int8TyConName :: Name
+ Development.IDE.GHC.Compat.Core: int8X16PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int8X32PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: int8X64PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: intDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: intGtLimit :: Int -> IntWithInf -> Bool
+ Development.IDE.GHC.Compat.Core: intPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: intTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerSDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerSDataConName :: Name
+ Development.IDE.GHC.Compat.Core: integerToInt64IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerToInt64Name :: Name
+ Development.IDE.GHC.Compat.Core: integerToIntIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerToIntName :: Name
+ Development.IDE.GHC.Compat.Core: integerToWord64IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerToWord64Name :: Name
+ Development.IDE.GHC.Compat.Core: integerToWordIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerToWordName :: Name
+ Development.IDE.GHC.Compat.Core: integerTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerTyConName :: Name
+ Development.IDE.GHC.Compat.Core: integerUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: integralClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: integralClassName :: Name
+ Development.IDE.GHC.Compat.Core: integralFractionalLit :: Bool -> Integer -> FractionalLit
+ Development.IDE.GHC.Compat.Core: interactiveClassKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: interactiveClassNames :: [Name]
+ Development.IDE.GHC.Compat.Core: interactiveUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: intersectModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
+ Development.IDE.GHC.Compat.Core: intersectOccSet :: OccSet -> OccSet -> OccSet
+ Development.IDE.GHC.Compat.Core: intersectsOccSet :: OccSet -> OccSet -> Bool
+ Development.IDE.GHC.Compat.Core: invisibleTyBndrCount :: Type -> Int
+ Development.IDE.GHC.Compat.Core: ioDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ioDataConName :: Name
+ Development.IDE.GHC.Compat.Core: ioDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: ioTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ioTyConName :: Name
+ Development.IDE.GHC.Compat.Core: ipClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: ipClassName :: Name
+ Development.IDE.GHC.Compat.Core: isActive :: CompilerPhase -> Activation -> Bool
+ Development.IDE.GHC.Compat.Core: isActiveIn :: PhaseNum -> Activation -> Bool
+ Development.IDE.GHC.Compat.Core: isAlgType :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isAlmostFunctionFree :: TcType -> Bool
+ Development.IDE.GHC.Compat.Core: isAlwaysActive :: Activation -> Bool
+ Development.IDE.GHC.Compat.Core: isAlwaysTailCalled :: OccInfo -> Bool
+ Development.IDE.GHC.Compat.Core: isAmbiguousTyVar :: TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isAnonTyCoBinder :: TyCoBinder -> Bool
+ Development.IDE.GHC.Compat.Core: isAnyInlinePragma :: InlinePragma -> Bool
+ Development.IDE.GHC.Compat.Core: isBanged :: HsImplBang -> Bool
+ Development.IDE.GHC.Compat.Core: isBoolTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isBoxed :: Boxity -> Bool
+ Development.IDE.GHC.Compat.Core: isBuiltInSyntax :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isCallStackPred :: Class -> [Type] -> Maybe FastString
+ Development.IDE.GHC.Compat.Core: isCallStackTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isCharTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isClassPred :: PredType -> Bool
+ Development.IDE.GHC.Compat.Core: isCoEvBindsVar :: EvBindsVar -> Bool
+ Development.IDE.GHC.Compat.Core: isCoVarType :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isCoercionTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isCoercionTy_maybe :: Type -> Maybe Coercion
+ Development.IDE.GHC.Compat.Core: isConLike :: RuleMatchInfo -> Bool
+ Development.IDE.GHC.Compat.Core: isConstraintKindCon :: TyCon -> Bool
+ Development.IDE.GHC.Compat.Core: isDataConName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isDataConNameSpace :: NameSpace -> Bool
+ Development.IDE.GHC.Compat.Core: isDataFamilyAppType :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isDataOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isDataSymOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isDeadOcc :: OccInfo -> Bool
+ Development.IDE.GHC.Compat.Core: isDefaultInlinePragma :: InlinePragma -> Bool
+ Development.IDE.GHC.Compat.Core: isDefaultMethodOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isDerivedOccName :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isDoubleTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isEarlyActive :: Activation -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyEvBindMap :: EvBindMap -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyMessages :: Messages -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyModuleEnv :: ModuleEnv a -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyOccSet :: OccSet -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyTCvSubst :: TCvSubst -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyTcEvBinds :: TcEvBinds -> Bool
+ Development.IDE.GHC.Compat.Core: isEqPred :: PredType -> Bool
+ Development.IDE.GHC.Compat.Core: isEqPredClass :: Class -> Bool
+ Development.IDE.GHC.Compat.Core: isEqPrimPred :: PredType -> Bool
+ Development.IDE.GHC.Compat.Core: isErasableHsWrapper :: HsWrapper -> Bool
+ Development.IDE.GHC.Compat.Core: isExternalName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isFFIArgumentTy :: DynFlags -> Safety -> Type -> Validity
+ Development.IDE.GHC.Compat.Core: isFFIDynTy :: Type -> Type -> Validity
+ Development.IDE.GHC.Compat.Core: isFFIExportResultTy :: Type -> Validity
+ Development.IDE.GHC.Compat.Core: isFFIExternalTy :: Type -> Validity
+ Development.IDE.GHC.Compat.Core: isFFIImportResultTy :: DynFlags -> Type -> Validity
+ Development.IDE.GHC.Compat.Core: isFFILabelTy :: Type -> Validity
+ Development.IDE.GHC.Compat.Core: isFFIPrimArgumentTy :: DynFlags -> Type -> Validity
+ Development.IDE.GHC.Compat.Core: isFFIPrimResultTy :: DynFlags -> Type -> Validity
+ Development.IDE.GHC.Compat.Core: isFFITy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isFamFreeTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isFlattenTyVar :: TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isFlexi :: MetaDetails -> Bool
+ Development.IDE.GHC.Compat.Core: isFloatTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isFloatedTouchableMetaTyVar :: TcLevel -> TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isFloatingTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isFmvTyVar :: TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isForAllTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isForAllTy_co :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isForAllTy_ty :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isFskTyVar :: TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isFunLike :: RuleMatchInfo -> Bool
+ Development.IDE.GHC.Compat.Core: isFunPtrTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isFunTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isGenerated :: Origin -> Bool
+ Development.IDE.GHC.Compat.Core: isHoleModule :: Module -> Bool
+ Development.IDE.GHC.Compat.Core: isHoleName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isIPPred :: PredType -> Bool
+ Development.IDE.GHC.Compat.Core: isIdHsWrapper :: HsWrapper -> Bool
+ Development.IDE.GHC.Compat.Core: isImmutableTyVar :: TyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isImprovementPred :: PredType -> Bool
+ Development.IDE.GHC.Compat.Core: isInScope :: Var -> TCvSubst -> Bool
+ Development.IDE.GHC.Compat.Core: isIndirect :: MetaDetails -> Bool
+ Development.IDE.GHC.Compat.Core: isInlinablePragma :: InlinePragma -> Bool
+ Development.IDE.GHC.Compat.Core: isInlinePragma :: InlinePragma -> Bool
+ Development.IDE.GHC.Compat.Core: isInsolubleOccursCheck :: EqRel -> TcTyVar -> TcType -> Bool
+ Development.IDE.GHC.Compat.Core: isIntTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isIntegerTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isInteractiveModule :: Module -> Bool
+ Development.IDE.GHC.Compat.Core: isInternalName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isInvisibleArgFlag :: ArgFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isInvisibleBinder :: TyCoBinder -> Bool
+ Development.IDE.GHC.Compat.Core: isKindLevPoly :: Kind -> Bool
+ Development.IDE.GHC.Compat.Core: isKindLevel :: TypeOrKind -> Bool
+ Development.IDE.GHC.Compat.Core: isLabelClassName :: Name
+ Development.IDE.GHC.Compat.Core: isLabelClassNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: isLiftedRuntimeRep :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isLiftedTypeKind :: Kind -> Bool
+ Development.IDE.GHC.Compat.Core: isLiftedType_maybe :: HasDebugCallStack => Type -> Maybe Bool
+ Development.IDE.GHC.Compat.Core: isListClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: isListClassName :: Name
+ Development.IDE.GHC.Compat.Core: isLitTy :: Type -> Maybe TyLit
+ Development.IDE.GHC.Compat.Core: isManyOccs :: OccInfo -> Bool
+ Development.IDE.GHC.Compat.Core: isMarkedStrict :: StrictnessMark -> Bool
+ Development.IDE.GHC.Compat.Core: isMetaTyVar :: TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isMetaTyVarTy :: TcType -> Bool
+ Development.IDE.GHC.Compat.Core: isNamedBinder :: TyCoBinder -> Bool
+ Development.IDE.GHC.Compat.Core: isNeverActive :: Activation -> Bool
+ Development.IDE.GHC.Compat.Core: isNewtypeName_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: isNextArgVisible :: TcType -> Bool
+ Development.IDE.GHC.Compat.Core: isNextTyConArgVisible :: TyCon -> [Type] -> Bool
+ Development.IDE.GHC.Compat.Core: isNonRec :: RecFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isNotTopLevel :: TopLevelFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isNullaryRepDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isNullarySrcDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isNumLitTy :: Type -> Maybe Integer
+ Development.IDE.GHC.Compat.Core: isOneOcc :: OccInfo -> Bool
+ Development.IDE.GHC.Compat.Core: isOneShotInfo :: OneShotInfo -> Bool
+ Development.IDE.GHC.Compat.Core: isOverlappableTyVar :: TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isOverloadedTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isPartialSig :: TcIdSigInst -> Bool
+ Development.IDE.GHC.Compat.Core: isPiTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isPredTy :: HasDebugCallStack => Type -> Bool
+ Development.IDE.GHC.Compat.Core: isPrimitiveType :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isPromoted :: PromotionFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isRec :: RecFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isRhoExpTy :: ExpType -> Bool
+ Development.IDE.GHC.Compat.Core: isRhoTy :: TcType -> Bool
+ Development.IDE.GHC.Compat.Core: isRigidTy :: TcType -> Bool
+ Development.IDE.GHC.Compat.Core: isRuntimeRepKindedTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isRuntimeRepTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isRuntimeRepVar :: TyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isRuntimeUnkSkol :: TyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isSigmaTy :: TcType -> Bool
+ Development.IDE.GHC.Compat.Core: isSkolemTyVar :: TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isSrcStrict :: SrcStrictness -> Bool
+ Development.IDE.GHC.Compat.Core: isSrcUnpacked :: SrcUnpackedness -> Bool
+ Development.IDE.GHC.Compat.Core: isStrLitTy :: Type -> Maybe FastString
+ Development.IDE.GHC.Compat.Core: isStrictType :: HasDebugCallStack => Type -> Bool
+ Development.IDE.GHC.Compat.Core: isStringClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: isStringClassName :: Name
+ Development.IDE.GHC.Compat.Core: isStringTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isStrongLoopBreaker :: OccInfo -> Bool
+ Development.IDE.GHC.Compat.Core: isSubspanOf :: SrcSpan -> SrcSpan -> Bool
+ Development.IDE.GHC.Compat.Core: isSwapped :: SwapFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isSymOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isSystemName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isTauTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isTauTyCon :: TyCon -> Bool
+ Development.IDE.GHC.Compat.Core: isTcClsNameSpace :: NameSpace -> Bool
+ Development.IDE.GHC.Compat.Core: isTcGReflMCo :: TcMCoercion -> Bool
+ Development.IDE.GHC.Compat.Core: isTcOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isTcReflCo :: TcCoercion -> Bool
+ Development.IDE.GHC.Compat.Core: isTcReflexiveCo :: TcCoercion -> Bool
+ Development.IDE.GHC.Compat.Core: isTopLevel :: TopLevelFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isTopTcLevel :: TcLevel -> Bool
+ Development.IDE.GHC.Compat.Core: isTouchableMetaTyVar :: TcLevel -> TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isTouchableTcM :: TcTyVar -> TcM Bool
+ Development.IDE.GHC.Compat.Core: isTupleDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isTvNameSpace :: NameSpace -> Bool
+ Development.IDE.GHC.Compat.Core: isTvOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isTyConName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isTyConableTyVar :: TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: isTyFamFree :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isTyVar :: Var -> Bool
+ Development.IDE.GHC.Compat.Core: isTyVarClassPred :: PredType -> Bool
+ Development.IDE.GHC.Compat.Core: isTyVarHead :: TcTyVar -> TcType -> Bool
+ Development.IDE.GHC.Compat.Core: isTyVarName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isTyVarTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isTyVarTyVar :: Var -> Bool
+ Development.IDE.GHC.Compat.Core: isTypeLevPoly :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isTypeLevel :: TypeOrKind -> Bool
+ Development.IDE.GHC.Compat.Core: isTypeableBindOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isUnboundName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isUnboxedSumCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isUnboxedSumType :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isUnboxedTupleCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isUnboxedTupleType :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isUnitTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isUnliftedRuntimeRep :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: isUnliftedType :: HasDebugCallStack => Type -> Bool
+ Development.IDE.GHC.Compat.Core: isUnliftedTypeKind :: Kind -> Bool
+ Development.IDE.GHC.Compat.Core: isValName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isValNameSpace :: NameSpace -> Bool
+ Development.IDE.GHC.Compat.Core: isValOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isValid :: Validity -> Bool
+ Development.IDE.GHC.Compat.Core: isValidJoinPointType :: JoinArity -> Type -> Bool
+ Development.IDE.GHC.Compat.Core: isVanillaDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isVarName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isVarNameSpace :: NameSpace -> Bool
+ Development.IDE.GHC.Compat.Core: isVarOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isVisibleArgFlag :: ArgFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isVisibleBinder :: TyCoBinder -> Bool
+ Development.IDE.GHC.Compat.Core: isWarnMsgFatal :: DynFlags -> WarnMsg -> Maybe (Maybe WarningFlag)
+ Development.IDE.GHC.Compat.Core: isWeakLoopBreaker :: OccInfo -> Bool
+ Development.IDE.GHC.Compat.Core: isWiredInName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isWordTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: itName :: Unique -> SrcSpan -> Name
+ Development.IDE.GHC.Compat.Core: ixClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: ixClassName :: Name
+ Development.IDE.GHC.Compat.Core: joinMIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: joinMName :: Name
+ Development.IDE.GHC.Compat.Core: justDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: k1DataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: k1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: k1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: keepAlive :: Name -> TcRn ()
+ Development.IDE.GHC.Compat.Core: kindConKey :: Unique
+ Development.IDE.GHC.Compat.Core: kindRep :: HasDebugCallStack => Kind -> Type
+ Development.IDE.GHC.Compat.Core: kindRepAppDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: kindRepAppDataConName :: Name
+ Development.IDE.GHC.Compat.Core: kindRepFunDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: kindRepFunDataConName :: Name
+ Development.IDE.GHC.Compat.Core: kindRepTYPEDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: kindRepTYPEDataConName :: Name
+ Development.IDE.GHC.Compat.Core: kindRepTyConAppDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: kindRepTyConAppDataConName :: Name
+ Development.IDE.GHC.Compat.Core: kindRepTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: kindRepTyConName :: Name
+ Development.IDE.GHC.Compat.Core: kindRepTypeLitDDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: kindRepTypeLitDDataConName :: Name
+ Development.IDE.GHC.Compat.Core: kindRepTypeLitSDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: kindRepTypeLitSDataConName :: Name
+ Development.IDE.GHC.Compat.Core: kindRepVarDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: kindRepVarDataConName :: Name
+ Development.IDE.GHC.Compat.Core: kindRep_maybe :: HasDebugCallStack => Kind -> Maybe Type
+ Development.IDE.GHC.Compat.Core: knownNatClassName :: Name
+ Development.IDE.GHC.Compat.Core: knownNatClassNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: knownSymbolClassName :: Name
+ Development.IDE.GHC.Compat.Core: knownSymbolClassNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: l1DataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: lEX :: Module
+ Development.IDE.GHC.Compat.Core: lazyIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: lcmIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: lcmIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: leIntegerPrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: leIntegerPrimName :: Name
+ Development.IDE.GHC.Compat.Core: le_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: leftAssocDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: leftAssociativeDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: leftAssociativeDataConName :: Name
+ Development.IDE.GHC.Compat.Core: leftDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: leftDataConName :: Name
+ Development.IDE.GHC.Compat.Core: left_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: leftmost_smallest :: SrcSpan -> SrcSpan -> Ordering
+ Development.IDE.GHC.Compat.Core: lexP_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: liftA2 :: Applicative f => (a -> b -> c) -> f a -> f b -> f c
+ Development.IDE.GHC.Compat.Core: liftA2_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: liftMIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: liftMName :: Name
+ Development.IDE.GHC.Compat.Core: liftedConKey :: Unique
+ Development.IDE.GHC.Compat.Core: liftedRepDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: liftedTypeKind :: Kind
+ Development.IDE.GHC.Compat.Core: liftedTypeKindTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: listTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: loadDLL :: HscEnv -> String -> IO (Maybe String)
+ Development.IDE.GHC.Compat.Core: loadInterface :: SDoc -> Module -> WhereFrom -> IfM lcl (MaybeErr MsgDoc ModIface)
+ Development.IDE.GHC.Compat.Core: loadModuleInterface :: SDoc -> Module -> TcM ModIface
+ Development.IDE.GHC.Compat.Core: localiseName :: Name -> Name
+ Development.IDE.GHC.Compat.Core: logOutput :: DynFlags -> PprStyle -> MsgDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: lookupEvBind :: EvBindMap -> EvVar -> Maybe EvBind
+ Development.IDE.GHC.Compat.Core: lookupFsEnv :: FastStringEnv a -> FastString -> Maybe a
+ Development.IDE.GHC.Compat.Core: lookupInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> Maybe a
+ Development.IDE.GHC.Compat.Core: lookupModuleEnv :: ModuleEnv a -> Module -> Maybe a
+ Development.IDE.GHC.Compat.Core: lookupOccEnv :: OccEnv a -> OccName -> Maybe a
+ Development.IDE.GHC.Compat.Core: lookupRoleAnnot :: RoleAnnotEnv -> Name -> Maybe (LRoleAnnotDecl GhcRn)
+ Development.IDE.GHC.Compat.Core: lookupTyVar :: TCvSubst -> TyVar -> Maybe Type
+ Development.IDE.GHC.Compat.Core: lookupWithDefaultModuleEnv :: ModuleEnv a -> a -> Module -> a
+ Development.IDE.GHC.Compat.Core: loopAIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: loopAName :: Name
+ Development.IDE.GHC.Compat.Core: ltIntegerPrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: ltIntegerPrimName :: Name
+ Development.IDE.GHC.Compat.Core: ltTag_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: lt_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: m1DataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: m1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: m1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: mAIN :: Module
+ Development.IDE.GHC.Compat.Core: mAIN_NAME :: ModuleName
+ Development.IDE.GHC.Compat.Core: mONAD :: Module
+ Development.IDE.GHC.Compat.Core: mONAD_FAIL :: Module
+ Development.IDE.GHC.Compat.Core: mONAD_FIX :: Module
+ Development.IDE.GHC.Compat.Core: mONAD_ZIP :: Module
+ Development.IDE.GHC.Compat.Core: mVarPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: magicDictKey :: Unique
+ Development.IDE.GHC.Compat.Core: mainUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: main_RDR_Unqual :: RdrName
+ Development.IDE.GHC.Compat.Core: makeIntoWarning :: WarnReason -> ErrMsg -> ErrMsg
+ Development.IDE.GHC.Compat.Core: makeSimpleDetails :: HscEnv -> TcGblEnv -> IO ModDetails
+ Development.IDE.GHC.Compat.Core: makeStaticKey :: Unique
+ Development.IDE.GHC.Compat.Core: makeStaticName :: Name
+ Development.IDE.GHC.Compat.Core: mapAccumLM :: Monad m => (acc -> x -> m (acc, y)) -> acc -> [x] -> m (acc, [y])
+ Development.IDE.GHC.Compat.Core: mapAndRecoverM :: (a -> TcRn b) -> [a] -> TcRn [b]
+ Development.IDE.GHC.Compat.Core: mapAndReportM :: (a -> TcRn b) -> [a] -> TcRn [b]
+ Development.IDE.GHC.Compat.Core: mapAndUnzip3M :: Monad m => (a -> m (b, c, d)) -> [a] -> m ([b], [c], [d])
+ Development.IDE.GHC.Compat.Core: mapAndUnzip4M :: Monad m => (a -> m (b, c, d, e)) -> [a] -> m ([b], [c], [d], [e])
+ Development.IDE.GHC.Compat.Core: mapAndUnzip5M :: Monad m => (a -> m (b, c, d, e, f)) -> [a] -> m ([b], [c], [d], [e], [f])
+ Development.IDE.GHC.Compat.Core: mapAndUnzipM :: Applicative m => (a -> m (b, c)) -> [a] -> m ([b], [c])
+ Development.IDE.GHC.Compat.Core: mapCoercion :: Monad m => TyCoMapper env m -> env -> Coercion -> m Coercion
+ Development.IDE.GHC.Compat.Core: mapIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: mapM :: (Traversable t, Monad m) => (a -> m b) -> t a -> m (t b)
+ Development.IDE.GHC.Compat.Core: mapModuleEnv :: (a -> b) -> ModuleEnv a -> ModuleEnv b
+ Development.IDE.GHC.Compat.Core: mapName :: Name
+ Development.IDE.GHC.Compat.Core: mapOccEnv :: (a -> b) -> OccEnv a -> OccEnv b
+ Development.IDE.GHC.Compat.Core: mapSndM :: Monad m => (b -> m c) -> [(a, b)] -> m [(a, c)]
+ Development.IDE.GHC.Compat.Core: mapType :: Monad m => TyCoMapper env m -> env -> Type -> m Type
+ Development.IDE.GHC.Compat.Core: map_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: mappendClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: mappendName :: Name
+ Development.IDE.GHC.Compat.Core: mappend_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: marshalObjectIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: marshalStringIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: maxBound_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: maxPrecedence :: Int
+ Development.IDE.GHC.Compat.Core: maxRefHoleFits :: DynFlags -> Maybe Int
+ Development.IDE.GHC.Compat.Core: maxTcLevel :: TcLevel -> TcLevel -> TcLevel
+ Development.IDE.GHC.Compat.Core: maxValidHoleFits :: DynFlags -> Maybe Int
+ Development.IDE.GHC.Compat.Core: maybeMapM :: Monad m => (a -> m b) -> Maybe a -> m (Maybe b)
+ Development.IDE.GHC.Compat.Core: maybeParen :: PprPrec -> PprPrec -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Core: maybeTcSubCo :: EqRel -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: maybeTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mconcatClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: mconcatName :: Name
+ Development.IDE.GHC.Compat.Core: memptyClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: memptyName :: Name
+ Development.IDE.GHC.Compat.Core: mempty_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: metaConsDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: metaConsDataConName :: Name
+ Development.IDE.GHC.Compat.Core: metaDataDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: metaDataDataConName :: Name
+ Development.IDE.GHC.Compat.Core: metaRequestAW :: Functor f => MetaHook f -> LHsExpr GhcTc -> f Serialized
+ Development.IDE.GHC.Compat.Core: metaRequestD :: Functor f => MetaHook f -> LHsExpr GhcTc -> f [LHsDecl GhcPs]
+ Development.IDE.GHC.Compat.Core: metaRequestE :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsExpr GhcPs)
+ Development.IDE.GHC.Compat.Core: metaRequestP :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LPat GhcPs)
+ Development.IDE.GHC.Compat.Core: metaRequestT :: Functor f => MetaHook f -> LHsExpr GhcTc -> f (LHsType GhcPs)
+ Development.IDE.GHC.Compat.Core: metaSelDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: metaSelDataConName :: Name
+ Development.IDE.GHC.Compat.Core: metaTyVarInfo :: TcTyVar -> MetaInfo
+ Development.IDE.GHC.Compat.Core: metaTyVarRef :: TyVar -> IORef MetaDetails
+ Development.IDE.GHC.Compat.Core: metaTyVarTcLevel :: TcTyVar -> TcLevel
+ Development.IDE.GHC.Compat.Core: metaTyVarTcLevel_maybe :: TcTyVar -> Maybe TcLevel
+ Development.IDE.GHC.Compat.Core: mfixIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: mfixName :: Name
+ Development.IDE.GHC.Compat.Core: mightBeUnliftedType :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: minBound_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: minPrecedence :: Int
+ Development.IDE.GHC.Compat.Core: minusClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: minusIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: minusIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: minusModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
+ Development.IDE.GHC.Compat.Core: minusName :: Name
+ Development.IDE.GHC.Compat.Core: minusNaturalIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: minusNaturalName :: Name
+ Development.IDE.GHC.Compat.Core: minusOccSet :: OccSet -> OccSet -> OccSet
+ Development.IDE.GHC.Compat.Core: minus_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: mkAlignment :: Int -> Alignment
+ Development.IDE.GHC.Compat.Core: mkAnonBinder :: AnonArgFlag -> Type -> TyCoBinder
+ Development.IDE.GHC.Compat.Core: mkAppTy :: Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkAppTys :: Type -> [Type] -> Type
+ Development.IDE.GHC.Compat.Core: mkBaseModule :: FastString -> Module
+ Development.IDE.GHC.Compat.Core: mkBaseModule_ :: ModuleName -> Module
+ Development.IDE.GHC.Compat.Core: mkBuilderOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkCastTy :: Type -> Coercion -> Type
+ Development.IDE.GHC.Compat.Core: mkCheckExpType :: TcType -> ExpType
+ Development.IDE.GHC.Compat.Core: mkClassDataConOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkClassOpAuxOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkClassPred :: Class -> [Type] -> PredType
+ Development.IDE.GHC.Compat.Core: mkClonedInternalName :: Unique -> Name -> Name
+ Development.IDE.GHC.Compat.Core: mkClsOcc :: String -> OccName
+ Development.IDE.GHC.Compat.Core: mkClsOccFS :: FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkCoercionTy :: Coercion -> Type
+ Development.IDE.GHC.Compat.Core: mkCompleteMatchMap :: [CompleteMatch] -> CompleteMatchMap
+ Development.IDE.GHC.Compat.Core: mkCon2TagOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkDFunOcc :: String -> Bool -> OccSet -> OccName
+ Development.IDE.GHC.Compat.Core: mkDataCOcc :: OccName -> OccSet -> OccName
+ Development.IDE.GHC.Compat.Core: mkDataCon :: Name -> Bool -> TyConRepName -> [HsSrcBang] -> [FieldLabel] -> [TyVar] -> [TyCoVar] -> [TyVarBinder] -> [EqSpec] -> KnotTied ThetaType -> [KnotTied Type] -> KnotTied Type -> RuntimeRepInfo -> KnotTied TyCon -> ConTag -> ThetaType -> Id -> DataConRep -> DataCon
+ Development.IDE.GHC.Compat.Core: mkDataConWorkerOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkDataConWrapperOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkDataOcc :: String -> OccName
+ Development.IDE.GHC.Compat.Core: mkDataOccFS :: FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkDataTOcc :: OccName -> OccSet -> OccName
+ Development.IDE.GHC.Compat.Core: mkDefaultMethodOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkDerivedInternalName :: (OccName -> OccName) -> Unique -> Name -> Name
+ Development.IDE.GHC.Compat.Core: mkDictOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkDumpDoc :: String -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Core: mkEmptyTCvSubst :: InScopeSet -> TCvSubst
+ Development.IDE.GHC.Compat.Core: mkEqPredCoOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkEqSpec :: TyVar -> Type -> EqSpec
+ Development.IDE.GHC.Compat.Core: mkErrDoc :: DynFlags -> SrcSpan -> PrintUnqualified -> ErrDoc -> ErrMsg
+ Development.IDE.GHC.Compat.Core: mkErrDocAt :: SrcSpan -> ErrDoc -> TcRn ErrMsg
+ Development.IDE.GHC.Compat.Core: mkErrInfo :: TidyEnv -> [ErrCtxt] -> TcM SDoc
+ Development.IDE.GHC.Compat.Core: mkErrMsg :: DynFlags -> SrcSpan -> PrintUnqualified -> MsgDoc -> ErrMsg
+ Development.IDE.GHC.Compat.Core: mkErrTc :: MsgDoc -> TcM ErrMsg
+ Development.IDE.GHC.Compat.Core: mkErrTcM :: (TidyEnv, MsgDoc) -> TcM ErrMsg
+ Development.IDE.GHC.Compat.Core: mkEvCast :: EvExpr -> TcCoercion -> EvTerm
+ Development.IDE.GHC.Compat.Core: mkEvScSelectors :: Class -> [TcType] -> [(TcPredType, EvExpr)]
+ Development.IDE.GHC.Compat.Core: mkExternalName :: Unique -> Module -> OccName -> SrcSpan -> Name
+ Development.IDE.GHC.Compat.Core: mkFCallName :: Unique -> String -> Name
+ Development.IDE.GHC.Compat.Core: mkFamilyTyConApp :: TyCon -> [Type] -> Type
+ Development.IDE.GHC.Compat.Core: mkForAllTy :: TyCoVar -> ArgFlag -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkForAllTys :: [TyCoVarBinder] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkForeignExportOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkFractionalLit :: Real a => a -> FractionalLit
+ Development.IDE.GHC.Compat.Core: mkFsEnv :: [(FastString, a)] -> FastStringEnv a
+ Development.IDE.GHC.Compat.Core: mkFullIface :: HscEnv -> PartialModIface -> IO ModIface
+ Development.IDE.GHC.Compat.Core: mkGen1R :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkGenR :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkGeneralSrcSpan :: FastString -> SrcSpan
+ Development.IDE.GHC.Compat.Core: mkGivenEvBind :: EvVar -> EvTerm -> EvBind
+ Development.IDE.GHC.Compat.Core: mkHoleModule :: ModuleName -> Module
+ Development.IDE.GHC.Compat.Core: mkHomeModLocation :: DynFlags -> ModuleName -> FilePath -> IO ModLocation
+ Development.IDE.GHC.Compat.Core: mkIPOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkIfLclEnv :: Module -> SDoc -> Bool -> IfLclEnv
+ Development.IDE.GHC.Compat.Core: mkIfaceTc :: HscEnv -> SafeHaskellMode -> ModDetails -> TcGblEnv -> IO ModIface
+ Development.IDE.GHC.Compat.Core: mkInfForAllTys :: [TyVar] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkInfSigmaTy :: [TyCoVar] -> [PredType] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkInstTyCoOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkInstTyTcOcc :: String -> OccSet -> OccName
+ Development.IDE.GHC.Compat.Core: mkIntWithInf :: Int -> IntWithInf
+ Development.IDE.GHC.Compat.Core: mkIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkIntegerModule :: FastString -> Module
+ Development.IDE.GHC.Compat.Core: mkIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: mkIntegralLit :: Integral a => a -> IntegralLit
+ Development.IDE.GHC.Compat.Core: mkInteractiveModule :: Int -> Module
+ Development.IDE.GHC.Compat.Core: mkInternalName :: Unique -> OccName -> SrcSpan -> Name
+ Development.IDE.GHC.Compat.Core: mkInvForAllTy :: TyVar -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkInvForAllTys :: [TyVar] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkInvisFunTy :: Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkInvisFunTys :: [Type] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkLamType :: Var -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkLamTypes :: [Var] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkLocMessage :: Severity -> SrcSpan -> MsgDoc -> MsgDoc
+ Development.IDE.GHC.Compat.Core: mkLocMessageAnn :: Maybe String -> Severity -> SrcSpan -> MsgDoc -> MsgDoc
+ Development.IDE.GHC.Compat.Core: mkLocalOcc :: Unique -> OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkLongErrAt :: SrcSpan -> MsgDoc -> MsgDoc -> TcRn ErrMsg
+ Development.IDE.GHC.Compat.Core: mkLongErrMsg :: DynFlags -> SrcSpan -> PrintUnqualified -> MsgDoc -> MsgDoc -> ErrMsg
+ Development.IDE.GHC.Compat.Core: mkLongWarnMsg :: DynFlags -> SrcSpan -> PrintUnqualified -> MsgDoc -> MsgDoc -> ErrMsg
+ Development.IDE.GHC.Compat.Core: mkMainModule :: FastString -> Module
+ Development.IDE.GHC.Compat.Core: mkMainModule_ :: ModuleName -> Module
+ Development.IDE.GHC.Compat.Core: mkMatcherOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkMaxTagOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkMethodOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkMinimalBySCs :: (a -> PredType) -> [a] -> [a]
+ Development.IDE.GHC.Compat.Core: mkModDeps :: [(ModuleName, IsBootInterface)] -> ModuleNameEnv (ModuleName, IsBootInterface)
+ Development.IDE.GHC.Compat.Core: mkModule :: UnitId -> ModuleName -> Module
+ Development.IDE.GHC.Compat.Core: mkModuleEnv :: [(Module, a)] -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: mkModuleGraph :: [ModSummary] -> ModuleGraph
+ Development.IDE.GHC.Compat.Core: mkModuleName :: String -> ModuleName
+ Development.IDE.GHC.Compat.Core: mkModuleNameFS :: FastString -> ModuleName
+ Development.IDE.GHC.Compat.Core: mkModuleSet :: [Module] -> ModuleSet
+ Development.IDE.GHC.Compat.Core: mkNaturalIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkNaturalName :: Name
+ Development.IDE.GHC.Compat.Core: mkNewTyCoOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkNumLitTy :: Integer -> Type
+ Development.IDE.GHC.Compat.Core: mkOccEnv :: [(OccName, a)] -> OccEnv a
+ Development.IDE.GHC.Compat.Core: mkOccEnv_C :: (a -> a -> a) -> [(OccName, a)] -> OccEnv a
+ Development.IDE.GHC.Compat.Core: mkOccName :: NameSpace -> String -> OccName
+ Development.IDE.GHC.Compat.Core: mkOccNameFS :: NameSpace -> FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkOccSet :: [OccName] -> OccSet
+ Development.IDE.GHC.Compat.Core: mkPartialIface :: HscEnv -> ModDetails -> ModGuts -> PartialModIface
+ Development.IDE.GHC.Compat.Core: mkPhiTy :: [PredType] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkPiTy :: TyCoBinder -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkPiTys :: [TyCoBinder] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkPlainErrMsg :: DynFlags -> SrcSpan -> MsgDoc -> ErrMsg
+ Development.IDE.GHC.Compat.Core: mkPlainWarnMsg :: DynFlags -> SrcSpan -> MsgDoc -> ErrMsg
+ Development.IDE.GHC.Compat.Core: mkPrelImports :: ModuleName -> SrcSpan -> Bool -> [LImportDecl GhcPs] -> [LImportDecl GhcPs]
+ Development.IDE.GHC.Compat.Core: mkPrimModule :: FastString -> Module
+ Development.IDE.GHC.Compat.Core: mkPrintUnqualifiedDs :: DsM PrintUnqualified
+ Development.IDE.GHC.Compat.Core: mkRealSrcLoc :: FastString -> Int -> Int -> RealSrcLoc
+ Development.IDE.GHC.Compat.Core: mkRealSrcSpan :: RealSrcLoc -> RealSrcLoc -> RealSrcSpan
+ Development.IDE.GHC.Compat.Core: mkRecFldSelOcc :: String -> OccName
+ Development.IDE.GHC.Compat.Core: mkRepEqOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkRoleAnnotEnv :: [LRoleAnnotDecl GhcRn] -> RoleAnnotEnv
+ Development.IDE.GHC.Compat.Core: mkSigmaTy :: [TyCoVarBinder] -> [PredType] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkSpecForAllTy :: TyVar -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkSpecForAllTys :: [TyVar] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkSpecOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkSpecSigmaTy :: [TyVar] -> [PredType] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkSrcSpan :: SrcLoc -> SrcLoc -> SrcSpan
+ Development.IDE.GHC.Compat.Core: mkStrLitTy :: FastString -> Type
+ Development.IDE.GHC.Compat.Core: mkSuperDictAuxOcc :: Int -> OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkSuperDictSelOcc :: Int -> OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkSynFunTys :: [SyntaxOpType] -> ExpType -> SyntaxOpType
+ Development.IDE.GHC.Compat.Core: mkSysTvName :: Unique -> FastString -> Name
+ Development.IDE.GHC.Compat.Core: mkSystemName :: Unique -> OccName -> Name
+ Development.IDE.GHC.Compat.Core: mkSystemNameAt :: Unique -> OccName -> SrcSpan -> Name
+ Development.IDE.GHC.Compat.Core: mkSystemVarName :: Unique -> FastString -> Name
+ Development.IDE.GHC.Compat.Core: mkTCvSubst :: InScopeSet -> (TvSubstEnv, CvSubstEnv) -> TCvSubst
+ Development.IDE.GHC.Compat.Core: mkTag2ConOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkTcAppCo :: TcCoercion -> TcCoercionN -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcAppTy :: Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkTcAppTys :: Type -> [Type] -> Type
+ Development.IDE.GHC.Compat.Core: mkTcAxInstCo :: forall (br :: BranchFlag). Role -> CoAxiom br -> BranchIndex -> [TcType] -> [TcCoercion] -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcAxiomRuleCo :: CoAxiomRule -> [TcCoercion] -> TcCoercionR
+ Development.IDE.GHC.Compat.Core: mkTcCastTy :: Type -> Coercion -> Type
+ Development.IDE.GHC.Compat.Core: mkTcCoVarCo :: CoVar -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcCoherenceLeftCo :: Role -> TcType -> TcCoercionN -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcCoherenceRightCo :: Role -> TcType -> TcCoercionN -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcForAllCo :: TyVar -> TcCoercionN -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcForAllCos :: [(TyVar, TcCoercionN)] -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcFunCo :: Role -> TcCoercion -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcGReflLeftCo :: Role -> TcType -> TcCoercionN -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcGReflRightCo :: Role -> TcType -> TcCoercionN -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcKindCo :: TcCoercion -> TcCoercionN
+ Development.IDE.GHC.Compat.Core: mkTcLRCo :: LeftOrRight -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcNomReflCo :: TcType -> TcCoercionN
+ Development.IDE.GHC.Compat.Core: mkTcNthCo :: Role -> Int -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcOcc :: String -> OccName
+ Development.IDE.GHC.Compat.Core: mkTcOccFS :: FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkTcPhantomCo :: TcCoercionN -> TcType -> TcType -> TcCoercionP
+ Development.IDE.GHC.Compat.Core: mkTcReflCo :: Role -> TcType -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcRepReflCo :: TcType -> TcCoercionR
+ Development.IDE.GHC.Compat.Core: mkTcSubCo :: TcCoercionN -> TcCoercionR
+ Development.IDE.GHC.Compat.Core: mkTcSymCo :: TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcTransCo :: TcCoercion -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcTyConAppCo :: Role -> TyCon -> [TcCoercion] -> TcCoercion
+ Development.IDE.GHC.Compat.Core: mkTcUnbranchedAxInstCo :: CoAxiom Unbranched -> [TcType] -> [TcCoercion] -> TcCoercionR
+ Development.IDE.GHC.Compat.Core: mkThisGhcModule :: FastString -> Module
+ Development.IDE.GHC.Compat.Core: mkThisGhcModule_ :: ModuleName -> Module
+ Development.IDE.GHC.Compat.Core: mkTrAppKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkTrAppName :: Name
+ Development.IDE.GHC.Compat.Core: mkTrConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkTrConName :: Name
+ Development.IDE.GHC.Compat.Core: mkTrFunKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkTrFunName :: Name
+ Development.IDE.GHC.Compat.Core: mkTrTypeKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkTrTypeName :: Name
+ Development.IDE.GHC.Compat.Core: mkTvSubst :: InScopeSet -> TvSubstEnv -> TCvSubst
+ Development.IDE.GHC.Compat.Core: mkTvSubstPrs :: [(TyVar, Type)] -> TCvSubst
+ Development.IDE.GHC.Compat.Core: mkTyCoInvForAllTy :: TyCoVar -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkTyCoInvForAllTys :: [TyCoVar] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkTyCoVarBinder :: ArgFlag -> TyCoVar -> TyCoVarBinder
+ Development.IDE.GHC.Compat.Core: mkTyCoVarBinders :: ArgFlag -> [TyCoVar] -> [TyCoVarBinder]
+ Development.IDE.GHC.Compat.Core: mkTyCoVarTy :: TyCoVar -> Type
+ Development.IDE.GHC.Compat.Core: mkTyCoVarTys :: [TyCoVar] -> [Type]
+ Development.IDE.GHC.Compat.Core: mkTyConApp :: TyCon -> [Type] -> Type
+ Development.IDE.GHC.Compat.Core: mkTyConBindersPreferAnon :: [TyVar] -> TyCoVarSet -> [TyConBinder]
+ Development.IDE.GHC.Compat.Core: mkTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkTyConRepOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkTyConTy :: TyCon -> Type
+ Development.IDE.GHC.Compat.Core: mkTyVarBinders :: ArgFlag -> [TyVar] -> [TyVarBinder]
+ Development.IDE.GHC.Compat.Core: mkTyVarNamePairs :: [TyVar] -> [(Name, TyVar)]
+ Development.IDE.GHC.Compat.Core: mkTyVarOcc :: String -> OccName
+ Development.IDE.GHC.Compat.Core: mkTyVarOccFS :: FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkTyVarTy :: TyVar -> Type
+ Development.IDE.GHC.Compat.Core: mkTyVarTys :: [TyVar] -> [Type]
+ Development.IDE.GHC.Compat.Core: mkUnboundName :: OccName -> Name
+ Development.IDE.GHC.Compat.Core: mkVarOcc :: String -> OccName
+ Development.IDE.GHC.Compat.Core: mkVarOccFS :: FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkVisForAllTys :: [TyVar] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkVisFunTy :: Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkVisFunTys :: [Scaled Type] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: mkWantedEvBind :: EvVar -> EvTerm -> EvBind
+ Development.IDE.GHC.Compat.Core: mkWiredInName :: Module -> OccName -> Unique -> TyThing -> BuiltInSyntax -> Name
+ Development.IDE.GHC.Compat.Core: mkWorkerOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkWpCastN :: TcCoercionN -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpCastR :: TcCoercionR -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpEvApps :: [EvTerm] -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpEvVarApps :: [EvVar] -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpFun :: HsWrapper -> HsWrapper -> TcType -> TcType -> SDoc -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpLams :: [Var] -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpLet :: TcEvBinds -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpTyApps :: [Type] -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpTyLams :: [TyVar] -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mk_known_key_name :: NameSpace -> Module -> FastString -> Unique -> Name
+ Development.IDE.GHC.Compat.Core: ml_hi_file :: ModLocation -> FilePath
+ Development.IDE.GHC.Compat.Core: ml_hie_file :: ModLocation -> FilePath
+ Development.IDE.GHC.Compat.Core: ml_hs_file :: ModLocation -> Maybe FilePath
+ Development.IDE.GHC.Compat.Core: ml_obj_file :: ModLocation -> FilePath
+ Development.IDE.GHC.Compat.Core: modDepsElts :: ModuleNameEnv (ModuleName, IsBootInterface) -> [(ModuleName, IsBootInterface)]
+ Development.IDE.GHC.Compat.Core: modIntIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: modIntName :: Name
+ Development.IDE.GHC.Compat.Core: modIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: modIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: modifyJoinResTy :: Int -> (Type -> Type) -> Type -> Type
+ Development.IDE.GHC.Compat.Core: modifySession :: GhcMonad m => (HscEnv -> HscEnv) -> m ()
+ Development.IDE.GHC.Compat.Core: moduleEnvElts :: ModuleEnv a -> [a]
+ Development.IDE.GHC.Compat.Core: moduleEnvKeys :: ModuleEnv a -> [Module]
+ Development.IDE.GHC.Compat.Core: moduleEnvToList :: ModuleEnv a -> [(Module, a)]
+ Development.IDE.GHC.Compat.Core: moduleFreeHoles :: Module -> UniqDSet ModuleName
+ Development.IDE.GHC.Compat.Core: moduleIsDefinite :: Module -> Bool
+ Development.IDE.GHC.Compat.Core: moduleNameColons :: ModuleName -> String
+ Development.IDE.GHC.Compat.Core: moduleNameFS :: ModuleName -> FastString
+ Development.IDE.GHC.Compat.Core: moduleNameSlashes :: ModuleName -> String
+ Development.IDE.GHC.Compat.Core: moduleNameString :: ModuleName -> String
+ Development.IDE.GHC.Compat.Core: moduleName_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: moduleSetElts :: ModuleSet -> [Module]
+ Development.IDE.GHC.Compat.Core: moduleStableString :: Module -> String
+ Development.IDE.GHC.Compat.Core: monadClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: monadClassName :: Name
+ Development.IDE.GHC.Compat.Core: monadClass_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: monadFailClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: monadFailClassName :: Name
+ Development.IDE.GHC.Compat.Core: monadFixClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: monadFixClassName :: Name
+ Development.IDE.GHC.Compat.Core: monadPlusClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: monadPlusClassName :: Name
+ Development.IDE.GHC.Compat.Core: monoidClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: monoidClassName :: Name
+ Development.IDE.GHC.Compat.Core: mutVarPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mutableArrayArrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mutableArrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mutableByteArrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mzipIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: mzipName :: Name
+ Development.IDE.GHC.Compat.Core: nameIsFromExternalPackage :: UnitId -> Name -> Bool
+ Development.IDE.GHC.Compat.Core: nameIsHomePackage :: Module -> Name -> Bool
+ Development.IDE.GHC.Compat.Core: nameIsHomePackageImport :: Module -> Name -> Bool
+ Development.IDE.GHC.Compat.Core: nameIsLocalOrFrom :: Module -> Name -> Bool
+ Development.IDE.GHC.Compat.Core: nameModule :: HasDebugCallStack => Name -> Module
+ Development.IDE.GHC.Compat.Core: nameModule_maybe :: Name -> Maybe Module
+ Development.IDE.GHC.Compat.Core: nameNameSpace :: Name -> NameSpace
+ Development.IDE.GHC.Compat.Core: nameOccName :: Name -> OccName
+ Development.IDE.GHC.Compat.Core: nameSpacesRelated :: NameSpace -> NameSpace -> Bool
+ Development.IDE.GHC.Compat.Core: nameSrcLoc :: Name -> SrcLoc
+ Development.IDE.GHC.Compat.Core: nameSrcSpan :: Name -> SrcSpan
+ Development.IDE.GHC.Compat.Core: nameStableString :: Name -> String
+ Development.IDE.GHC.Compat.Core: nameUnique :: Name -> Unique
+ Development.IDE.GHC.Compat.Core: naturalFromIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalFromIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: naturalSDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalSDataConName :: Name
+ Development.IDE.GHC.Compat.Core: naturalToIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalToIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: naturalTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalTyConName :: Name
+ Development.IDE.GHC.Compat.Core: negateClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: negateFixity :: Fixity
+ Development.IDE.GHC.Compat.Core: negateFractionalLit :: FractionalLit -> FractionalLit
+ Development.IDE.GHC.Compat.Core: negateIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: negateIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: negateIntegralLit :: IntegralLit -> IntegralLit
+ Development.IDE.GHC.Compat.Core: negateName :: Name
+ Development.IDE.GHC.Compat.Core: neqIntegerPrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: neqIntegerPrimName :: Name
+ Development.IDE.GHC.Compat.Core: neverInlinePragma :: InlinePragma
+ Development.IDE.GHC.Compat.Core: newArrowScope :: TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: newFailLocalDs :: Type -> DsM Id
+ Development.IDE.GHC.Compat.Core: newIndefUnitId :: ComponentId -> [(ModuleName, Module)] -> IndefUnitId
+ Development.IDE.GHC.Compat.Core: newMutVar :: a -> IOEnv env (IORef a)
+ Development.IDE.GHC.Compat.Core: newName :: OccName -> TcM Name
+ Development.IDE.GHC.Compat.Core: newNameAt :: OccName -> SrcSpan -> TcM Name
+ Development.IDE.GHC.Compat.Core: newNoTcEvBinds :: TcM EvBindsVar
+ Development.IDE.GHC.Compat.Core: newPredVarDs :: PredType -> DsM Var
+ Development.IDE.GHC.Compat.Core: newSimpleUnitId :: ComponentId -> UnitId
+ Development.IDE.GHC.Compat.Core: newStablePtrIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: newStablePtrName :: Name
+ Development.IDE.GHC.Compat.Core: newStablePtr_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: newSysLocalDs :: Type -> DsM Id
+ Development.IDE.GHC.Compat.Core: newSysLocalDsNoLP :: Type -> DsM Id
+ Development.IDE.GHC.Compat.Core: newSysLocalId :: FastString -> TcType -> TcRnIf gbl lcl TcId
+ Development.IDE.GHC.Compat.Core: newSysLocalIds :: FastString -> [TcType] -> TcRnIf gbl lcl [TcId]
+ Development.IDE.GHC.Compat.Core: newSysLocalsDs :: [Type] -> DsM [Id]
+ Development.IDE.GHC.Compat.Core: newSysLocalsDsNoLP :: [Type] -> DsM [Id]
+ Development.IDE.GHC.Compat.Core: newSysName :: OccName -> TcRnIf gbl lcl Name
+ Development.IDE.GHC.Compat.Core: newTcEvBinds :: TcM EvBindsVar
+ Development.IDE.GHC.Compat.Core: newTcRef :: a -> TcRnIf gbl lcl (TcRef a)
+ Development.IDE.GHC.Compat.Core: newTyConInstRhs :: TyCon -> [Type] -> Type
+ Development.IDE.GHC.Compat.Core: newUnique :: TcRnIf gbl lcl Unique
+ Development.IDE.GHC.Compat.Core: newUniqueId :: Id -> Type -> DsM Id
+ Development.IDE.GHC.Compat.Core: newUniqueSupply :: TcRnIf gbl lcl UniqSupply
+ Development.IDE.GHC.Compat.Core: newUnitId :: ComponentId -> [(ModuleName, Module)] -> UnitId
+ Development.IDE.GHC.Compat.Core: newtype ComponentId
+ Development.IDE.GHC.Compat.Core: newtype DefUnitId
+ Development.IDE.GHC.Compat.Core: newtype EvBindMap
+ Development.IDE.GHC.Compat.Core: newtype InstalledUnitId
+ Development.IDE.GHC.Compat.Core: newtype PackageName
+ Development.IDE.GHC.Compat.Core: newtype PprPrec
+ Development.IDE.GHC.Compat.Core: newtype TcLevel
+ Development.IDE.GHC.Compat.Core: nextRole :: Type -> Role
+ Development.IDE.GHC.Compat.Core: nilDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: noFreeVarsOfType :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: noLoc :: HasSrcSpan a => SrcSpanLess a -> a
+ Development.IDE.GHC.Compat.Core: noMethodBindingErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: noOccInfo :: OccInfo
+ Development.IDE.GHC.Compat.Core: noOneShotInfo :: OneShotInfo
+ Development.IDE.GHC.Compat.Core: noSelTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: noSelTyConName :: Name
+ Development.IDE.GHC.Compat.Core: noSourceStrictnessDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: noSourceStrictnessDataConName :: Name
+ Development.IDE.GHC.Compat.Core: noSourceUnpackednessDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: noSourceUnpackednessDataConName :: Name
+ Development.IDE.GHC.Compat.Core: noSrcLoc :: SrcLoc
+ Development.IDE.GHC.Compat.Core: noSrcSpan :: SrcSpan
+ Development.IDE.GHC.Compat.Core: noUserInlineSpec :: InlineSpec -> Bool
+ Development.IDE.GHC.Compat.Core: noinlineIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: nonDetCmpTc :: TyCon -> TyCon -> Ordering
+ Development.IDE.GHC.Compat.Core: nonDetCmpType :: Type -> Type -> Ordering
+ Development.IDE.GHC.Compat.Core: nonDetCmpTypeX :: RnEnv2 -> Type -> Type -> Ordering
+ Development.IDE.GHC.Compat.Core: nonDetCmpTypes :: [Type] -> [Type] -> Ordering
+ Development.IDE.GHC.Compat.Core: nonDetCmpTypesX :: RnEnv2 -> [Type] -> [Type] -> Ordering
+ Development.IDE.GHC.Compat.Core: nonExhaustiveGuardsErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: notAssocDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: notAssociativeDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: notAssociativeDataConName :: Name
+ Development.IDE.GHC.Compat.Core: notElemTCvSubst :: Var -> TCvSubst -> Bool
+ Development.IDE.GHC.Compat.Core: notInsideLam :: InsideLam
+ Development.IDE.GHC.Compat.Core: notOneBranch :: OneBranch
+ Development.IDE.GHC.Compat.Core: not_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: nothingDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ntTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: nullAddrIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: null_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: numClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: numClassName :: Name
+ Development.IDE.GHC.Compat.Core: numClass_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: numericClassKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: objectDir :: DynFlags -> Maybe String
+ Development.IDE.GHC.Compat.Core: objectTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: occCheckExpand :: [Var] -> Type -> Maybe Type
+ Development.IDE.GHC.Compat.Core: occEnvElts :: OccEnv a -> [a]
+ Development.IDE.GHC.Compat.Core: occName :: HasOccName name => name -> OccName
+ Development.IDE.GHC.Compat.Core: occNameString :: OccName -> String
+ Development.IDE.GHC.Compat.Core: oneBranch :: OneBranch
+ Development.IDE.GHC.Compat.Core: oneShotKey :: Unique
+ Development.IDE.GHC.Compat.Core: opPrec :: PprPrec
+ Development.IDE.GHC.Compat.Core: opaqueTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: opaqueTyConName :: Name
+ Development.IDE.GHC.Compat.Core: optionsErrorMsgs :: DynFlags -> [String] -> [Located String] -> FilePath -> Messages
+ Development.IDE.GHC.Compat.Core: orFail :: CanItFail -> CanItFail -> CanItFail
+ Development.IDE.GHC.Compat.Core: orIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: orIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: orM :: Monad m => m Bool -> m Bool -> m Bool
+ Development.IDE.GHC.Compat.Core: orValid :: Validity -> Validity -> Validity
+ Development.IDE.GHC.Compat.Core: ordClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: ordClassName :: Name
+ Development.IDE.GHC.Compat.Core: ordClass_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: ordEQDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ordEQDataConName :: Name
+ Development.IDE.GHC.Compat.Core: ordGTDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ordGTDataConName :: Name
+ Development.IDE.GHC.Compat.Core: ordLTDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ordLTDataConName :: Name
+ Development.IDE.GHC.Compat.Core: orderingTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: orderingTyConName :: Name
+ Development.IDE.GHC.Compat.Core: orphNamesOfCo :: Coercion -> NameSet
+ Development.IDE.GHC.Compat.Core: orphNamesOfCoCon :: forall (br :: BranchFlag). CoAxiom br -> NameSet
+ Development.IDE.GHC.Compat.Core: orphNamesOfType :: Type -> NameSet
+ Development.IDE.GHC.Compat.Core: orphNamesOfTypes :: [Type] -> NameSet
+ Development.IDE.GHC.Compat.Core: otherwiseIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: otherwiseIdName :: Name
+ Development.IDE.GHC.Compat.Core: outerLevel :: ThLevel
+ Development.IDE.GHC.Compat.Core: outputFile :: DynFlags -> Maybe String
+ Development.IDE.GHC.Compat.Core: pLUGINS :: Module
+ Development.IDE.GHC.Compat.Core: pRELUDE :: Module
+ Development.IDE.GHC.Compat.Core: pRELUDE_NAME :: ModuleName
+ Development.IDE.GHC.Compat.Core: packageFlags :: DynFlags -> [PackageFlag]
+ Development.IDE.GHC.Compat.Core: packageName_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: panic :: String -> a
+ Development.IDE.GHC.Compat.Core: par1DataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: par1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: par1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: parenSymOcc :: OccName -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Core: parens_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: parseComponentId :: ReadP ComponentId
+ Development.IDE.GHC.Compat.Core: parseDynamicFilePragma :: MonadIO m => DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn])
+ Development.IDE.GHC.Compat.Core: parseDynamicFlagsCmdLine :: MonadIO m => DynFlags -> [Located String] -> m (DynFlags, [Located String], [Warn])
+ Development.IDE.GHC.Compat.Core: parseImportDecl :: GhcMonad m => String -> m (ImportDecl GhcPs)
+ Development.IDE.GHC.Compat.Core: parseModSubst :: ReadP [(ModuleName, Module)]
+ Development.IDE.GHC.Compat.Core: parseModuleId :: ReadP Module
+ Development.IDE.GHC.Compat.Core: parseModuleName :: ReadP ModuleName
+ Development.IDE.GHC.Compat.Core: parseUnitId :: ReadP UnitId
+ Development.IDE.GHC.Compat.Core: partitionInvisibleTypes :: TyCon -> [Type] -> ([Type], [Type])
+ Development.IDE.GHC.Compat.Core: partitionInvisibles :: [(a, ArgFlag)] -> ([a], [a])
+ Development.IDE.GHC.Compat.Core: patErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: pattern AvailFL :: FieldLabel -> AvailInfo
+ Development.IDE.GHC.Compat.Core: pattern AvailName :: Name -> AvailInfo
+ Development.IDE.GHC.Compat.Core: pattern AvailTC :: Name -> [Name] -> [FieldLabel] -> AvailInfo
+ Development.IDE.GHC.Compat.Core: pattern ExposePackage :: String -> PackageArg -> ModRenaming -> PackageFlag
+ Development.IDE.GHC.Compat.Core: pattern FunTy :: Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: pattern IsBoot :: IsBootInterface
+ Development.IDE.GHC.Compat.Core: pattern ModLocation :: Maybe FilePath -> FilePath -> FilePath -> ModLocation
+ Development.IDE.GHC.Compat.Core: pattern NotBoot :: IsBootInterface
+ Development.IDE.GHC.Compat.Core: pattern RealSrcSpan :: RealSrcSpan -> Maybe BufSpan -> SrcSpan
+ Development.IDE.GHC.Compat.Core: pattern DefiniteUnitId :: () => {-# UNPACK #-} !DefUnitId -> UnitId
+ Development.IDE.GHC.Compat.Core: pfail_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: piResultTy :: HasDebugCallStack => Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: piResultTys :: HasDebugCallStack => Type -> [Type] -> Type
+ Development.IDE.GHC.Compat.Core: pickCapturedPreds :: TyVarSet -> TcThetaType -> TcThetaType
+ Development.IDE.GHC.Compat.Core: pickLR :: LeftOrRight -> (a, a) -> a
+ Development.IDE.GHC.Compat.Core: pickQuantifiablePreds :: TyVarSet -> TcThetaType -> TcThetaType
+ Development.IDE.GHC.Compat.Core: pickyEqType :: TcType -> TcType -> Bool
+ Development.IDE.GHC.Compat.Core: pluginModNames :: DynFlags -> [ModuleName]
+ Development.IDE.GHC.Compat.Core: pluginTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: pluginTyConName :: Name
+ Development.IDE.GHC.Compat.Core: plusImportAvails :: ImportAvails -> ImportAvails -> ImportAvails
+ Development.IDE.GHC.Compat.Core: plusIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: plusIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: plusInteger_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: plusModuleEnv :: ModuleEnv a -> ModuleEnv a -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: plusModuleEnv_C :: (a -> a -> a) -> ModuleEnv a -> ModuleEnv a -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: plusNaturalIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: plusNaturalName :: Name
+ Development.IDE.GHC.Compat.Core: plusOccEnv :: OccEnv a -> OccEnv a -> OccEnv a
+ Development.IDE.GHC.Compat.Core: plusOccEnv_C :: (a -> a -> a) -> OccEnv a -> OccEnv a -> OccEnv a
+ Development.IDE.GHC.Compat.Core: plus_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: popErrCtxt :: TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: pprAlternative :: (a -> SDoc) -> a -> ConTag -> Arity -> SDoc
+ Development.IDE.GHC.Compat.Core: pprClassPred :: Class -> [Type] -> SDoc
+ Development.IDE.GHC.Compat.Core: pprDefinedAt :: Name -> SDoc
+ Development.IDE.GHC.Compat.Core: pprErrMsgBagWithLoc :: Bag ErrMsg -> [SDoc]
+ Development.IDE.GHC.Compat.Core: pprHsWrapper :: HsWrapper -> (Bool -> SDoc) -> SDoc
+ Development.IDE.GHC.Compat.Core: pprInfixName :: (Outputable a, NamedThing a) => a -> SDoc
+ Development.IDE.GHC.Compat.Core: pprInline :: InlinePragma -> SDoc
+ Development.IDE.GHC.Compat.Core: pprInlineDebug :: InlinePragma -> SDoc
+ Development.IDE.GHC.Compat.Core: pprKind :: Kind -> SDoc
+ Development.IDE.GHC.Compat.Core: pprLocErrMsg :: ErrMsg -> SDoc
+ Development.IDE.GHC.Compat.Core: pprMessageBag :: Bag MsgDoc -> SDoc
+ Development.IDE.GHC.Compat.Core: pprModule :: Module -> SDoc
+ Development.IDE.GHC.Compat.Core: pprModuleName :: ModuleName -> SDoc
+ Development.IDE.GHC.Compat.Core: pprModulePrefix :: PprStyle -> Module -> OccName -> SDoc
+ Development.IDE.GHC.Compat.Core: pprNameDefnLoc :: Name -> SDoc
+ Development.IDE.GHC.Compat.Core: pprNameSpace :: NameSpace -> SDoc
+ Development.IDE.GHC.Compat.Core: pprNameSpaceBrief :: NameSpace -> SDoc
+ Development.IDE.GHC.Compat.Core: pprNameUnqualified :: Name -> SDoc
+ Development.IDE.GHC.Compat.Core: pprNonVarNameSpace :: NameSpace -> SDoc
+ Development.IDE.GHC.Compat.Core: pprOccEnv :: (a -> SDoc) -> OccEnv a -> SDoc
+ Development.IDE.GHC.Compat.Core: pprOccName :: OccName -> SDoc
+ Development.IDE.GHC.Compat.Core: pprPECategory :: PromotionErr -> SDoc
+ Development.IDE.GHC.Compat.Core: pprParendKind :: Kind -> SDoc
+ Development.IDE.GHC.Compat.Core: pprParendTheta :: ThetaType -> SDoc
+ Development.IDE.GHC.Compat.Core: pprParendType :: Type -> SDoc
+ Development.IDE.GHC.Compat.Core: pprPrefixName :: NamedThing a => a -> SDoc
+ Development.IDE.GHC.Compat.Core: pprRuleName :: RuleName -> SDoc
+ Development.IDE.GHC.Compat.Core: pprRuntimeTrace :: String -> SDoc -> CoreExpr -> DsM CoreExpr
+ Development.IDE.GHC.Compat.Core: pprSigmaType :: Type -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTCvBndr :: TyCoVarBinder -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTCvBndrs :: [TyCoVarBinder] -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTcTyThingCategory :: TcTyThing -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTcTyVarDetails :: TcTyVarDetails -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTheta :: ThetaType -> SDoc
+ Development.IDE.GHC.Compat.Core: pprThetaArrowTy :: ThetaType -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTyThing :: ShowSub -> TyThing -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTyThingCategory :: TyThing -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTyThingHdr :: TyThing -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTyThingInContext :: ShowSub -> TyThing -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTyThingInContextLoc :: TyThing -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTyThingLoc :: TyThing -> SDoc
+ Development.IDE.GHC.Compat.Core: pprType :: Type -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTypeApp :: TyCon -> [Type] -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTypeForUser :: Type -> SDoc
+ Development.IDE.GHC.Compat.Core: pprUserTypeErrorTy :: Type -> SDoc
+ Development.IDE.GHC.Compat.Core: pprWarningTxtForMsg :: WarningTxt -> SDoc
+ Development.IDE.GHC.Compat.Core: pprWithSourceText :: SourceText -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Core: prec_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: pred_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: prefixDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: prefixIDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: prefixIDataConName :: Name
+ Development.IDE.GHC.Compat.Core: pretendNameIsInScope :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: prettyPrintGhcErrors :: ExceptionMonad m => DynFlags -> m a -> m a
+ Development.IDE.GHC.Compat.Core: primUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: printBagOfErrors :: DynFlags -> Bag ErrMsg -> IO ()
+ Development.IDE.GHC.Compat.Core: printForUserTcRn :: SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: printIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: printInfoForUser :: DynFlags -> PrintUnqualified -> MsgDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: printOutputForUser :: DynFlags -> PrintUnqualified -> MsgDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: prodDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: prodTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: prodTyConName :: Name
+ Development.IDE.GHC.Compat.Core: promoteDataCon :: DataCon -> TyCon
+ Development.IDE.GHC.Compat.Core: promoteSkolem :: TcLevel -> TcTyVar -> TcTyVar
+ Development.IDE.GHC.Compat.Core: promoteSkolemX :: TcLevel -> TCvSubst -> TcTyVar -> (TCvSubst, TcTyVar)
+ Development.IDE.GHC.Compat.Core: promoteSkolemsX :: TcLevel -> TCvSubst -> [TcTyVar] -> (TCvSubst, [TcTyVar])
+ Development.IDE.GHC.Compat.Core: proxyHashKey :: Unique
+ Development.IDE.GHC.Compat.Core: proxyPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ptrTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ptrTyConName :: Name
+ Development.IDE.GHC.Compat.Core: punc_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: pure :: Applicative f => a -> f a
+ Development.IDE.GHC.Compat.Core: pureAClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: pureAName :: Name
+ Development.IDE.GHC.Compat.Core: pure_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: pushCallStackKey :: Unique
+ Development.IDE.GHC.Compat.Core: pushCallStackName :: Name
+ Development.IDE.GHC.Compat.Core: pushErrCtxt :: CtOrigin -> ErrCtxt -> CtLoc -> CtLoc
+ Development.IDE.GHC.Compat.Core: pushErrCtxtSameOrigin :: ErrCtxt -> CtLoc -> CtLoc
+ Development.IDE.GHC.Compat.Core: pushLevelAndCaptureConstraints :: TcM a -> TcM (TcLevel, WantedConstraints, a)
+ Development.IDE.GHC.Compat.Core: pushTcLevel :: TcLevel -> TcLevel
+ Development.IDE.GHC.Compat.Core: pushTcLevelM :: TcM a -> TcM (TcLevel, a)
+ Development.IDE.GHC.Compat.Core: pushTcLevelM_ :: TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: pushTcLevelsM :: Int -> TcM a -> TcM (a, TcLevel)
+ Development.IDE.GHC.Compat.Core: putMsg :: DynFlags -> MsgDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: putSrcSpanDs :: SrcSpan -> DsM a -> DsM a
+ Development.IDE.GHC.Compat.Core: quotIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: quotIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: quotRemIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: quotRemIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: r1DataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: rANDOM :: Module
+ Development.IDE.GHC.Compat.Core: rEAD_PREC :: Module
+ Development.IDE.GHC.Compat.Core: rOOT_MAIN :: Module
+ Development.IDE.GHC.Compat.Core: rTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: rTyConName :: Name
+ Development.IDE.GHC.Compat.Core: randomClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: randomClassName :: Name
+ Development.IDE.GHC.Compat.Core: randomGenClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: randomGenClassName :: Name
+ Development.IDE.GHC.Compat.Core: range_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: ratioDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ratioDataConName :: Name
+ Development.IDE.GHC.Compat.Core: ratioDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: ratioTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ratioTyConName :: Name
+ Development.IDE.GHC.Compat.Core: rationalToDoubleIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: rationalToDoubleName :: Name
+ Development.IDE.GHC.Compat.Core: rationalToFloatIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: rationalToFloatName :: Name
+ Development.IDE.GHC.Compat.Core: rationalTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: rationalTyConName :: Name
+ Development.IDE.GHC.Compat.Core: readClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: readClassName :: Name
+ Development.IDE.GHC.Compat.Core: readFieldHash_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: readField_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: readListDefault_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: readListPrecDefault_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: readListPrec_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: readList_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: readMutVar :: IORef a -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: readPrec_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: readSymField_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: readTcRef :: TcRef a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: realClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: realClassName :: Name
+ Development.IDE.GHC.Compat.Core: realFloatClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: realFloatClassName :: Name
+ Development.IDE.GHC.Compat.Core: realFracClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: realFracClassName :: Name
+ Development.IDE.GHC.Compat.Core: realSrcLocSpan :: RealSrcLoc -> RealSrcSpan
+ Development.IDE.GHC.Compat.Core: realSrcSpanEnd :: RealSrcSpan -> RealSrcLoc
+ Development.IDE.GHC.Compat.Core: realSrcSpanStart :: RealSrcSpan -> RealSrcLoc
+ Development.IDE.GHC.Compat.Core: realToFracIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: realToFracName :: Name
+ Development.IDE.GHC.Compat.Core: realWorldPrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: realWorldTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: rec0TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: rec0TyConName :: Name
+ Development.IDE.GHC.Compat.Core: rec1DataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: rec1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: rec1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: recConErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: recSelErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: recordThSpliceUse :: TcM ()
+ Development.IDE.GHC.Compat.Core: recordThUse :: TcM ()
+ Development.IDE.GHC.Compat.Core: recordTopLevelSpliceLoc :: SrcSpan -> TcM ()
+ Development.IDE.GHC.Compat.Core: recordUnsafeInfer :: WarningMessages -> TcM ()
+ Development.IDE.GHC.Compat.Core: recoverM :: TcRn r -> TcRn r -> TcRn r
+ Development.IDE.GHC.Compat.Core: refLevelHoleFits :: DynFlags -> Maybe Int
+ Development.IDE.GHC.Compat.Core: remIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: remIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: removeBindingShadowing :: HasOccName a => [a] -> [a]
+ Development.IDE.GHC.Compat.Core: renameHoleModule :: DynFlags -> ShHoleSubst -> Module -> Module
+ Development.IDE.GHC.Compat.Core: renameHoleModule' :: PackageConfigMap -> ShHoleSubst -> Module -> Module
+ Development.IDE.GHC.Compat.Core: renameHoleUnitId :: DynFlags -> ShHoleSubst -> UnitId -> UnitId
+ Development.IDE.GHC.Compat.Core: renameHoleUnitId' :: PackageConfigMap -> ShHoleSubst -> UnitId -> UnitId
+ Development.IDE.GHC.Compat.Core: rep1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: rep1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: repGetTyVar_maybe :: Type -> Maybe TyVar
+ Development.IDE.GHC.Compat.Core: repSplitAppTy_maybe :: HasDebugCallStack => Type -> Maybe (Type, Type)
+ Development.IDE.GHC.Compat.Core: repSplitAppTys :: HasDebugCallStack => Type -> (Type, [Type])
+ Development.IDE.GHC.Compat.Core: repSplitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type])
+ Development.IDE.GHC.Compat.Core: repTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: repTyConName :: Name
+ Development.IDE.GHC.Compat.Core: replace_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: reportError :: ErrMsg -> TcRn ()
+ Development.IDE.GHC.Compat.Core: reportErrors :: [ErrMsg] -> TcM ()
+ Development.IDE.GHC.Compat.Core: reportWarning :: WarnReason -> ErrMsg -> TcRn ()
+ Development.IDE.GHC.Compat.Core: reset_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: resultIsLevPoly :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: returnIOIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: returnIOName :: Name
+ Development.IDE.GHC.Compat.Core: returnIO_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: returnMClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: returnMName :: Name
+ Development.IDE.GHC.Compat.Core: returnM_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: rightAssocDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: rightAssociativeDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: rightAssociativeDataConName :: Name
+ Development.IDE.GHC.Compat.Core: rightDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: rightDataConName :: Name
+ Development.IDE.GHC.Compat.Core: right_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: rootMainKey :: Unique
+ Development.IDE.GHC.Compat.Core: rtsUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: runDecls :: GhcMonad m => String -> m [Name]
+ Development.IDE.GHC.Compat.Core: runGhc :: Maybe FilePath -> Ghc a -> IO a
+ Development.IDE.GHC.Compat.Core: runHsc :: HscEnv -> Hsc a -> IO a
+ Development.IDE.GHC.Compat.Core: runIOEnv :: env -> IOEnv env a -> IO a
+ Development.IDE.GHC.Compat.Core: runMainIOName :: Name
+ Development.IDE.GHC.Compat.Core: runMainKey :: Unique
+ Development.IDE.GHC.Compat.Core: runMetaHook :: Hooks -> Maybe (MetaHook TcM)
+ Development.IDE.GHC.Compat.Core: runRWKey :: Unique
+ Development.IDE.GHC.Compat.Core: runRWName :: Name
+ Development.IDE.GHC.Compat.Core: runTcPluginM :: TcPluginM a -> EvBindsVar -> TcM a
+ Development.IDE.GHC.Compat.Core: runtimeErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: runtimeRepSimpleDataConKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: runtimeRepTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: s1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: s1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: sPgm_F :: Settings -> String
+ Development.IDE.GHC.Compat.Core: sTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: sTyConName :: Name
+ Development.IDE.GHC.Compat.Core: sYSTEM_IO :: Module
+ Development.IDE.GHC.Compat.Core: sameDepthAs :: TcLevel -> TcLevel -> Bool
+ Development.IDE.GHC.Compat.Core: sameVis :: ArgFlag -> ArgFlag -> Bool
+ Development.IDE.GHC.Compat.Core: sappendClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: sappendName :: Name
+ Development.IDE.GHC.Compat.Core: scaledThing :: Scaled a -> a
+ Development.IDE.GHC.Compat.Core: scopedSort :: [TyCoVar] -> [TyCoVar]
+ Development.IDE.GHC.Compat.Core: selName_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: selectorClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: selectorClassName :: Name
+ Development.IDE.GHC.Compat.Core: semigroupClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: semigroupClassName :: Name
+ Development.IDE.GHC.Compat.Core: seqIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: seqOccInfo :: OccInfo -> ()
+ Development.IDE.GHC.Compat.Core: seqType :: Type -> ()
+ Development.IDE.GHC.Compat.Core: seqTypes :: [Type] -> ()
+ Development.IDE.GHC.Compat.Core: setConstraintVar :: TcRef WantedConstraints -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: setContext :: GhcMonad m => [InteractiveImport] -> m ()
+ Development.IDE.GHC.Compat.Core: setCtLocM :: CtLoc -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: setEnv :: env' -> IOEnv env' a -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: setEnvs :: (gbl', lcl') -> TcRnIf gbl' lcl' a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: setErrCtxt :: [ErrCtxt] -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: setErrsVar :: TcRef Messages -> TcRn a -> TcRn a
+ Development.IDE.GHC.Compat.Core: setGblEnv :: gbl -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: setImplicitEnvM :: TypeEnv -> IfL a -> IfL a
+ Development.IDE.GHC.Compat.Core: setImportPaths :: [FilePath] -> DynFlags -> DynFlags
+ Development.IDE.GHC.Compat.Core: setInlinePragmaActivation :: InlinePragma -> Activation -> InlinePragma
+ Development.IDE.GHC.Compat.Core: setInlinePragmaRuleMatchInfo :: InlinePragma -> RuleMatchInfo -> InlinePragma
+ Development.IDE.GHC.Compat.Core: setJoinResTy :: Int -> Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: setLclEnv :: lcl' -> TcRnIf gbl lcl' a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: setLclEnvLoc :: TcLclEnv -> RealSrcSpan -> TcLclEnv
+ Development.IDE.GHC.Compat.Core: setLclEnvTcLevel :: TcLclEnv -> TcLevel -> TcLclEnv
+ Development.IDE.GHC.Compat.Core: setLclTypeEnv :: TcLclEnv -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: setLocalRdrEnv :: LocalRdrEnv -> RnM a -> RnM a
+ Development.IDE.GHC.Compat.Core: setMetaTyVarTcLevel :: TcTyVar -> TcLevel -> TcTyVar
+ Development.IDE.GHC.Compat.Core: setNameLoc :: Name -> SrcSpan -> Name
+ Development.IDE.GHC.Compat.Core: setNameUnique :: Name -> Unique -> Name
+ Development.IDE.GHC.Compat.Core: setOccNameSpace :: NameSpace -> OccName -> OccName
+ Development.IDE.GHC.Compat.Core: setOverlapModeMaybe :: OverlapFlag -> Maybe OverlapMode -> OverlapFlag
+ Development.IDE.GHC.Compat.Core: setSessionDynFlags :: GhcMonad m => DynFlags -> m [InstalledUnitId]
+ Development.IDE.GHC.Compat.Core: setSrcSpan :: SrcSpan -> TcRn a -> TcRn a
+ Development.IDE.GHC.Compat.Core: setStage :: ThStage -> TcM a -> TcRn a
+ Development.IDE.GHC.Compat.Core: setTcEvBindsMap :: EvBindsVar -> EvBindMap -> TcM ()
+ Development.IDE.GHC.Compat.Core: setTcLevel :: TcLevel -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: setTvSubstEnv :: TCvSubst -> TvSubstEnv -> TCvSubst
+ Development.IDE.GHC.Compat.Core: setTyVarUnique :: TyVar -> Unique -> TyVar
+ Development.IDE.GHC.Compat.Core: setUnsafeGlobalDynFlags :: DynFlags -> IO ()
+ Development.IDE.GHC.Compat.Core: setVarUnique :: Var -> Unique -> Var
+ Development.IDE.GHC.Compat.Core: setXOptM :: Extension -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: settings :: DynFlags -> Settings
+ Development.IDE.GHC.Compat.Core: shiftLIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: shiftLIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: shiftRIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: shiftRIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: showClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: showClassName :: Name
+ Development.IDE.GHC.Compat.Core: showCommaSpace_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: showParen_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: showPass :: DynFlags -> String -> IO ()
+ Development.IDE.GHC.Compat.Core: showSpace_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: showString_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: showsPrec_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: shows_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: sigPrec :: PprPrec
+ Development.IDE.GHC.Compat.Core: signumIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: signumIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: sizeType :: Type -> TypeSize
+ Development.IDE.GHC.Compat.Core: sizeTypes :: [Type] -> TypeSize
+ Development.IDE.GHC.Compat.Core: smallArrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: smallIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: smallIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: smallMutableArrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: sndIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: sndName :: Name
+ Development.IDE.GHC.Compat.Core: someTypeRepDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: someTypeRepDataConName :: Name
+ Development.IDE.GHC.Compat.Core: someTypeRepTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: someTypeRepTyConName :: Name
+ Development.IDE.GHC.Compat.Core: sourceLazyDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: sourceLazyDataConName :: Name
+ Development.IDE.GHC.Compat.Core: sourceNoUnpackDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: sourceNoUnpackDataConName :: Name
+ Development.IDE.GHC.Compat.Core: sourceStrictDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: sourceStrictDataConName :: Name
+ Development.IDE.GHC.Compat.Core: sourceUnpackDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: sourceUnpackDataConName :: Name
+ Development.IDE.GHC.Compat.Core: specTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: specTyConName :: Name
+ Development.IDE.GHC.Compat.Core: specialPromotedDc :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: splitAppTy :: Type -> (Type, Type)
+ Development.IDE.GHC.Compat.Core: splitAppTy_maybe :: Type -> Maybe (Type, Type)
+ Development.IDE.GHC.Compat.Core: splitAppTys :: Type -> (Type, [Type])
+ Development.IDE.GHC.Compat.Core: splitCastTy_maybe :: Type -> Maybe (Type, Coercion)
+ Development.IDE.GHC.Compat.Core: splitDataProductType_maybe :: Type -> Maybe (TyCon, [Type], DataCon, [Type])
+ Development.IDE.GHC.Compat.Core: splitForAllTy :: Type -> (TyCoVar, Type)
+ Development.IDE.GHC.Compat.Core: splitForAllTyCoVars :: Type -> ([TyCoVar], Type)
+ Development.IDE.GHC.Compat.Core: splitForAllTy_co_maybe :: Type -> Maybe (TyCoVar, Type)
+ Development.IDE.GHC.Compat.Core: splitForAllTy_maybe :: Type -> Maybe (TyCoVar, Type)
+ Development.IDE.GHC.Compat.Core: splitForAllTy_ty_maybe :: Type -> Maybe (TyCoVar, Type)
+ Development.IDE.GHC.Compat.Core: splitForAllTys :: Type -> ([TyCoVar], Type)
+ Development.IDE.GHC.Compat.Core: splitForAllTysSameVis :: ArgFlag -> Type -> ([TyCoVar], Type)
+ Development.IDE.GHC.Compat.Core: splitForAllVarBndrs :: Type -> ([TyCoVarBinder], Type)
+ Development.IDE.GHC.Compat.Core: splitFunTy :: Type -> (Type, Type)
+ Development.IDE.GHC.Compat.Core: splitFunTy_maybe :: Type -> Maybe (Type, Type)
+ Development.IDE.GHC.Compat.Core: splitFunTys :: Type -> ([Type], Type)
+ Development.IDE.GHC.Compat.Core: splitListTyConApp_maybe :: Type -> Maybe Type
+ Development.IDE.GHC.Compat.Core: splitModuleInsts :: Module -> (InstalledModule, Maybe IndefModule)
+ Development.IDE.GHC.Compat.Core: splitPiTy :: Type -> (TyCoBinder, Type)
+ Development.IDE.GHC.Compat.Core: splitPiTy_maybe :: Type -> Maybe (TyCoBinder, Type)
+ Development.IDE.GHC.Compat.Core: splitPiTys :: Type -> ([TyCoBinder], Type)
+ Development.IDE.GHC.Compat.Core: splitPiTysInvisible :: Type -> ([TyCoBinder], Type)
+ Development.IDE.GHC.Compat.Core: splitPiTysInvisibleN :: Int -> Type -> ([TyCoBinder], Type)
+ Development.IDE.GHC.Compat.Core: splitTyConApp :: Type -> (TyCon, [Type])
+ Development.IDE.GHC.Compat.Core: splitTyConApp_maybe :: HasDebugCallStack => Type -> Maybe (TyCon, [Type])
+ Development.IDE.GHC.Compat.Core: splitUnitIdInsts :: UnitId -> (InstalledUnitId, Maybe IndefUnitId)
+ Development.IDE.GHC.Compat.Core: splitVisVarsOfType :: Type -> Pair TyCoVarSet
+ Development.IDE.GHC.Compat.Core: splitVisVarsOfTypes :: [Type] -> Pair TyCoVarSet
+ Development.IDE.GHC.Compat.Core: srcDataName :: NameSpace
+ Development.IDE.GHC.Compat.Core: srcLocCol :: RealSrcLoc -> Int
+ Development.IDE.GHC.Compat.Core: srcLocDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: srcLocDataConName :: Name
+ Development.IDE.GHC.Compat.Core: srcLocFile :: RealSrcLoc -> FastString
+ Development.IDE.GHC.Compat.Core: srcLocLine :: RealSrcLoc -> Int
+ Development.IDE.GHC.Compat.Core: srcSpanEnd :: SrcSpan -> SrcLoc
+ Development.IDE.GHC.Compat.Core: srcSpanEndCol :: RealSrcSpan -> Int
+ Development.IDE.GHC.Compat.Core: srcSpanEndLine :: RealSrcSpan -> Int
+ Development.IDE.GHC.Compat.Core: srcSpanFile :: RealSrcSpan -> FastString
+ Development.IDE.GHC.Compat.Core: srcSpanStart :: SrcSpan -> SrcLoc
+ Development.IDE.GHC.Compat.Core: srcSpanStartCol :: RealSrcSpan -> Int
+ Development.IDE.GHC.Compat.Core: srcSpanStartLine :: RealSrcSpan -> Int
+ Development.IDE.GHC.Compat.Core: stableModuleCmp :: Module -> Module -> Ordering
+ Development.IDE.GHC.Compat.Core: stableModuleNameCmp :: ModuleName -> ModuleName -> Ordering
+ Development.IDE.GHC.Compat.Core: stableNameCmp :: Name -> Name -> Ordering
+ Development.IDE.GHC.Compat.Core: stableNameDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: stableNamePrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: stableNameTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: stablePtrPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: stablePtrTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: stablePtrTyConName :: Name
+ Development.IDE.GHC.Compat.Core: stableUnitIdCmp :: UnitId -> UnitId -> Ordering
+ Development.IDE.GHC.Compat.Core: standardClassKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: starArrStarArrStarKindRepKey :: Unique
+ Development.IDE.GHC.Compat.Core: starArrStarArrStarKindRepName :: Name
+ Development.IDE.GHC.Compat.Core: starArrStarKindRepKey :: Unique
+ Development.IDE.GHC.Compat.Core: starArrStarKindRepName :: Name
+ Development.IDE.GHC.Compat.Core: starKindRepKey :: Unique
+ Development.IDE.GHC.Compat.Core: starKindRepName :: Name
+ Development.IDE.GHC.Compat.Core: startsWithUnderscore :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: statePrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: staticPlugins :: DynFlags -> [StaticPlugin]
+ Development.IDE.GHC.Compat.Core: staticPtrDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: staticPtrDataConName :: Name
+ Development.IDE.GHC.Compat.Core: staticPtrInfoDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: staticPtrInfoDataConName :: Name
+ Development.IDE.GHC.Compat.Core: staticPtrInfoTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: staticPtrInfoTyConName :: Name
+ Development.IDE.GHC.Compat.Core: staticPtrTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: staticPtrTyConName :: Name
+ Development.IDE.GHC.Compat.Core: step_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: strictlyDeeperThan :: TcLevel -> TcLevel -> Bool
+ Development.IDE.GHC.Compat.Core: stringToInstalledUnitId :: String -> InstalledUnitId
+ Development.IDE.GHC.Compat.Core: stringToUnitId :: String -> UnitId
+ Development.IDE.GHC.Compat.Core: stringTy_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: stripCoercionTy :: Type -> Coercion
+ Development.IDE.GHC.Compat.Core: strongLoopBreaker :: OccInfo
+ Development.IDE.GHC.Compat.Core: substCoUnchecked :: TCvSubst -> Coercion -> Coercion
+ Development.IDE.GHC.Compat.Core: substCoWithUnchecked :: [TyVar] -> [Type] -> Coercion -> Coercion
+ Development.IDE.GHC.Compat.Core: substEqSpec :: TCvSubst -> EqSpec -> EqSpec
+ Development.IDE.GHC.Compat.Core: substTheta :: HasCallStack => TCvSubst -> ThetaType -> ThetaType
+ Development.IDE.GHC.Compat.Core: substThetaUnchecked :: TCvSubst -> ThetaType -> ThetaType
+ Development.IDE.GHC.Compat.Core: substTy :: HasCallStack => TCvSubst -> Type -> Type
+ Development.IDE.GHC.Compat.Core: substTyAddInScope :: TCvSubst -> Type -> Type
+ Development.IDE.GHC.Compat.Core: substTyUnchecked :: TCvSubst -> Type -> Type
+ Development.IDE.GHC.Compat.Core: substTyVar :: TCvSubst -> TyVar -> Type
+ Development.IDE.GHC.Compat.Core: substTyVarBndr :: HasCallStack => TCvSubst -> TyVar -> (TCvSubst, TyVar)
+ Development.IDE.GHC.Compat.Core: substTyVarBndrs :: HasCallStack => TCvSubst -> [TyVar] -> (TCvSubst, [TyVar])
+ Development.IDE.GHC.Compat.Core: substTyVars :: TCvSubst -> [TyVar] -> [Type]
+ Development.IDE.GHC.Compat.Core: substTyWith :: HasCallStack => [TyVar] -> [Type] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: substTyWithCoVars :: [CoVar] -> [Coercion] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: substTyWithUnchecked :: [TyVar] -> [Type] -> Type -> Type
+ Development.IDE.GHC.Compat.Core: substTys :: HasCallStack => TCvSubst -> [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: substTysUnchecked :: TCvSubst -> [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: substTysWith :: [TyVar] -> [Type] -> [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: substVarBndr :: HasCallStack => TCvSubst -> TyCoVar -> (TCvSubst, TyCoVar)
+ Development.IDE.GHC.Compat.Core: substVarBndrs :: HasCallStack => TCvSubst -> [TyCoVar] -> (TCvSubst, [TyCoVar])
+ Development.IDE.GHC.Compat.Core: succ_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: succeeded :: SuccessFlag -> Bool
+ Development.IDE.GHC.Compat.Core: successIf :: Bool -> SuccessFlag
+ Development.IDE.GHC.Compat.Core: sumParens :: SDoc -> SDoc
+ Development.IDE.GHC.Compat.Core: sumRepDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: sumTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: sumTyConName :: Name
+ Development.IDE.GHC.Compat.Core: superSkolemTv :: TcTyVarDetails
+ Development.IDE.GHC.Compat.Core: symbol_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: synKnownType :: TcType -> SyntaxOpType
+ Development.IDE.GHC.Compat.Core: synTyConResKind :: TyCon -> Kind
+ Development.IDE.GHC.Compat.Core: tVarPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: tYPEABLE :: Module
+ Development.IDE.GHC.Compat.Core: tYPEABLE_INTERNAL :: Module
+ Development.IDE.GHC.Compat.Core: tYPETyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: tailCallInfo :: OccInfo -> TailCallInfo
+ Development.IDE.GHC.Compat.Core: targetPlatform :: DynFlags -> Platform
+ Development.IDE.GHC.Compat.Core: tcClsName :: NameSpace
+ Development.IDE.GHC.Compat.Core: tcCoToMCo :: TcCoercion -> TcMCoercion
+ Development.IDE.GHC.Compat.Core: tcCoercionKind :: TcCoercion -> Pair TcType
+ Development.IDE.GHC.Compat.Core: tcCoercionRole :: TcCoercion -> Role
+ Development.IDE.GHC.Compat.Core: tcDeepSplitSigmaTy_maybe :: TcSigmaType -> Maybe ([TcType], [TyVar], ThetaType, TcSigmaType)
+ Development.IDE.GHC.Compat.Core: tcDowngradeRole :: Role -> Role -> TcCoercion -> TcCoercion
+ Development.IDE.GHC.Compat.Core: tcEqKind :: HasDebugCallStack => TcKind -> TcKind -> Bool
+ Development.IDE.GHC.Compat.Core: tcEqType :: HasDebugCallStack => TcType -> TcType -> Bool
+ Development.IDE.GHC.Compat.Core: tcEqTypeNoKindCheck :: TcType -> TcType -> Bool
+ Development.IDE.GHC.Compat.Core: tcEqTypeVis :: TcType -> TcType -> Bool
+ Development.IDE.GHC.Compat.Core: tcFunArgTy :: Type -> Type
+ Development.IDE.GHC.Compat.Core: tcFunResultTy :: Type -> Type
+ Development.IDE.GHC.Compat.Core: tcFunResultTyN :: HasDebugCallStack => Arity -> Type -> Type
+ Development.IDE.GHC.Compat.Core: tcGetCastedTyVar_maybe :: Type -> Maybe (TyVar, CoercionN)
+ Development.IDE.GHC.Compat.Core: tcGetTyVar :: String -> Type -> TyVar
+ Development.IDE.GHC.Compat.Core: tcGetTyVar_maybe :: Type -> Maybe TyVar
+ Development.IDE.GHC.Compat.Core: tcIsConstraintKind :: Kind -> Bool
+ Development.IDE.GHC.Compat.Core: tcIsForAllTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: tcIsHsBootOrSig :: TcRn Bool
+ Development.IDE.GHC.Compat.Core: tcIsHsig :: TcRn Bool
+ Development.IDE.GHC.Compat.Core: tcIsLiftedTypeKind :: Kind -> Bool
+ Development.IDE.GHC.Compat.Core: tcIsRuntimeTypeKind :: Kind -> Bool
+ Development.IDE.GHC.Compat.Core: tcIsTcTyVar :: TcTyVar -> Bool
+ Development.IDE.GHC.Compat.Core: tcIsTyVarTy :: Type -> Bool
+ Development.IDE.GHC.Compat.Core: tcName :: NameSpace
+ Development.IDE.GHC.Compat.Core: tcQual :: Module -> FastString -> Unique -> Name
+ Development.IDE.GHC.Compat.Core: tcQual_RDR :: Module -> FastString -> RdrName
+ Development.IDE.GHC.Compat.Core: tcRepGetNumAppTys :: Type -> Arity
+ Development.IDE.GHC.Compat.Core: tcRepSplitAppTy_maybe :: Type -> Maybe (Type, Type)
+ Development.IDE.GHC.Compat.Core: tcReturnsConstraintKind :: Kind -> Bool
+ Development.IDE.GHC.Compat.Core: tcSelfBootInfo :: TcRn SelfBootInfo
+ Development.IDE.GHC.Compat.Core: tcSplitAppTy :: Type -> (Type, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitAppTy_maybe :: Type -> Maybe (Type, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitAppTys :: Type -> (Type, [Type])
+ Development.IDE.GHC.Compat.Core: tcSplitDFunHead :: Type -> (Class, [Type])
+ Development.IDE.GHC.Compat.Core: tcSplitDFunTy :: Type -> ([TyVar], [Type], Class, [Type])
+ Development.IDE.GHC.Compat.Core: tcSplitForAllTyVarBinder_maybe :: Type -> Maybe (TyVarBinder, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitForAllTyVars :: Type -> ([TyVar], Type)
+ Development.IDE.GHC.Compat.Core: tcSplitForAllTy_maybe :: Type -> Maybe (TyVarBinder, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitForAllTys :: Type -> ([TyVar], Type)
+ Development.IDE.GHC.Compat.Core: tcSplitForAllTysSameVis :: ArgFlag -> Type -> ([TyVar], Type)
+ Development.IDE.GHC.Compat.Core: tcSplitForAllVarBndrs :: Type -> ([TyVarBinder], Type)
+ Development.IDE.GHC.Compat.Core: tcSplitFunTy_maybe :: Type -> Maybe (Type, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitFunTys :: Type -> ([Type], Type)
+ Development.IDE.GHC.Compat.Core: tcSplitFunTysN :: Arity -> TcRhoType -> Either Arity ([TcSigmaType], TcSigmaType)
+ Development.IDE.GHC.Compat.Core: tcSplitIOType_maybe :: Type -> Maybe (TyCon, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitMethodTy :: Type -> ([TyVar], PredType, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitNestedSigmaTys :: Type -> ([TyVar], ThetaType, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitPhiTy :: Type -> (ThetaType, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitPiTy_maybe :: Type -> Maybe (TyBinder, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitPiTys :: Type -> ([TyBinder], Type)
+ Development.IDE.GHC.Compat.Core: tcSplitPredFunTy_maybe :: Type -> Maybe (PredType, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitSigmaTy :: Type -> ([TyVar], ThetaType, Type)
+ Development.IDE.GHC.Compat.Core: tcSplitTyConApp :: Type -> (TyCon, [Type])
+ Development.IDE.GHC.Compat.Core: tcSplitTyConApp_maybe :: HasCallStack => Type -> Maybe (TyCon, [Type])
+ Development.IDE.GHC.Compat.Core: tcTyConAppArgs :: Type -> [Type]
+ Development.IDE.GHC.Compat.Core: tcTyConAppTyCon :: Type -> TyCon
+ Development.IDE.GHC.Compat.Core: tcTyConAppTyCon_maybe :: Type -> Maybe TyCon
+ Development.IDE.GHC.Compat.Core: tcTyConAppTyFamInstsAndVis :: TyCon -> [Type] -> [(Bool, TyCon, [Type])]
+ Development.IDE.GHC.Compat.Core: tcTyConVisibilities :: TyCon -> [Bool]
+ Development.IDE.GHC.Compat.Core: tcTyFamInsts :: Type -> [(TyCon, [Type])]
+ Development.IDE.GHC.Compat.Core: tcTyFamInstsAndVis :: Type -> [(Bool, TyCon, [Type])]
+ Development.IDE.GHC.Compat.Core: tcTyVarLevel :: TcTyVar -> TcLevel
+ Development.IDE.GHC.Compat.Core: tcTypeKind :: HasDebugCallStack => Type -> Kind
+ Development.IDE.GHC.Compat.Core: tcTypeLevel :: TcType -> TcLevel
+ Development.IDE.GHC.Compat.Core: tcView :: Type -> Maybe Type
+ Development.IDE.GHC.Compat.Core: tcVisibleOrphanMods :: TcGblEnv -> ModuleSet
+ Development.IDE.GHC.Compat.Core: thLevel :: ThStage -> ThLevel
+ Development.IDE.GHC.Compat.Core: thUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: thenAClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: thenAName :: Name
+ Development.IDE.GHC.Compat.Core: thenIOIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: thenIOName :: Name
+ Development.IDE.GHC.Compat.Core: thenMClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: thenMName :: Name
+ Development.IDE.GHC.Compat.Core: thisGhcUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: threadIdPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: tidyFreeTyCoVars :: TidyEnv -> [TyCoVar] -> TidyEnv
+ Development.IDE.GHC.Compat.Core: tidyKind :: TidyEnv -> Kind -> Kind
+ Development.IDE.GHC.Compat.Core: tidyNameOcc :: Name -> OccName -> Name
+ Development.IDE.GHC.Compat.Core: tidyOccName :: TidyOccEnv -> OccName -> (TidyOccEnv, OccName)
+ Development.IDE.GHC.Compat.Core: tidyOpenKind :: TidyEnv -> Kind -> (TidyEnv, Kind)
+ Development.IDE.GHC.Compat.Core: tidyOpenTyCoVar :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar)
+ Development.IDE.GHC.Compat.Core: tidyOpenTyCoVars :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar])
+ Development.IDE.GHC.Compat.Core: tidyOpenType :: TidyEnv -> Type -> (TidyEnv, Type)
+ Development.IDE.GHC.Compat.Core: tidyOpenTypes :: TidyEnv -> [Type] -> (TidyEnv, [Type])
+ Development.IDE.GHC.Compat.Core: tidyTopType :: Type -> Type
+ Development.IDE.GHC.Compat.Core: tidyTyCoVarBinder :: TidyEnv -> VarBndr TyCoVar vis -> (TidyEnv, VarBndr TyCoVar vis)
+ Development.IDE.GHC.Compat.Core: tidyTyCoVarBinders :: TidyEnv -> [VarBndr TyCoVar vis] -> (TidyEnv, [VarBndr TyCoVar vis])
+ Development.IDE.GHC.Compat.Core: tidyTyCoVarOcc :: TidyEnv -> TyCoVar -> TyCoVar
+ Development.IDE.GHC.Compat.Core: tidyType :: TidyEnv -> Type -> Type
+ Development.IDE.GHC.Compat.Core: tidyTypes :: TidyEnv -> [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: tidyVarBndr :: TidyEnv -> TyCoVar -> (TidyEnv, TyCoVar)
+ Development.IDE.GHC.Compat.Core: tidyVarBndrs :: TidyEnv -> [TyCoVar] -> (TidyEnv, [TyCoVar])
+ Development.IDE.GHC.Compat.Core: timesIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: timesIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: timesInteger_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: timesNaturalIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: timesNaturalName :: Name
+ Development.IDE.GHC.Compat.Core: times_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: tmpDir :: DynFlags -> String
+ Development.IDE.GHC.Compat.Core: to1_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: toAnnotationWrapperIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: toAnnotationWrapperName :: Name
+ Development.IDE.GHC.Compat.Core: toDynIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: toDynName :: Name
+ Development.IDE.GHC.Compat.Core: toEnum_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: toInstalledUnitId :: UnitId -> InstalledUnitId
+ Development.IDE.GHC.Compat.Core: toIntegerClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: toIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: toInteger_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: toListClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: toListName :: Name
+ Development.IDE.GHC.Compat.Core: toList_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: toRationalClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: toRationalName :: Name
+ Development.IDE.GHC.Compat.Core: toRational_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: to_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: topAnnStage :: ThStage
+ Development.IDE.GHC.Compat.Core: topDir :: DynFlags -> FilePath
+ Development.IDE.GHC.Compat.Core: topPrec :: PprPrec
+ Development.IDE.GHC.Compat.Core: topSpliceStage :: ThStage
+ Development.IDE.GHC.Compat.Core: topStage :: ThStage
+ Development.IDE.GHC.Compat.Core: topTcLevel :: TcLevel
+ Development.IDE.GHC.Compat.Core: tr'PtrRepLiftedKey :: Unique
+ Development.IDE.GHC.Compat.Core: trGhcPrimModuleKey :: Unique
+ Development.IDE.GHC.Compat.Core: trGhcPrimModuleName :: Name
+ Development.IDE.GHC.Compat.Core: trModuleDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: trModuleDataConName :: Name
+ Development.IDE.GHC.Compat.Core: trModuleTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: trModuleTyConName :: Name
+ Development.IDE.GHC.Compat.Core: trNameDDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: trNameDDataConName :: Name
+ Development.IDE.GHC.Compat.Core: trNameSDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: trNameSDataConName :: Name
+ Development.IDE.GHC.Compat.Core: trNameTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: trNameTyConName :: Name
+ Development.IDE.GHC.Compat.Core: trRuntimeRepKey :: Unique
+ Development.IDE.GHC.Compat.Core: trTYPE'PtrRepLiftedKey :: Unique
+ Development.IDE.GHC.Compat.Core: trTYPEKey :: Unique
+ Development.IDE.GHC.Compat.Core: trTyConDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: trTyConDataConName :: Name
+ Development.IDE.GHC.Compat.Core: trTyConTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: trTyConTyConName :: Name
+ Development.IDE.GHC.Compat.Core: traceCmd :: DynFlags -> String -> String -> IO a -> IO a
+ Development.IDE.GHC.Compat.Core: traceHiDiffs :: SDoc -> TcRnIf m n ()
+ Development.IDE.GHC.Compat.Core: traceIf :: SDoc -> TcRnIf m n ()
+ Development.IDE.GHC.Compat.Core: traceKey :: Unique
+ Development.IDE.GHC.Compat.Core: traceName :: Name
+ Development.IDE.GHC.Compat.Core: traceOptIf :: DumpFlag -> SDoc -> TcRnIf m n ()
+ Development.IDE.GHC.Compat.Core: traceOptTcRn :: DumpFlag -> SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: traceRn :: String -> SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: traceTc :: String -> SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: traceTcConstraints :: String -> TcM ()
+ Development.IDE.GHC.Compat.Core: traceTcRn :: DumpFlag -> SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: traceTcRnForUser :: DumpFlag -> SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: traceTcRnWithStyle :: PprStyle -> DynFlags -> DumpFlag -> SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: transSuperClasses :: PredType -> [PredType]
+ Development.IDE.GHC.Compat.Core: traversableClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: traversableClassName :: Name
+ Development.IDE.GHC.Compat.Core: traverse_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: treatZeroAsInf :: Int -> IntWithInf
+ Development.IDE.GHC.Compat.Core: trueDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: tryAllM :: IOEnv env r -> IOEnv env (Either SomeException r)
+ Development.IDE.GHC.Compat.Core: tryCaptureConstraints :: TcM a -> TcM (Maybe a, WantedConstraints)
+ Development.IDE.GHC.Compat.Core: tryM :: IOEnv env r -> IOEnv env (Either IOEnvFailure r)
+ Development.IDE.GHC.Compat.Core: tryMostM :: IOEnv env r -> IOEnv env (Either SomeException r)
+ Development.IDE.GHC.Compat.Core: tryTc :: TcRn a -> TcRn (Maybe a, Messages)
+ Development.IDE.GHC.Compat.Core: tryTcDiscardingErrs :: TcM r -> TcM r -> TcM r
+ Development.IDE.GHC.Compat.Core: tupleParens :: TupleSort -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Core: tupleRepDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: tupleSortBoxity :: TupleSort -> Boxity
+ Development.IDE.GHC.Compat.Core: tvName :: NameSpace
+ Development.IDE.GHC.Compat.Core: tyBinderType :: TyBinder -> Type
+ Development.IDE.GHC.Compat.Core: tyCoBinderType :: TyCoBinder -> Type
+ Development.IDE.GHC.Compat.Core: tyCoBinderVar_maybe :: TyCoBinder -> Maybe TyCoVar
+ Development.IDE.GHC.Compat.Core: tyCoFVsBndr :: TyCoVarBinder -> FV -> FV
+ Development.IDE.GHC.Compat.Core: tyCoFVsOfType :: Type -> FV
+ Development.IDE.GHC.Compat.Core: tyCoFVsOfTypes :: [Type] -> FV
+ Development.IDE.GHC.Compat.Core: tyCoFVsVarBndr :: Var -> FV -> FV
+ Development.IDE.GHC.Compat.Core: tyCoFVsVarBndrs :: [Var] -> FV -> FV
+ Development.IDE.GHC.Compat.Core: tyCoVarsOfType :: Type -> TyCoVarSet
+ Development.IDE.GHC.Compat.Core: tyCoVarsOfTypeDSet :: Type -> DTyCoVarSet
+ Development.IDE.GHC.Compat.Core: tyCoVarsOfTypeList :: Type -> [TyCoVar]
+ Development.IDE.GHC.Compat.Core: tyCoVarsOfTypeWellScoped :: Type -> [TyVar]
+ Development.IDE.GHC.Compat.Core: tyCoVarsOfTypes :: [Type] -> TyCoVarSet
+ Development.IDE.GHC.Compat.Core: tyCoVarsOfTypesDSet :: [Type] -> DTyCoVarSet
+ Development.IDE.GHC.Compat.Core: tyCoVarsOfTypesList :: [Type] -> [TyCoVar]
+ Development.IDE.GHC.Compat.Core: tyCoVarsOfTypesWellScoped :: [Type] -> [TyVar]
+ Development.IDE.GHC.Compat.Core: tyConAppArgN :: Int -> Type -> Type
+ Development.IDE.GHC.Compat.Core: tyConAppArgs :: Type -> [Type]
+ Development.IDE.GHC.Compat.Core: tyConAppArgs_maybe :: Type -> Maybe [Type]
+ Development.IDE.GHC.Compat.Core: tyConAppNeedsKindSig :: Bool -> TyCon -> Int -> Bool
+ Development.IDE.GHC.Compat.Core: tyConAppTyCon :: Type -> TyCon
+ Development.IDE.GHC.Compat.Core: tyConAppTyConPicky_maybe :: Type -> Maybe TyCon
+ Development.IDE.GHC.Compat.Core: tyConAppTyCon_maybe :: Type -> Maybe TyCon
+ Development.IDE.GHC.Compat.Core: tyConArgFlags :: TyCon -> [Type] -> [ArgFlag]
+ Development.IDE.GHC.Compat.Core: tyConBindersTyCoBinders :: [TyConBinder] -> [TyCoBinder]
+ Development.IDE.GHC.Compat.Core: tyConsOfType :: Type -> UniqSet TyCon
+ Development.IDE.GHC.Compat.Core: tyThingCategory :: TyThing -> String
+ Development.IDE.GHC.Compat.Core: tyThingParent_maybe :: TyThing -> Maybe TyThing
+ Development.IDE.GHC.Compat.Core: tyVarKind :: TyVar -> Kind
+ Development.IDE.GHC.Compat.Core: type Arity = Int
+ Development.IDE.GHC.Compat.Core: type BufSpan = ()
+ Development.IDE.GHC.Compat.Core: type ClosedTypeId = Bool
+ Development.IDE.GHC.Compat.Core: type CommandLineOption = String
+ Development.IDE.GHC.Compat.Core: type CompleteMatchMap = UniqFM [CompleteMatch]
+ Development.IDE.GHC.Compat.Core: type ConTag = Int
+ Development.IDE.GHC.Compat.Core: type ConTagZ = Int
+ Development.IDE.GHC.Compat.Core: type DModuleNameEnv elt = UniqDFM elt
+ Development.IDE.GHC.Compat.Core: type DsM = TcRnIf DsGblEnv DsLclEnv
+ Development.IDE.GHC.Compat.Core: type DsMetaEnv = NameEnv DsMetaVal
+ Development.IDE.GHC.Compat.Core: type DsWarning = (SrcSpan, SDoc)
+ Development.IDE.GHC.Compat.Core: type DsWrapper = CoreExpr -> CoreExpr
+ Development.IDE.GHC.Compat.Core: type ErrCtxt = (Bool, TidyEnv -> TcM (TidyEnv, MsgDoc))
+ Development.IDE.GHC.Compat.Core: type ErrorMessages = Bag ErrMsg
+ Development.IDE.GHC.Compat.Core: type EvExpr = CoreExpr
+ Development.IDE.GHC.Compat.Core: type ExpRhoType = ExpType
+ Development.IDE.GHC.Compat.Core: type ExpSigmaType = ExpType
+ Development.IDE.GHC.Compat.Core: type FastStringEnv a = UniqFM a
+ Development.IDE.GHC.Compat.Core: type FieldLabel = FieldLbl Name
+ Development.IDE.GHC.Compat.Core: type FieldLabelString = FastString
+ Development.IDE.GHC.Compat.Core: type HasSrcSpan = HasSrcSpan
+ Development.IDE.GHC.Compat.Core: type IfG = IfM ()
+ Development.IDE.GHC.Compat.Core: type IfL = IfM IfLclEnv
+ Development.IDE.GHC.Compat.Core: type IfM lcl = TcRnIf IfGblEnv lcl
+ Development.IDE.GHC.Compat.Core: type IfaceExport = AvailInfo
+ Development.IDE.GHC.Compat.Core: type InsideLam = Bool
+ Development.IDE.GHC.Compat.Core: type InterestingCxt = Bool
+ Development.IDE.GHC.Compat.Core: type JoinArity = Int
+ Development.IDE.GHC.Compat.Core: type Kind = Type
+ Development.IDE.GHC.Compat.Core: type KindOrType = Type
+ Development.IDE.GHC.Compat.Core: type KnotTied ty = ty
+ Development.IDE.GHC.Compat.Core: type Located = GenLocated SrcSpan
+ Development.IDE.GHC.Compat.Core: type Messages = (WarningMessages, ErrorMessages)
+ Development.IDE.GHC.Compat.Core: type MetaHook (f :: Type -> Type) = MetaRequest -> LHsExpr GhcTc -> f MetaResult
+ Development.IDE.GHC.Compat.Core: type ModIface = ModIface_ 'ModIfaceFinal
+ Development.IDE.GHC.Compat.Core: type ModuleNameEnv elt = UniqFM elt
+ Development.IDE.GHC.Compat.Core: type ModuleSet = Set NDModule
+ Development.IDE.GHC.Compat.Core: type MsgDoc = SDoc
+ Development.IDE.GHC.Compat.Core: type OccSet = UniqSet OccName
+ Development.IDE.GHC.Compat.Core: type OneBranch = Bool
+ Development.IDE.GHC.Compat.Core: type ParsedSource = Located HsModule GhcPs
+ Development.IDE.GHC.Compat.Core: type PhaseNum = Int
+ Development.IDE.GHC.Compat.Core: type PlainGhcException = PlainGhcException
+ Development.IDE.GHC.Compat.Core: type PredType = Type
+ Development.IDE.GHC.Compat.Core: type RealLocated = GenLocated RealSrcSpan
+ Development.IDE.GHC.Compat.Core: type RecFieldEnv = NameEnv [FieldLabel]
+ Development.IDE.GHC.Compat.Core: type RenamedSource = (HsGroup GhcRn, [LImportDecl GhcRn], Maybe [(LIE GhcRn, Avails)], Maybe LHsDocString)
+ Development.IDE.GHC.Compat.Core: type RepArity = Int
+ Development.IDE.GHC.Compat.Core: type RhsNames = NameSet
+ Development.IDE.GHC.Compat.Core: type RnM = TcRn
+ Development.IDE.GHC.Compat.Core: type RoleAnnotEnv = NameEnv LRoleAnnotDecl GhcRn
+ Development.IDE.GHC.Compat.Core: type RuleName = FastString
+ Development.IDE.GHC.Compat.Core: type Scaled a = a
+ Development.IDE.GHC.Compat.Core: type ShHoleSubst = ModuleNameEnv Module
+ Development.IDE.GHC.Compat.Core: type TcBinderStack = [TcBinder]
+ Development.IDE.GHC.Compat.Core: type TcCoVar = CoVar
+ Development.IDE.GHC.Compat.Core: type TcCoercion = Coercion
+ Development.IDE.GHC.Compat.Core: type TcCoercionN = CoercionN
+ Development.IDE.GHC.Compat.Core: type TcCoercionP = CoercionP
+ Development.IDE.GHC.Compat.Core: type TcCoercionR = CoercionR
+ Development.IDE.GHC.Compat.Core: type TcDTyCoVarSet = DTyCoVarSet
+ Development.IDE.GHC.Compat.Core: type TcDTyVarSet = DTyVarSet
+ Development.IDE.GHC.Compat.Core: type TcId = Id
+ Development.IDE.GHC.Compat.Core: type TcIdSet = IdSet
+ Development.IDE.GHC.Compat.Core: type TcKind = Kind
+ Development.IDE.GHC.Compat.Core: type TcM = TcRn
+ Development.IDE.GHC.Compat.Core: type TcMCoercion = MCoercion
+ Development.IDE.GHC.Compat.Core: type TcPluginSolver = [Ct] -> [Ct] -> [Ct] -> TcPluginM TcPluginResult
+ Development.IDE.GHC.Compat.Core: type TcPredType = PredType
+ Development.IDE.GHC.Compat.Core: type TcRef a = IORef a
+ Development.IDE.GHC.Compat.Core: type TcRhoType = TcType
+ Development.IDE.GHC.Compat.Core: type TcRn = TcRnIf TcGblEnv TcLclEnv
+ Development.IDE.GHC.Compat.Core: type TcRnIf a b = IOEnv Env a b
+ Development.IDE.GHC.Compat.Core: type TcSigFun = Name -> Maybe TcSigInfo
+ Development.IDE.GHC.Compat.Core: type TcSigmaType = TcType
+ Development.IDE.GHC.Compat.Core: type TcTauType = TcType
+ Development.IDE.GHC.Compat.Core: type TcThetaType = ThetaType
+ Development.IDE.GHC.Compat.Core: type TcTyCoVar = Var
+ Development.IDE.GHC.Compat.Core: type TcTyCoVarSet = TyCoVarSet
+ Development.IDE.GHC.Compat.Core: type TcTyCon = TyCon
+ Development.IDE.GHC.Compat.Core: type TcTyVar = Var
+ Development.IDE.GHC.Compat.Core: type TcTyVarBinder = TyVarBinder
+ Development.IDE.GHC.Compat.Core: type TcTyVarSet = TyVarSet
+ Development.IDE.GHC.Compat.Core: type TcType = Type
+ Development.IDE.GHC.Compat.Core: type TcTypeEnv = NameEnv TcTyThing
+ Development.IDE.GHC.Compat.Core: type ThLevel = Int
+ Development.IDE.GHC.Compat.Core: type ThetaType = [PredType]
+ Development.IDE.GHC.Compat.Core: type TidyOccEnv = UniqFM Int
+ Development.IDE.GHC.Compat.Core: type TvSubstEnv = TyVarEnv Type
+ Development.IDE.GHC.Compat.Core: type TyCoVar = Id
+ Development.IDE.GHC.Compat.Core: type TyCoVarBinder = VarBndr TyCoVar ArgFlag
+ Development.IDE.GHC.Compat.Core: type TyVar = Var
+ Development.IDE.GHC.Compat.Core: type TyVarBinder = VarBndr TyVar ArgFlag
+ Development.IDE.GHC.Compat.Core: type TypeSize = IntWithInf
+ Development.IDE.GHC.Compat.Core: type TypecheckedSource = LHsBinds GhcTc
+ Development.IDE.GHC.Compat.Core: type WarnMsg = ErrMsg
+ Development.IDE.GHC.Compat.Core: type WarningMessages = Bag WarnMsg
+ Development.IDE.GHC.Compat.Core: typeConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeErrorAppendDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeErrorAppendDataConName :: Name
+ Development.IDE.GHC.Compat.Core: typeErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeErrorShowTypeDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeErrorShowTypeDataConName :: Name
+ Development.IDE.GHC.Compat.Core: typeErrorTextDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeErrorTextDataConName :: Name
+ Development.IDE.GHC.Compat.Core: typeErrorVAppendDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeErrorVAppendDataConName :: Name
+ Development.IDE.GHC.Compat.Core: typeKind :: HasDebugCallStack => Type -> Kind
+ Development.IDE.GHC.Compat.Core: typeLitNatDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeLitNatDataConName :: Name
+ Development.IDE.GHC.Compat.Core: typeLitSortTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeLitSortTyConName :: Name
+ Development.IDE.GHC.Compat.Core: typeLitSymbolDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeLitSymbolDataConName :: Name
+ Development.IDE.GHC.Compat.Core: typeNatAddTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatCmpTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatDivTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatExpTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatKindConNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatLeqTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatLogTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatModTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatMulTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatSubTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatTypeRepKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeNatTypeRepName :: Name
+ Development.IDE.GHC.Compat.Core: typeRepIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeRepIdName :: Name
+ Development.IDE.GHC.Compat.Core: typeRepTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeRepTyConName :: Name
+ Development.IDE.GHC.Compat.Core: typeSize :: Type -> Int
+ Development.IDE.GHC.Compat.Core: typeSymbolAppendFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeSymbolCmpTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeSymbolKindConNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeSymbolTypeRepKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeSymbolTypeRepName :: Name
+ Development.IDE.GHC.Compat.Core: typeable1ClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeable2ClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeable3ClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeable4ClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeable5ClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeable6ClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeable7ClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeableClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeableClassName :: Name
+ Development.IDE.GHC.Compat.Core: typecheckIface :: ModIface -> IfG ModDetails
+ Development.IDE.GHC.Compat.Core: u1DataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: u1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: u1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: uAddrDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uAddrHash_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uAddrTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: uAddrTyConName :: Name
+ Development.IDE.GHC.Compat.Core: uCharDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uCharHash_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uCharTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: uCharTyConName :: Name
+ Development.IDE.GHC.Compat.Core: uDoubleDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uDoubleHash_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uDoubleTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: uDoubleTyConName :: Name
+ Development.IDE.GHC.Compat.Core: uFloatDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uFloatHash_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uFloatTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: uFloatTyConName :: Name
+ Development.IDE.GHC.Compat.Core: uIntDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uIntHash_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uIntTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: uIntTyConName :: Name
+ Development.IDE.GHC.Compat.Core: uRecTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: uRecTyConName :: Name
+ Development.IDE.GHC.Compat.Core: uWordDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uWordHash_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uWordTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: uWordTyConName :: Name
+ Development.IDE.GHC.Compat.Core: unComp1_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unGhc :: Ghc a -> Session -> IO a
+ Development.IDE.GHC.Compat.Core: unK1_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unLoc :: HasSrcSpan a => a -> SrcSpanLess a
+ Development.IDE.GHC.Compat.Core: unPar1_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unRec1_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unSwap :: SwapFlag -> (a -> a -> b) -> a -> a -> b
+ Development.IDE.GHC.Compat.Core: unboundKey :: Unique
+ Development.IDE.GHC.Compat.Core: undefinedKey :: Unique
+ Development.IDE.GHC.Compat.Core: undefined_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: uninterruptibleMaskM_ :: IOEnv env a -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: unionManyOccSets :: [OccSet] -> OccSet
+ Development.IDE.GHC.Compat.Core: unionMessages :: Messages -> Messages -> Messages
+ Development.IDE.GHC.Compat.Core: unionModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
+ Development.IDE.GHC.Compat.Core: unionOccSets :: OccSet -> OccSet -> OccSet
+ Development.IDE.GHC.Compat.Core: unionTCvSubst :: TCvSubst -> TCvSubst -> TCvSubst
+ Development.IDE.GHC.Compat.Core: unitIdFS :: UnitId -> FastString
+ Development.IDE.GHC.Compat.Core: unitIdFreeHoles :: UnitId -> UniqDSet ModuleName
+ Development.IDE.GHC.Compat.Core: unitIdIsDefinite :: UnitId -> Bool
+ Development.IDE.GHC.Compat.Core: unitIdKey :: UnitId -> Unique
+ Development.IDE.GHC.Compat.Core: unitIdString :: UnitId -> String
+ Development.IDE.GHC.Compat.Core: unitModuleEnv :: Module -> a -> ModuleEnv a
+ Development.IDE.GHC.Compat.Core: unitModuleSet :: Module -> ModuleSet
+ Development.IDE.GHC.Compat.Core: unitOccEnv :: OccName -> a -> OccEnv a
+ Development.IDE.GHC.Compat.Core: unitOccSet :: OccName -> OccSet
+ Development.IDE.GHC.Compat.Core: unknown1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unknown2TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unknown3TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unknownTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unlessM :: Monad m => m Bool -> m () -> m ()
+ Development.IDE.GHC.Compat.Core: unlessXOptM :: Extension -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
+ Development.IDE.GHC.Compat.Core: unliftedConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unliftedRepDataConKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: unliftedSimpleRepDataConKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: unload :: HscEnv -> [Linkable] -> IO ()
+ Development.IDE.GHC.Compat.Core: unmarshalObjectIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unmarshalStringIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unpackCStringAppendIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unpackCStringFoldrIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unpackCStringFoldrName :: Name
+ Development.IDE.GHC.Compat.Core: unpackCStringFoldr_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unpackCStringIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unpackCStringName :: Name
+ Development.IDE.GHC.Compat.Core: unpackCStringUtf8IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unpackCStringUtf8Name :: Name
+ Development.IDE.GHC.Compat.Core: unpackCStringUtf8_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unpackCString_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unsafeCoerceIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unsafeIndex_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unsafeInterleaveM :: IOEnv env a -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: unsafeRangeSize_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unsafeTcPluginTcM :: TcM a -> TcPluginM a
+ Development.IDE.GHC.Compat.Core: unsetGOptM :: GeneralFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: unsetWOptM :: WarningFlag -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: unsetXOptM :: Extension -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: unwrapIP :: Type -> CoercionR
+ Development.IDE.GHC.Compat.Core: updCtxt :: ([ErrCtxt] -> [ErrCtxt]) -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: updEnv :: (env -> env') -> IOEnv env' a -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: updGblEnv :: (gbl -> gbl) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: updLclEnv :: (lcl -> lcl) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: updMutVar :: IORef a -> (a -> a) -> IOEnv env ()
+ Development.IDE.GHC.Compat.Core: updOptLevel :: Int -> DynFlags -> DynFlags
+ Development.IDE.GHC.Compat.Core: updPmDelta :: Delta -> DsM a -> DsM a
+ Development.IDE.GHC.Compat.Core: updTcRef :: TcRef a -> (a -> a) -> TcRnIf gbl lcl ()
+ Development.IDE.GHC.Compat.Core: updTopEnv :: (HscEnv -> HscEnv) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: updateEps :: (ExternalPackageState -> (ExternalPackageState, a)) -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: updateEps_ :: (ExternalPackageState -> ExternalPackageState) -> TcRnIf gbl lcl ()
+ Development.IDE.GHC.Compat.Core: useColor :: DynFlags -> OverridingBool
+ Development.IDE.GHC.Compat.Core: useUnicode :: DynFlags -> Bool
+ Development.IDE.GHC.Compat.Core: userTypeError_maybe :: Type -> Maybe Type
+ Development.IDE.GHC.Compat.Core: v1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: v1TyConName :: Name
+ Development.IDE.GHC.Compat.Core: vanillaSkolemTv :: TcTyVarDetails
+ Development.IDE.GHC.Compat.Core: varQual :: Module -> FastString -> Unique -> Name
+ Development.IDE.GHC.Compat.Core: varQual_RDR :: Module -> FastString -> RdrName
+ Development.IDE.GHC.Compat.Core: vecCountDataConKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: vecCountTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: vecElemDataConKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: vecElemTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: vecRepDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: voidArgIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: voidPrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: voidPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: wWarningFlags :: [FlagSpec WarningFlag]
+ Development.IDE.GHC.Compat.Core: warnDs :: WarnReason -> SDoc -> DsM ()
+ Development.IDE.GHC.Compat.Core: warnIf :: Bool -> MsgDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: warnIfFlag :: WarningFlag -> Bool -> MsgDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: warnIfSetDs :: WarningFlag -> SDoc -> DsM ()
+ Development.IDE.GHC.Compat.Core: warnTc :: WarnReason -> Bool -> MsgDoc -> TcM ()
+ Development.IDE.GHC.Compat.Core: warnTcM :: WarnReason -> Bool -> (TidyEnv, MsgDoc) -> TcM ()
+ Development.IDE.GHC.Compat.Core: warningFlags :: DynFlags -> EnumSet WarningFlag
+ Development.IDE.GHC.Compat.Core: warningMsg :: DynFlags -> MsgDoc -> IO ()
+ Development.IDE.GHC.Compat.Core: warningsToMessages :: DynFlags -> WarningMessages -> Messages
+ Development.IDE.GHC.Compat.Core: wayGeneralFlags :: Platform -> Way -> [GeneralFlag]
+ Development.IDE.GHC.Compat.Core: wayUnsetGeneralFlags :: Platform -> Way -> [GeneralFlag]
+ Development.IDE.GHC.Compat.Core: weakLoopBreaker :: OccInfo
+ Development.IDE.GHC.Compat.Core: weakPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: whenDOptM :: DumpFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
+ Development.IDE.GHC.Compat.Core: whenGOptM :: GeneralFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
+ Development.IDE.GHC.Compat.Core: whenM :: Monad m => m Bool -> m () -> m ()
+ Development.IDE.GHC.Compat.Core: whenNoErrs :: TcM () -> TcM ()
+ Development.IDE.GHC.Compat.Core: whenWOptM :: WarningFlag -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
+ Development.IDE.GHC.Compat.Core: whenXOptM :: Extension -> TcRnIf gbl lcl () -> TcRnIf gbl lcl ()
+ Development.IDE.GHC.Compat.Core: wildCardKey :: Unique
+ Development.IDE.GHC.Compat.Core: wildCardName :: Name
+ Development.IDE.GHC.Compat.Core: wiredInNameTyThing_maybe :: Name -> Maybe TyThing
+ Development.IDE.GHC.Compat.Core: wiredInSrcSpan :: SrcSpan
+ Development.IDE.GHC.Compat.Core: wiredInUnitIds :: [UnitId]
+ Development.IDE.GHC.Compat.Core: withDoDynamicToo :: TcRnIf gbl lcl a -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: withException :: TcRnIf gbl lcl (MaybeErr MsgDoc a) -> TcRnIf gbl lcl a
+ Development.IDE.GHC.Compat.Core: withTiming :: MonadIO m => DynFlags -> SDoc -> (a -> ()) -> m a -> m a
+ Development.IDE.GHC.Compat.Core: withTimingD :: (MonadIO m, HasDynFlags m) => SDoc -> (a -> ()) -> m a -> m a
+ Development.IDE.GHC.Compat.Core: withTimingSilent :: MonadIO m => DynFlags -> SDoc -> (a -> ()) -> m a -> m a
+ Development.IDE.GHC.Compat.Core: withTimingSilentD :: (MonadIO m, HasDynFlags m) => SDoc -> (a -> ()) -> m a -> m a
+ Development.IDE.GHC.Compat.Core: wopt :: WarningFlag -> DynFlags -> Bool
+ Development.IDE.GHC.Compat.Core: woptM :: WarningFlag -> TcRnIf gbl lcl Bool
+ Development.IDE.GHC.Compat.Core: wopt_set :: DynFlags -> WarningFlag -> DynFlags
+ Development.IDE.GHC.Compat.Core: word16PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word16TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word16TyConName :: Name
+ Development.IDE.GHC.Compat.Core: word16X16PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word16X32PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word16X8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word32PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word32TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word32TyConName :: Name
+ Development.IDE.GHC.Compat.Core: word32X16PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word32X4PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word32X8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word64PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word64ToIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: word64ToIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: word64TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word64TyConName :: Name
+ Development.IDE.GHC.Compat.Core: word64X2PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word64X4PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word64X8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word8DataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word8PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word8TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word8X16PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word8X32PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: word8X64PrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: wordDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: wordPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: wordToIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: wordToIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: wordToNaturalIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: wordToNaturalName :: Name
+ Development.IDE.GHC.Compat.Core: wordTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: worstOneShot :: OneShotInfo -> OneShotInfo -> OneShotInfo
+ Development.IDE.GHC.Compat.Core: wrapIP :: Type -> CoercionR
+ Development.IDE.GHC.Compat.Core: wrapLocFstM :: (HasSrcSpan a, HasSrcSpan b) => (SrcSpanLess a -> TcM (SrcSpanLess b, c)) -> a -> TcM (b, c)
+ Development.IDE.GHC.Compat.Core: wrapLocM :: (HasSrcSpan a, HasSrcSpan b) => (SrcSpanLess a -> TcM (SrcSpanLess b)) -> a -> TcM b
+ Development.IDE.GHC.Compat.Core: wrapLocM_ :: HasSrcSpan a => (SrcSpanLess a -> TcM ()) -> a -> TcM ()
+ Development.IDE.GHC.Compat.Core: wrapLocSndM :: (HasSrcSpan a, HasSrcSpan c) => (SrcSpanLess a -> TcM (b, SrcSpanLess c)) -> a -> TcM (b, c)
+ Development.IDE.GHC.Compat.Core: writeMutVar :: IORef a -> a -> IOEnv env ()
+ Development.IDE.GHC.Compat.Core: writeTcRef :: TcRef a -> a -> TcRnIf gbl lcl ()
+ Development.IDE.GHC.Compat.Core: xFlags :: [FlagSpec Extension]
+ Development.IDE.GHC.Compat.Core: xopt :: Extension -> DynFlags -> Bool
+ Development.IDE.GHC.Compat.Core: xoptM :: Extension -> TcRnIf gbl lcl Bool
+ Development.IDE.GHC.Compat.Core: xopt_set :: DynFlags -> Extension -> DynFlags
+ Development.IDE.GHC.Compat.Core: xopt_unset :: DynFlags -> Extension -> DynFlags
+ Development.IDE.GHC.Compat.Core: xorIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: xorIntegerName :: Name
+ Development.IDE.GHC.Compat.Core: zapFragileOcc :: OccInfo -> OccInfo
+ Development.IDE.GHC.Compat.Core: zapOccTailCallInfo :: OccInfo -> OccInfo
+ Development.IDE.GHC.Compat.Core: zapTCvSubst :: TCvSubst -> TCvSubst
+ Development.IDE.GHC.Compat.Core: zipCoEnv :: HasDebugCallStack => [CoVar] -> [Coercion] -> CvSubstEnv
+ Development.IDE.GHC.Compat.Core: zipIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: zipName :: Name
+ Development.IDE.GHC.Compat.Core: zipTCvSubst :: HasDebugCallStack => [TyCoVar] -> [Type] -> TCvSubst
+ Development.IDE.GHC.Compat.Core: zipTvSubst :: HasDebugCallStack => [TyVar] -> [Type] -> TCvSubst
+ Development.IDE.GHC.Compat.Core: zipTyEnv :: HasDebugCallStack => [TyVar] -> [Type] -> TvSubstEnv
+ Development.IDE.GHC.Compat.Core: zipWith3M :: Monad m => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m [d]
+ Development.IDE.GHC.Compat.Core: zipWith3M_ :: Monad m => (a -> b -> c -> m d) -> [a] -> [b] -> [c] -> m ()
+ Development.IDE.GHC.Compat.Core: zipWith4M :: Monad m => (a -> b -> c -> d -> m e) -> [a] -> [b] -> [c] -> [d] -> m [e]
+ Development.IDE.GHC.Compat.Core: zipWithAndUnzipM :: Monad m => (a -> b -> m (c, d)) -> [a] -> [b] -> m ([c], [d])
+ Development.IDE.GHC.Compat.Env: InteractiveContext :: DynFlags -> Int -> [InteractiveImport] -> [TyThing] -> GlobalRdrEnv -> ([ClsInst], [FamInst]) -> FixityEnv -> Maybe [Type] -> [Resume] -> Name -> Name -> Maybe FilePath -> InteractiveContext
+ Development.IDE.GHC.Compat.Env: Logger :: LogAction -> Logger
+ Development.IDE.GHC.Compat.Env: [ic_cwd] :: InteractiveContext -> Maybe FilePath
+ Development.IDE.GHC.Compat.Env: [ic_default] :: InteractiveContext -> Maybe [Type]
+ Development.IDE.GHC.Compat.Env: [ic_dflags] :: InteractiveContext -> DynFlags
+ Development.IDE.GHC.Compat.Env: [ic_fix_env] :: InteractiveContext -> FixityEnv
+ Development.IDE.GHC.Compat.Env: [ic_imports] :: InteractiveContext -> [InteractiveImport]
+ Development.IDE.GHC.Compat.Env: [ic_instances] :: InteractiveContext -> ([ClsInst], [FamInst])
+ Development.IDE.GHC.Compat.Env: [ic_int_print] :: InteractiveContext -> Name
+ Development.IDE.GHC.Compat.Env: [ic_mod_index] :: InteractiveContext -> Int
+ Development.IDE.GHC.Compat.Env: [ic_monad] :: InteractiveContext -> Name
+ Development.IDE.GHC.Compat.Env: [ic_resume] :: InteractiveContext -> [Resume]
+ Development.IDE.GHC.Compat.Env: [ic_rn_gbl_env] :: InteractiveContext -> GlobalRdrEnv
+ Development.IDE.GHC.Compat.Env: [ic_tythings] :: InteractiveContext -> [TyThing]
+ Development.IDE.GHC.Compat.Env: [log_action] :: Logger -> LogAction
+ Development.IDE.GHC.Compat.Env: data HscEnv
+ Development.IDE.GHC.Compat.Env: data InteractiveContext
+ Development.IDE.GHC.Compat.Env: data Way
+ Development.IDE.GHC.Compat.Env: homeUnitId_ :: DynFlags -> UnitId
+ Development.IDE.GHC.Compat.Env: hostFullWays :: Ways
+ Development.IDE.GHC.Compat.Env: hscHomeUnit :: HscEnv -> HomeUnit
+ Development.IDE.GHC.Compat.Env: hscSetFlags :: DynFlags -> HscEnv -> HscEnv
+ Development.IDE.GHC.Compat.Env: hscSetHooks :: Hooks -> HscEnv -> HscEnv
+ Development.IDE.GHC.Compat.Env: hscSetUnitEnv :: UnitEnv -> HscEnv -> HscEnv
+ Development.IDE.GHC.Compat.Env: hsc_EPS :: HscEnv -> IORef ExternalPackageState
+ Development.IDE.GHC.Compat.Env: hsc_dflags :: HscEnv -> DynFlags
+ Development.IDE.GHC.Compat.Env: hsc_hooks :: HscEnv -> Hooks
+ Development.IDE.GHC.Compat.Env: hsc_logger :: HscEnv -> Logger
+ Development.IDE.GHC.Compat.Env: hsc_tmpfs :: HscEnv -> TmpFs
+ Development.IDE.GHC.Compat.Env: hsc_unit_env :: HscEnv -> UnitEnv
+ Development.IDE.GHC.Compat.Env: initTempFs :: HscEnv -> IO HscEnv
+ Development.IDE.GHC.Compat.Env: mkHomeModule :: HomeUnit -> ModuleName -> Module
+ Development.IDE.GHC.Compat.Env: newtype Logger
+ Development.IDE.GHC.Compat.Env: platformDefaultBackend :: DynFlags -> Backend
+ Development.IDE.GHC.Compat.Env: setBackend :: Backend -> DynFlags -> DynFlags
+ Development.IDE.GHC.Compat.Env: setBytecodeLinkerOptions :: DynFlags -> DynFlags
+ Development.IDE.GHC.Compat.Env: setHomeUnitId_ :: UnitId -> DynFlags -> DynFlags
+ Development.IDE.GHC.Compat.Env: setInteractiveDynFlags :: GhcMonad m => DynFlags -> m ()
+ Development.IDE.GHC.Compat.Env: setInteractivePrintName :: InteractiveContext -> Name -> InteractiveContext
+ Development.IDE.GHC.Compat.Env: setInterpreterLinkerOptions :: DynFlags -> DynFlags
+ Development.IDE.GHC.Compat.Env: setWays :: Ways -> DynFlags -> DynFlags
+ Development.IDE.GHC.Compat.Env: type Backend = HscTarget
+ Development.IDE.GHC.Compat.Env: type HomeUnit = UnitId
+ Development.IDE.GHC.Compat.Env: type TmpFs = ()
+ Development.IDE.GHC.Compat.Env: type UnitEnv = ()
+ Development.IDE.GHC.Compat.Env: type Ways = [Way]
+ Development.IDE.GHC.Compat.Env: wayGeneralFlags :: Platform -> Way -> [GeneralFlag]
+ Development.IDE.GHC.Compat.Env: wayUnsetGeneralFlags :: Platform -> Way -> [GeneralFlag]
+ Development.IDE.GHC.Compat.Iface: cannotFindModule :: HscEnv -> ModuleName -> FindResult -> SDoc
+ Development.IDE.GHC.Compat.Iface: writeIfaceFile :: HscEnv -> FilePath -> ModIface -> IO ()
+ Development.IDE.GHC.Compat.Logger: defaultLogActionHPutStrDoc :: DynFlags -> Handle -> SDoc -> PprStyle -> IO ()
+ Development.IDE.GHC.Compat.Logger: logActionCompat :: LogActionCompat -> LogAction
+ Development.IDE.GHC.Compat.Logger: pushLogHook :: (LogAction -> LogAction) -> Logger -> Logger
+ Development.IDE.GHC.Compat.Logger: putLogHook :: Logger -> HscEnv -> HscEnv
+ Development.IDE.GHC.Compat.Logger: type LogActionCompat = DynFlags -> WarnReason -> Severity -> SrcSpan -> PrintUnqualified -> SDoc -> IO ()
+ Development.IDE.GHC.Compat.Outputable: ($$) :: SDoc -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Outputable: (<+>) :: SDoc -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Outputable: QueryQualify :: QueryQualifyName -> QueryQualifyModule -> QueryQualifyPackage -> PrintUnqualified
+ Development.IDE.GHC.Compat.Outputable: [queryQualifyModule] :: PrintUnqualified -> QueryQualifyModule
+ Development.IDE.GHC.Compat.Outputable: [queryQualifyName] :: PrintUnqualified -> QueryQualifyName
+ Development.IDE.GHC.Compat.Outputable: [queryQualifyPackage] :: PrintUnqualified -> QueryQualifyPackage
+ Development.IDE.GHC.Compat.Outputable: class Outputable a
+ Development.IDE.GHC.Compat.Outputable: data PrintUnqualified
+ Development.IDE.GHC.Compat.Outputable: data SDoc
+ Development.IDE.GHC.Compat.Outputable: empty :: SDoc
+ Development.IDE.GHC.Compat.Outputable: errMsgSeverity :: ErrMsg -> Severity
+ Development.IDE.GHC.Compat.Outputable: errMsgSpan :: ErrMsg -> SrcSpan
+ Development.IDE.GHC.Compat.Outputable: formatErrorWithQual :: DynFlags -> MsgEnvelope DecoratedSDoc -> String
+ Development.IDE.GHC.Compat.Outputable: hang :: SDoc -> Int -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Outputable: mkPrintUnqualified :: DynFlags -> GlobalRdrEnv -> PrintUnqualified
+ Development.IDE.GHC.Compat.Outputable: mkPrintUnqualifiedDefault :: GlobalRdrEnv -> PrintUnqualified
+ Development.IDE.GHC.Compat.Outputable: mkSrcErr :: ErrorMessages -> SourceError
+ Development.IDE.GHC.Compat.Outputable: mkWarnMsg :: DynFlags -> SrcSpan -> PrintUnqualified -> SDoc -> MsgEnvelope DecoratedSDoc
+ Development.IDE.GHC.Compat.Outputable: nest :: Int -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Outputable: ppr :: Outputable a => a -> SDoc
+ Development.IDE.GHC.Compat.Outputable: pprError :: PsError -> MsgEnvelope DecoratedSDoc
+ Development.IDE.GHC.Compat.Outputable: pprPanic :: HasCallStack => String -> SDoc -> a
+ Development.IDE.GHC.Compat.Outputable: pprWarning :: PsWarning -> MsgEnvelope DecoratedSDoc
+ Development.IDE.GHC.Compat.Outputable: printNameWithoutUniques :: Outputable a => a -> String
+ Development.IDE.GHC.Compat.Outputable: printSDocAllTheWay :: DynFlags -> SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: printSDocQualifiedUnsafe :: PrintUnqualified -> SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: showSDoc :: DynFlags -> SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: showSDocForUser :: DynFlags -> PrintUnqualified -> SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: showSDocUnsafe :: SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: srcErrorMessages :: SourceError -> ErrorMessages
+ Development.IDE.GHC.Compat.Outputable: text :: String -> SDoc
+ Development.IDE.GHC.Compat.Outputable: type DecoratedSDoc = ()
+ Development.IDE.GHC.Compat.Outputable: type MsgEnvelope e = ErrMsg
+ Development.IDE.GHC.Compat.Outputable: type PsError = ErrMsg
+ Development.IDE.GHC.Compat.Outputable: type PsWarning = ErrMsg
+ Development.IDE.GHC.Compat.Outputable: vcat :: [SDoc] -> SDoc
+ Development.IDE.GHC.Compat.Parser: AnnAnyclass :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnAs :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnAt :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnBackquote :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnBang :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnBlockComment :: String -> AnnotationComment
+ Development.IDE.GHC.Compat.Parser: AnnBy :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCase :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnClass :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnClose :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCloseB :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCloseBU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCloseC :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCloseP :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCloseQ :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCloseQU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCloseS :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnColon :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnComma :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCommaTuple :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDarrow :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDarrowU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnData :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDcolon :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDcolonU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDefault :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDeriving :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDo :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDocCommentNamed :: String -> AnnotationComment
+ Development.IDE.GHC.Compat.Parser: AnnDocCommentNext :: String -> AnnotationComment
+ Development.IDE.GHC.Compat.Parser: AnnDocCommentPrev :: String -> AnnotationComment
+ Development.IDE.GHC.Compat.Parser: AnnDocOptions :: String -> AnnotationComment
+ Development.IDE.GHC.Compat.Parser: AnnDocSection :: Int -> String -> AnnotationComment
+ Development.IDE.GHC.Compat.Parser: AnnDot :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDotdot :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnElse :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnEofPos :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnEqual :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnExport :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnFamily :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnForall :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnForallU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnForeign :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnFunId :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnGroup :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnHeader :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnHiding :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnIf :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnImport :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnIn :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnInfix :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnInstance :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnLam :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnLarrow :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnLarrowU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnLarrowtail :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnLarrowtailU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnLet :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnLineComment :: String -> AnnotationComment
+ Development.IDE.GHC.Compat.Parser: AnnMdo :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnMinus :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnModule :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnName :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnNewtype :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOf :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpen :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenB :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenBU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenC :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenE :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenEQ :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenEQU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenP :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenPE :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenPTE :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnOpenS :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnPackageName :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnPattern :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnProc :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnQualified :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnRarrow :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnRarrowU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnRarrowtail :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnRarrowtailU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnRec :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnRole :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnSafe :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnSemi :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnSignature :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnSimpleQuote :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnStatic :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnStock :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnThIdSplice :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnThIdTySplice :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnThTyQuote :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnThen :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnTilde :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnType :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnUnit :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnUsing :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnVal :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnValStr :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnVbar :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnVia :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnWhere :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: Annlarrowtail :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnlarrowtailU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: Annrarrowtail :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnrarrowtailU :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: data AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: data AnnotationComment
+ Development.IDE.GHC.Compat.Parser: initParserOpts :: DynFlags -> ParserOpts
+ Development.IDE.GHC.Compat.Parser: initParserState :: ParserOpts -> StringBuffer -> RealSrcLoc -> PState
+ Development.IDE.GHC.Compat.Parser: mkApiAnns :: PState -> ApiAnns
+ Development.IDE.GHC.Compat.Parser: mkHsParsedModule :: ParsedSource -> [FilePath] -> ApiAnns -> HsParsedModule
+ Development.IDE.GHC.Compat.Parser: mkParsedModule :: ModSummary -> ParsedSource -> [FilePath] -> ApiAnns -> ParsedModule
+ Development.IDE.GHC.Compat.Parser: type ApiAnns = ApiAnns
+ Development.IDE.GHC.Compat.Plugins: Plugin :: CorePlugin -> TcPlugin -> HoleFitPlugin -> ([CommandLineOption] -> DynFlags -> IO DynFlags) -> ([CommandLineOption] -> IO PluginRecompile) -> ([CommandLineOption] -> ModSummary -> HsParsedModule -> Hsc HsParsedModule) -> ([CommandLineOption] -> TcGblEnv -> HsGroup GhcRn -> TcM (TcGblEnv, HsGroup GhcRn)) -> ([CommandLineOption] -> ModSummary -> TcGblEnv -> TcM TcGblEnv) -> ([CommandLineOption] -> LHsExpr GhcTc -> TcM (LHsExpr GhcTc)) -> (forall lcl. () => [CommandLineOption] -> ModIface -> IfM lcl ModIface) -> Plugin
+ Development.IDE.GHC.Compat.Plugins: PluginWithArgs :: Plugin -> [CommandLineOption] -> PluginWithArgs
+ Development.IDE.GHC.Compat.Plugins: StaticPlugin :: PluginWithArgs -> StaticPlugin
+ Development.IDE.GHC.Compat.Plugins: [dynflagsPlugin] :: Plugin -> [CommandLineOption] -> DynFlags -> IO DynFlags
+ Development.IDE.GHC.Compat.Plugins: [holeFitPlugin] :: Plugin -> HoleFitPlugin
+ Development.IDE.GHC.Compat.Plugins: [installCoreToDos] :: Plugin -> CorePlugin
+ Development.IDE.GHC.Compat.Plugins: [interfaceLoadAction] :: Plugin -> forall lcl. () => [CommandLineOption] -> ModIface -> IfM lcl ModIface
+ Development.IDE.GHC.Compat.Plugins: [paArguments] :: PluginWithArgs -> [CommandLineOption]
+ Development.IDE.GHC.Compat.Plugins: [paPlugin] :: PluginWithArgs -> Plugin
+ Development.IDE.GHC.Compat.Plugins: [parsedResultAction] :: Plugin -> [CommandLineOption] -> ModSummary -> HsParsedModule -> Hsc HsParsedModule
+ Development.IDE.GHC.Compat.Plugins: [pluginRecompile] :: Plugin -> [CommandLineOption] -> IO PluginRecompile
+ Development.IDE.GHC.Compat.Plugins: [renamedResultAction] :: Plugin -> [CommandLineOption] -> TcGblEnv -> HsGroup GhcRn -> TcM (TcGblEnv, HsGroup GhcRn)
+ Development.IDE.GHC.Compat.Plugins: [spPlugin] :: StaticPlugin -> PluginWithArgs
+ Development.IDE.GHC.Compat.Plugins: [spliceRunAction] :: Plugin -> [CommandLineOption] -> LHsExpr GhcTc -> TcM (LHsExpr GhcTc)
+ Development.IDE.GHC.Compat.Plugins: [tcPlugin] :: Plugin -> TcPlugin
+ Development.IDE.GHC.Compat.Plugins: [typeCheckResultAction] :: Plugin -> [CommandLineOption] -> ModSummary -> TcGblEnv -> TcM TcGblEnv
+ Development.IDE.GHC.Compat.Plugins: applyPluginsParsedResultAction :: HscEnv -> DynFlags -> ModSummary -> ApiAnns -> ParsedSource -> IO ParsedSource
+ Development.IDE.GHC.Compat.Plugins: data Plugin
+ Development.IDE.GHC.Compat.Plugins: data PluginWithArgs
+ Development.IDE.GHC.Compat.Plugins: data StaticPlugin
+ Development.IDE.GHC.Compat.Plugins: defaultPlugin :: Plugin
+ Development.IDE.GHC.Compat.Plugins: hsc_static_plugins :: HscEnv -> [StaticPlugin]
+ Development.IDE.GHC.Compat.Plugins: initializePlugins :: HscEnv -> IO HscEnv
+ Development.IDE.GHC.Compat.Units: EPS :: !ModuleNameEnv (ModuleName, IsBootInterface) -> !PackageIfaceTable -> InstalledModuleEnv (UniqDSet ModuleName) -> !PackageTypeEnv -> !PackageInstEnv -> !PackageFamInstEnv -> !PackageRuleBase -> !PackageAnnEnv -> !PackageCompleteMatchMap -> !ModuleEnv FamInstEnv -> !EpsStats -> ExternalPackageState
+ Development.IDE.GHC.Compat.Units: LookupFound :: Module -> PackageConfig -> LookupResult
+ Development.IDE.GHC.Compat.Units: LookupHidden :: [(Module, ModuleOrigin)] -> [(Module, ModuleOrigin)] -> LookupResult
+ Development.IDE.GHC.Compat.Units: LookupMultiple :: [(Module, ModuleOrigin)] -> LookupResult
+ Development.IDE.GHC.Compat.Units: LookupNotFound :: [ModuleSuggestion] -> LookupResult
+ Development.IDE.GHC.Compat.Units: LookupUnusable :: [(Module, ModuleOrigin)] -> LookupResult
+ Development.IDE.GHC.Compat.Units: [eps_PIT] :: ExternalPackageState -> !PackageIfaceTable
+ Development.IDE.GHC.Compat.Units: [eps_PTE] :: ExternalPackageState -> !PackageTypeEnv
+ Development.IDE.GHC.Compat.Units: [eps_ann_env] :: ExternalPackageState -> !PackageAnnEnv
+ Development.IDE.GHC.Compat.Units: [eps_complete_matches] :: ExternalPackageState -> !PackageCompleteMatchMap
+ Development.IDE.GHC.Compat.Units: [eps_fam_inst_env] :: ExternalPackageState -> !PackageFamInstEnv
+ Development.IDE.GHC.Compat.Units: [eps_free_holes] :: ExternalPackageState -> InstalledModuleEnv (UniqDSet ModuleName)
+ Development.IDE.GHC.Compat.Units: [eps_inst_env] :: ExternalPackageState -> !PackageInstEnv
+ Development.IDE.GHC.Compat.Units: [eps_is_boot] :: ExternalPackageState -> !ModuleNameEnv (ModuleName, IsBootInterface)
+ Development.IDE.GHC.Compat.Units: [eps_mod_fam_inst_env] :: ExternalPackageState -> !ModuleEnv FamInstEnv
+ Development.IDE.GHC.Compat.Units: [eps_rule_base] :: ExternalPackageState -> !PackageRuleBase
+ Development.IDE.GHC.Compat.Units: [eps_stats] :: ExternalPackageState -> !EpsStats
+ Development.IDE.GHC.Compat.Units: data ExternalPackageState
+ Development.IDE.GHC.Compat.Units: data LookupResult
+ Development.IDE.GHC.Compat.Units: data UnitId
+ Development.IDE.GHC.Compat.Units: defUnitId :: UnitId -> DefUnitId
+ Development.IDE.GHC.Compat.Units: definiteUnitId :: DefUnitId -> UnitId
+ Development.IDE.GHC.Compat.Units: explicitUnits :: UnitState -> [Unit]
+ Development.IDE.GHC.Compat.Units: filterInplaceUnits :: [UnitId] -> [PackageFlag] -> ([UnitId], [PackageFlag])
+ Development.IDE.GHC.Compat.Units: getUnitInfoMap :: HscEnv -> UnitInfoMap
+ Development.IDE.GHC.Compat.Units: getUnitName :: HscEnv -> UnitId -> Maybe PackageName
+ Development.IDE.GHC.Compat.Units: initUnits :: HscEnv -> IO HscEnv
+ Development.IDE.GHC.Compat.Units: installedModule :: UnitId -> ModuleName -> InstalledModule
+ Development.IDE.GHC.Compat.Units: listVisibleModuleNames :: HscEnv -> [ModuleName]
+ Development.IDE.GHC.Compat.Units: lookupModuleWithSuggestions :: HscEnv -> ModuleName -> Maybe FastString -> LookupResult
+ Development.IDE.GHC.Compat.Units: lookupUnit :: HscEnv -> Unit -> Maybe UnitInfo
+ Development.IDE.GHC.Compat.Units: lookupUnit' :: Bool -> UnitInfoMap -> PreloadUnitClosure -> Unit -> Maybe UnitInfo
+ Development.IDE.GHC.Compat.Units: moduleUnit :: Module -> Unit
+ Development.IDE.GHC.Compat.Units: moduleUnitId :: Module -> UnitId
+ Development.IDE.GHC.Compat.Units: pattern RealUnit :: DefUnitId -> UnitId
+ Development.IDE.GHC.Compat.Units: preloadClosureUs :: HscEnv -> PreloadUnitClosure
+ Development.IDE.GHC.Compat.Units: stringToUnit :: String -> Unit
+ Development.IDE.GHC.Compat.Units: toUnitId :: Unit -> UnitId
+ Development.IDE.GHC.Compat.Units: type Unit = UnitId
+ Development.IDE.GHC.Compat.Units: type UnitInfo = PackageConfig
+ Development.IDE.GHC.Compat.Units: type UnitInfoMap = PackageConfigMap
+ Development.IDE.GHC.Compat.Units: type UnitState = PackageState
+ Development.IDE.GHC.Compat.Units: unitDepends :: UnitInfo -> [UnitId]
+ Development.IDE.GHC.Compat.Units: unitExposedModules :: UnitInfo -> [(ModuleName, Maybe Module)]
+ Development.IDE.GHC.Compat.Units: unitHaddockInterfaces :: UnitInfo -> [FilePath]
+ Development.IDE.GHC.Compat.Units: unitInfoId :: UnitInfo -> Unit
+ Development.IDE.GHC.Compat.Units: unitPackageNameString :: UnitInfo -> String
+ Development.IDE.GHC.Compat.Units: unitPackageVersion :: UnitInfo -> Version
+ Development.IDE.GHC.Compat.Units: unitState :: HscEnv -> UnitState
+ Development.IDE.GHC.Compat.Units: unitString :: Unit -> String
+ Development.IDE.GHC.Compat.Util: Always :: OverridingBool
+ Development.IDE.GHC.Compat.Util: And :: [LBooleanFormula a] -> BooleanFormula a
+ Development.IDE.GHC.Compat.Util: Auto :: OverridingBool
+ Development.IDE.GHC.Compat.Util: Failed :: err -> MaybeErr err val
+ Development.IDE.GHC.Compat.Util: Fingerprint :: {-# UNPACK #-} !Word64 -> {-# UNPACK #-} !Word64 -> Fingerprint
+ Development.IDE.GHC.Compat.Util: Never :: OverridingBool
+ Development.IDE.GHC.Compat.Util: Or :: [LBooleanFormula a] -> BooleanFormula a
+ Development.IDE.GHC.Compat.Util: Pair :: a -> a -> Pair a
+ Development.IDE.GHC.Compat.Util: Parens :: LBooleanFormula a -> BooleanFormula a
+ Development.IDE.GHC.Compat.Util: StringBuffer :: {-# UNPACK #-} !ForeignPtr Word8 -> {-# UNPACK #-} !Int -> {-# UNPACK #-} !Int -> StringBuffer
+ Development.IDE.GHC.Compat.Util: Succeeded :: val -> MaybeErr err val
+ Development.IDE.GHC.Compat.Util: Var :: a -> BooleanFormula a
+ Development.IDE.GHC.Compat.Util: [buf] :: StringBuffer -> {-# UNPACK #-} !ForeignPtr Word8
+ Development.IDE.GHC.Compat.Util: [cur] :: StringBuffer -> {-# UNPACK #-} !Int
+ Development.IDE.GHC.Compat.Util: [len] :: StringBuffer -> {-# UNPACK #-} !Int
+ Development.IDE.GHC.Compat.Util: [pFst] :: Pair a -> a
+ Development.IDE.GHC.Compat.Util: [pSnd] :: Pair a -> a
+ Development.IDE.GHC.Compat.Util: bagToList :: Bag a -> [a]
+ Development.IDE.GHC.Compat.Util: catch :: (ExceptionMonad m, Exception e) => m a -> (e -> m a) -> m a
+ Development.IDE.GHC.Compat.Util: class Uniquable a
+ Development.IDE.GHC.Compat.Util: data Bag a
+ Development.IDE.GHC.Compat.Util: data BooleanFormula a
+ Development.IDE.GHC.Compat.Util: data EnumSet a
+ Development.IDE.GHC.Compat.Util: data FastString
+ Development.IDE.GHC.Compat.Util: data Fingerprint
+ Development.IDE.GHC.Compat.Util: data GhcException
+ Development.IDE.GHC.Compat.Util: data MaybeErr err val
+ Development.IDE.GHC.Compat.Util: data OverridingBool
+ Development.IDE.GHC.Compat.Util: data Pair a
+ Development.IDE.GHC.Compat.Util: data StringBuffer
+ Development.IDE.GHC.Compat.Util: data Unique
+ Development.IDE.GHC.Compat.Util: fingerprintData :: Ptr Word8 -> Int -> IO Fingerprint
+ Development.IDE.GHC.Compat.Util: fingerprintFingerprints :: [Fingerprint] -> Fingerprint
+ Development.IDE.GHC.Compat.Util: fingerprintString :: String -> Fingerprint
+ Development.IDE.GHC.Compat.Util: fsLit :: String -> FastString
+ Development.IDE.GHC.Compat.Util: getFileHash :: FilePath -> IO Fingerprint
+ Development.IDE.GHC.Compat.Util: getUnique :: Uniquable a => a -> Unique
+ Development.IDE.GHC.Compat.Util: hGetStringBuffer :: FilePath -> IO StringBuffer
+ Development.IDE.GHC.Compat.Util: handleGhcException :: ExceptionMonad m => (GhcException -> m a) -> m a -> m a
+ Development.IDE.GHC.Compat.Util: infixr 4 `orElse`
+ Development.IDE.GHC.Compat.Util: isEmptyBag :: Bag a -> Bool
+ Development.IDE.GHC.Compat.Util: listToBag :: [a] -> Bag a
+ Development.IDE.GHC.Compat.Util: mkFastString :: String -> FastString
+ Development.IDE.GHC.Compat.Util: mkUnique :: Char -> Int -> Unique
+ Development.IDE.GHC.Compat.Util: newTagUnique :: Unique -> Char -> Unique
+ Development.IDE.GHC.Compat.Util: nonDetCmpUnique :: Unique -> Unique -> Ordering
+ Development.IDE.GHC.Compat.Util: orElse :: Maybe a -> a -> a
+ Development.IDE.GHC.Compat.Util: pprHsString :: FastString -> SDoc
+ Development.IDE.GHC.Compat.Util: stringToStringBuffer :: String -> StringBuffer
+ Development.IDE.GHC.Compat.Util: toList :: Enum a => EnumSet a -> [a]
+ Development.IDE.GHC.Compat.Util: try :: (ExceptionMonad m, Exception e) => m a -> m (Either e a)
+ Development.IDE.GHC.Compat.Util: type LBooleanFormula a = Located BooleanFormula a
+ Development.IDE.GHC.Compat.Util: type MonadCatch = ExceptionMonad
+ Development.IDE.GHC.Compat.Util: unionBags :: Bag a -> Bag a -> Bag a
+ Development.IDE.GHC.Compat.Util: uniq :: FastString -> Int
+ Development.IDE.GHC.Compat.Util: unpackFS :: FastString -> String
+ Development.IDE.GHC.ExactPrint: eqSrcSpan :: SrcSpan -> SrcSpan -> Bool
+ Development.IDE.Plugin.Completions.Types: [maxCompletions] :: CompletionsConfig -> Int
- Development.IDE: diagFromErrMsg :: Text -> DynFlags -> ErrMsg -> [FileDiagnostic]
+ Development.IDE: diagFromErrMsg :: Text -> DynFlags -> MsgEnvelope DecoratedSDoc -> [FileDiagnostic]
- Development.IDE: diagFromErrMsgs :: Text -> DynFlags -> Bag ErrMsg -> [FileDiagnostic]
+ Development.IDE: diagFromErrMsgs :: Text -> DynFlags -> Bag (MsgEnvelope DecoratedSDoc) -> [FileDiagnostic]
- Development.IDE: lookupPackageConfig :: Unit -> HscEnv -> Maybe PackageConfig
+ Development.IDE: lookupPackageConfig :: Unit -> HscEnv -> Maybe UnitInfo
- Development.IDE.Core.Compile: computePackageDeps :: HscEnv -> InstalledUnitId -> IO (Either [FileDiagnostic] [InstalledUnitId])
+ Development.IDE.Core.Compile: computePackageDeps :: HscEnv -> Unit -> IO (Either [FileDiagnostic] [UnitId])
- Development.IDE.GHC.Error: diagFromErrMsg :: Text -> DynFlags -> ErrMsg -> [FileDiagnostic]
+ Development.IDE.GHC.Error: diagFromErrMsg :: Text -> DynFlags -> MsgEnvelope DecoratedSDoc -> [FileDiagnostic]
- Development.IDE.GHC.Error: diagFromErrMsgs :: Text -> DynFlags -> Bag ErrMsg -> [FileDiagnostic]
+ Development.IDE.GHC.Error: diagFromErrMsgs :: Text -> DynFlags -> Bag (MsgEnvelope DecoratedSDoc) -> [FileDiagnostic]
- Development.IDE.GHC.Util: lookupPackageConfig :: Unit -> HscEnv -> Maybe PackageConfig
+ Development.IDE.GHC.Util: lookupPackageConfig :: Unit -> HscEnv -> Maybe UnitInfo
- Development.IDE.Import.FindImports: locateModule :: MonadIO m => DynFlags -> [(InstalledUnitId, DynFlags)] -> [String] -> (ModuleName -> NormalizedFilePath -> m (Maybe NormalizedFilePath)) -> Located ModuleName -> Maybe FastString -> Bool -> m (Either [FileDiagnostic] Import)
+ Development.IDE.Import.FindImports: locateModule :: MonadIO m => HscEnv -> [(UnitId, DynFlags)] -> [String] -> (ModuleName -> NormalizedFilePath -> m (Maybe NormalizedFilePath)) -> Located ModuleName -> Maybe FastString -> Bool -> m (Either [FileDiagnostic] Import)
- Development.IDE.Import.FindImports: mkImportDirs :: DynFlags -> (InstalledUnitId, DynFlags) -> Maybe (PackageName, [FilePath])
+ Development.IDE.Import.FindImports: mkImportDirs :: HscEnv -> (UnitId, DynFlags) -> Maybe (PackageName, [FilePath])
- Development.IDE.Plugin.Completions.Types: CompletionsConfig :: Bool -> Bool -> CompletionsConfig
+ Development.IDE.Plugin.Completions.Types: CompletionsConfig :: Bool -> Bool -> Int -> CompletionsConfig
- Development.IDE.Session: SessionLoadingOptions :: (FilePath -> IO (Maybe FilePath)) -> (Maybe FilePath -> FilePath -> IO (Cradle Void)) -> (String -> [String] -> IO CacheDirs) -> (FilePath -> IO (Maybe LibDir)) -> InstalledUnitId -> SessionLoadingOptions
+ Development.IDE.Session: SessionLoadingOptions :: (FilePath -> IO (Maybe FilePath)) -> (Maybe FilePath -> FilePath -> IO (Cradle Void)) -> (String -> [String] -> IO CacheDirs) -> (FilePath -> IO (Maybe LibDir)) -> UnitId -> SessionLoadingOptions
- Development.IDE.Session: [fakeUid] :: SessionLoadingOptions -> InstalledUnitId
+ Development.IDE.Session: [fakeUid] :: SessionLoadingOptions -> UnitId
- Development.IDE.Spans.AtPoint: atPoint :: IdeOptions -> HieAstResult -> DocAndKindMap -> DynFlags -> Position -> Maybe (Maybe Range, [Text])
+ Development.IDE.Spans.AtPoint: atPoint :: IdeOptions -> HieAstResult -> DocAndKindMap -> HscEnv -> Position -> Maybe (Maybe Range, [Text])
- Development.IDE.Types.HscEnvEq: deps :: HscEnvEq -> [(InstalledUnitId, DynFlags)]
+ Development.IDE.Types.HscEnvEq: deps :: HscEnvEq -> [(UnitId, DynFlags)]
- Development.IDE.Types.HscEnvEq: newHscEnvEq :: FilePath -> HscEnv -> [(InstalledUnitId, DynFlags)] -> IO HscEnvEq
+ Development.IDE.Types.HscEnvEq: newHscEnvEq :: FilePath -> HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq
- Development.IDE.Types.HscEnvEq: newHscEnvEqPreserveImportPaths :: HscEnv -> [(InstalledUnitId, DynFlags)] -> IO HscEnvEq
+ Development.IDE.Types.HscEnvEq: newHscEnvEqPreserveImportPaths :: HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq
- Development.IDE.Types.HscEnvEq: newHscEnvEqWithImportPaths :: Maybe (Set FilePath) -> HscEnv -> [(InstalledUnitId, DynFlags)] -> IO HscEnvEq
+ Development.IDE.Types.HscEnvEq: newHscEnvEqWithImportPaths :: Maybe (Set FilePath) -> HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq
- Development.IDE.Types.Options: IdePkgLocationOptions :: (PackageConfig -> Module -> IO (Maybe FilePath)) -> (PackageConfig -> Module -> IO (Maybe FilePath)) -> IdePkgLocationOptions
+ Development.IDE.Types.Options: IdePkgLocationOptions :: (UnitState -> Module -> IO (Maybe FilePath)) -> (UnitState -> Module -> IO (Maybe FilePath)) -> IdePkgLocationOptions
- Development.IDE.Types.Options: [optLocateHieFile] :: IdePkgLocationOptions -> PackageConfig -> Module -> IO (Maybe FilePath)
+ Development.IDE.Types.Options: [optLocateHieFile] :: IdePkgLocationOptions -> UnitState -> Module -> IO (Maybe FilePath)
- Development.IDE.Types.Options: [optLocateSrcFile] :: IdePkgLocationOptions -> PackageConfig -> Module -> IO (Maybe FilePath)
+ Development.IDE.Types.Options: [optLocateSrcFile] :: IdePkgLocationOptions -> UnitState -> Module -> IO (Maybe FilePath)

Files

ghcide.cabal view
@@ -2,7 +2,7 @@ build-type:         Simple category:           Development name:               ghcide-version:            1.4.2.0+version:            1.4.2.1 license:            Apache-2.0 license-file:       LICENSE author:             Digital Asset and Ghcide contributors@@ -13,7 +13,7 @@     A library for building Haskell IDE's on top of the GHC API. homepage:           https://github.com/haskell/haskell-language-server/tree/master/ghcide#readme bug-reports:        https://github.com/haskell/haskell-language-server/issues-tested-with:        GHC == 8.6.4 || == 8.6.5 || == 8.8.3 || == 8.8.4 || == 8.10.2 || == 8.10.3 || == 8.10.4 || == 8.10.5 || == 8.10.6 || == 8.10.7 || == 9.0.1+tested-with:        GHC == 8.6.5 || == 8.8.3 || == 8.8.4 || == 8.10.5 || == 8.10.6 || == 8.10.7 || == 9.0.1 extra-source-files: README.md CHANGELOG.md                     test/data/**/*.project                     test/data/**/*.cabal@@ -61,9 +61,10 @@         hie-compat ^>= 0.2.0.0,         hls-plugin-api ^>= 1.2.0.0,         lens,-        hiedb == 0.4.0.*,+        hiedb == 0.4.1.*,         lsp-types >= 1.3.0.1 && < 1.4,         lsp == 1.2.*,+        monoid-subclasses,         mtl,         network-uri,         optparse-applicative,@@ -86,6 +87,7 @@         unordered-containers >= 0.2.10.0,         utf8-string,         vector,+        vector-algorithms,         hslogger,         Diff ^>=0.4.0,         vector,@@ -110,22 +112,6 @@       build-depends:         unix -    if impl(ghc < 8.10.5)-        build-depends:-            ghc-api-compat ==8.6-    elif impl(ghc == 8.10.5)-        build-depends:-            ghc-api-compat ==8.10.5-    elif impl(ghc == 8.10.6)-        build-depends:-            ghc-api-compat ==8.10.6-    elif impl(ghc == 8.10.7)-        build-depends:-            ghc-api-compat ==8.10.7-    elif impl(ghc == 9.0.1)-        build-depends:-            ghc-api-compat ==9.0.1-     default-extensions:         ApplicativeDo         BangPatterns@@ -171,6 +157,15 @@         Development.IDE.Core.Tracing         Development.IDE.Core.UseStale         Development.IDE.GHC.Compat+        Development.IDE.GHC.Compat.Core+        Development.IDE.GHC.Compat.Env+        Development.IDE.GHC.Compat.Iface+        Development.IDE.GHC.Compat.Logger+        Development.IDE.GHC.Compat.Outputable+        Development.IDE.GHC.Compat.Parser+        Development.IDE.GHC.Compat.Plugins+        Development.IDE.GHC.Compat.Units+        Development.IDE.GHC.Compat.Util         Development.IDE.Core.Compile         Development.IDE.GHC.Error         Development.IDE.GHC.ExactPrint@@ -215,11 +210,21 @@         Development.IDE.Plugin.Completions.Logic         Development.IDE.Session.VersionCheck         Development.IDE.Types.Action+        Text.Fuzzy.Parallel+     ghc-options: -Wall -Wno-name-shadowing -Wincomplete-uni-patterns -Wno-unticked-promoted-constructors      if flag(ghc-patched-unboxed-bytecode)       cpp-options: -DGHC_PATCHED_UNBOXED_BYTECODE +    if impl(ghc < 8.10)+      exposed-modules:+        Development.IDE.GHC.Compat.CPP++flag test-exe+    description: Build the ghcide-test-preprocessor executable+    default: True+ executable ghcide-test-preprocessor     default-language: Haskell2010     hs-source-dirs: test/preprocessor@@ -228,6 +233,9 @@     build-depends:         base == 4.* +    if !flag(test-exe)+        buildable: False+ benchmark benchHist     type: exitcode-stdio-1.0     default-language: Haskell2010@@ -266,6 +274,10 @@         text,         yaml +flag executable+    description: Build the ghcide executable+    default: True+ executable ghcide     default-language:   Haskell2010     hs-source-dirs:     exe@@ -325,6 +337,9 @@         TypeApplications         ViewPatterns +    if !flag(executable)+        buildable: False+ test-suite ghcide-tests     type: exitcode-stdio-1.0     default-language: Haskell2010@@ -407,6 +422,10 @@         TypeApplications         ViewPatterns +flag bench-exe+    description: Build the ghcide-bench executable+    default: True+ executable ghcide-bench     default-language: Haskell2010     build-tool-depends:@@ -451,3 +470,6 @@         TupleSections         TypeApplications         ViewPatterns++    if !flag(bench-exe)+        buildable: False
session-loader/Development/IDE/Session.hs view
@@ -19,7 +19,7 @@  import           Control.Concurrent.Async import           Control.Concurrent.Strict-import           Control.Exception.Safe+import           Control.Exception.Safe               as Safe import           Control.Monad import           Control.Monad.Extra import           Control.Monad.IO.Class@@ -42,9 +42,13 @@ import           Data.Version import           Development.IDE.Core.RuleTypes import           Development.IDE.Core.Shake-import           Development.IDE.GHC.Compat           hiding (Target,-                                                       TargetFile, TargetModule)-import qualified Development.IDE.GHC.Compat           as GHC+import qualified Development.IDE.GHC.Compat           as Compat+import           Development.IDE.GHC.Compat.Core      hiding (Target,+                                                       TargetFile, TargetModule,+                                                       Var)+import qualified Development.IDE.GHC.Compat.Core      as GHC+import           Development.IDE.GHC.Compat.Env       hiding (Logger)+import           Development.IDE.GHC.Compat.Units     (UnitId) import           Development.IDE.GHC.Util import           Development.IDE.Graph                (Action) import           Development.IDE.Session.VersionCheck@@ -71,12 +75,6 @@ import           Control.Applicative                  (Alternative ((<|>))) import           Control.Exception                    (evaluate) import           Data.Void-import           GHCi-import           HscTypes                             (hsc_IC, hsc_NC,-                                                       hsc_dflags, ic_dflags)-import           Linker-import           Module-import           NameCache  import           Control.Concurrent.STM               (atomically) import           Control.Concurrent.STM.TQueue@@ -105,7 +103,7 @@   , getCacheDirs           :: String -> [String] -> IO CacheDirs   -- | Return the GHC lib dir to use for the 'unsafeGlobalDynFlags'   , getInitialGhcLibDir    :: FilePath -> IO (Maybe LibDir)-  , fakeUid                :: GHC.InstalledUnitId+  , fakeUid                :: UnitId     -- ^ unit id used to tag the internal component built by ghcide     --   To reuse external interface files the unit ids must match,     --   thus make sure to build them with `--this-unit-id` set to the@@ -118,7 +116,7 @@         ,loadCradle = loadWithImplicitCradle         ,getCacheDirs = getCacheDirsDefault         ,getInitialGhcLibDir = getInitialGhcLibDirDefault-        ,fakeUid = GHC.toInstalledUnitId (GHC.stringToUnit "main")+        ,fakeUid = Compat.toUnitId (Compat.stringToUnit "main")         }  -- | Find the cradle for a given 'hie.yaml' configuration.@@ -173,7 +171,7 @@ runWithDb fp k = do   -- Delete the database if it has an incompatible schema version   withHieDb fp (const $ pure ())-    `catch` \IncompatibleSchemaVersion{} -> removeFile fp+    `Safe.catch` \IncompatibleSchemaVersion{} -> removeFile fp   withHieDb fp $ \writedb -> do     initConn writedb     chan <- newTQueueIO@@ -187,15 +185,15 @@       forever $ do         k <- atomically $ readTQueue chan         k db-          `catch` \e@SQLError{} -> do+          `Safe.catch` \e@SQLError{} -> do             hPutStrLn stderr $ "SQLite error in worker, ignoring: " ++ show e-          `catchAny` \e -> do+          `Safe.catchAny` \e -> do             hPutStrLn stderr $ "Uncaught error in database worker, ignoring: " ++ show e   getHieDbLoc :: FilePath -> IO FilePath getHieDbLoc dir = do-  let db = intercalate "-" [dirHash, takeBaseName dir, ghcVersionStr, hiedbDataVersion] <.> "hiedb"+  let db = intercalate "-" [dirHash, takeBaseName dir, Compat.ghcVersionStr, hiedbDataVersion] <.> "hiedb"       dirHash = B.unpack $ B16.encode $ H.hash $ B.pack dir   cDir <- IO.getXdgDirectory IO.XdgCache cacheDir   createDirectoryIfMissing True cDir@@ -297,7 +295,7 @@                   -- We will modify the unitId and DynFlags used for                   -- compilation but these are the true source of                   -- information.-                  new_deps = RawComponentInfo (thisInstalledUnitId df) df targets cfp opts dep_info+                  new_deps = RawComponentInfo (homeUnitId_ df) df targets cfp opts dep_info                                 : maybe [] snd oldDeps                   -- Get all the unit-ids for things in this component                   inplace = map rawComponentUnitId new_deps@@ -482,7 +480,7 @@             ncfp <- toNormalizedFilePath' <$> canonicalizePath file             cachedHieYamlLocation <- HM.lookup ncfp <$> readVar filesMap             hieYaml <- cradleLoc file-            sessionOpts (join cachedHieYamlLocation <|> hieYaml, file) `catch` \e ->+            sessionOpts (join cachedHieYamlLocation <|> hieYaml, file) `Safe.catch` \e ->                 return (([renderPackageSetupException file e], Nothing), maybe [] pure hieYaml)      returnWithVersion $ \file -> do@@ -522,11 +520,11 @@ emptyHscEnv :: IORef NameCache -> FilePath -> IO HscEnv emptyHscEnv nc libDir = do     env <- runGhc (Just libDir) getSession-    when (ghcVersion < GHC90) $+    when (Compat.ghcVersion < Compat.GHC90) $         -- This causes ghc9 to crash with the error:         -- Couldn't find a target code interpreter. Try with -fexternal-interpreter         initDynLinker env-    pure $ setNameCache nc env{ hsc_dflags = (hsc_dflags env){useUnicode = True } }+    pure $ setNameCache nc (hscSetFlags ((hsc_dflags env){useUnicode = True }) env)  data TargetDetails = TargetDetails   {@@ -571,13 +569,13 @@          -> Maybe FilePath -- Path to cradle          -> NormalizedFilePath -- Path to file that caused the creation of this component          -> HscEnv-         -> [(InstalledUnitId, DynFlags)]+         -> [(UnitId, DynFlags)]          -> ComponentInfo          -> IO ( [TargetDetails], (IdeResult HscEnvEq, DependencyInfo)) newComponentCache logger exts cradlePath cfp hsc_env uids ci = do     let df = componentDynFlags ci-    let hscEnv' = hsc_env { hsc_dflags = df-                          , hsc_IC = (hsc_IC hsc_env) { ic_dflags = df } }+    let hscEnv' = hscSetFlags df hsc_env+                          { hsc_IC = (hsc_IC hsc_env) { ic_dflags = df } }      let newFunc = maybe newHscEnvEqPreserveImportPaths newHscEnvEq cradlePath     henv <- newFunc hscEnv' uids@@ -676,7 +674,7 @@  -- This is pristine information about a component data RawComponentInfo = RawComponentInfo-  { rawComponentUnitId         :: InstalledUnitId+  { rawComponentUnitId         :: UnitId   -- | Unprocessed DynFlags. Contains inplace packages such as libraries.   -- We do not want to use them unprocessed.   , rawComponentDynFlags       :: DynFlags@@ -693,14 +691,14 @@  -- This is processed information about the component, in particular the dynflags will be modified. data ComponentInfo = ComponentInfo-  { componentUnitId         :: InstalledUnitId+  { componentUnitId         :: UnitId   -- | Processed DynFlags. Does not contain inplace packages such as local   -- libraries. Can be used to actually load this Component.   , componentDynFlags       :: DynFlags   -- | Internal units, such as local libraries, that this component   -- is loaded with. These have been extracted from the original   -- ComponentOptions.-  , _componentInternalUnits :: [InstalledUnitId]+  , _componentInternalUnits :: [UnitId]   -- | All targets of this components.   , componentTargets        :: [GHC.Target]   -- | Filepath which caused the creation of this component@@ -733,7 +731,7 @@    where     tryIO :: IO a -> IO (Either IOException a)-    tryIO = try+    tryIO = Safe.try      do_one :: FilePath -> IO (FilePath, Maybe UTCTime)     do_one fp = (fp,) . eitherToMaybe <$> tryIO (getModificationTime fp)@@ -747,18 +745,14 @@ -- tcRnImports) which assume that all modules in the HPT have the same unit -- ID. Therefore we create a fake one and give them all the same unit id. removeInplacePackages-    :: InstalledUnitId     -- ^ fake uid to use for our internal component-    -> [InstalledUnitId]+    :: UnitId     -- ^ fake uid to use for our internal component+    -> [UnitId]     -> DynFlags-    -> (DynFlags, [InstalledUnitId])-removeInplacePackages fake_uid us df = (setThisInstalledUnitId fake_uid $+    -> (DynFlags, [UnitId])+removeInplacePackages fake_uid us df = (setHomeUnitId_ fake_uid $                                        df { packageFlags = ps }, uids)   where-    (uids, ps) = partitionEithers (map go (packageFlags df))-    go p@(ExposePackage _ (UnitIdArg u) _) = if GHC.toInstalledUnitId u `elem` us-                                                  then Left (GHC.toInstalledUnitId u)-                                                  else Right p-    go p = Right p+    (uids, ps) = Compat.filterInplaceUnits us (packageFlags df)  -- | Memoize an IO function, with the characteristics: --@@ -790,25 +784,16 @@           -- also, it can confuse the interface stale check           dontWriteHieFiles $           setIgnoreInterfacePragmas $-          setLinkerOptions $+          setBytecodeLinkerOptions $           disableOptimisation $-          setUpTypedHoles $+          Compat.setUpTypedHoles $           makeDynFlagsAbsolute compRoot dflags'     -- initPackages parses the -package flags and     -- sets up the visibility for each component.     -- Throws if a -package flag cannot be satisfied.-    final_df <- liftIO $ wrapPackageSetupException $ initUnits dflags''-    return (final_df, targets)---- we don't want to generate object code so we compile to bytecode--- (HscInterpreted) which implies LinkInMemory--- HscInterpreted-setLinkerOptions :: DynFlags -> DynFlags-setLinkerOptions df = df {-    ghcLink   = LinkInMemory-  , hscTarget = HscNothing-  , ghcMode = CompManager-  }+    env <- hscSetFlags dflags'' <$> getSession+    final_env' <- liftIO $ wrapPackageSetupException $ Compat.initUnits env+    return (hsc_dflags final_env', targets)  setIgnoreInterfacePragmas :: DynFlags -> DynFlags setIgnoreInterfacePragmas df =
src/Development/IDE/Core/Actions.hs view
@@ -23,17 +23,12 @@ import           Development.IDE.Core.RuleTypes import           Development.IDE.Core.Service import           Development.IDE.Core.Shake-import           Development.IDE.GHC.Compat           hiding (TargetFile,-                                                       TargetModule,-                                                       parseModule,-                                                       typecheckModule,-                                                       writeHieFile)+import           Development.IDE.GHC.Compat           hiding (writeHieFile) import           Development.IDE.Graph import qualified Development.IDE.Spans.AtPoint        as AtPoint import           Development.IDE.Types.HscEnvEq       (hscEnv) import           Development.IDE.Types.Location import qualified HieDb-import           HscTypes                             (hsc_dflags) import           Language.LSP.Types                   (DocumentHighlight (..),                                                        SymbolInformation (..)) @@ -44,7 +39,7 @@   :: HieDbWriter -- ^ access the database   -> FilePath -- ^ The `.hie` file we got from the database   -> ModuleName-  -> UnitId+  -> Unit   -> Bool -- ^ Is this file a boot file?   -> MaybeT IdeAction Uri lookupMod _dbchan _hie_f _mod _uid _boot = MaybeT $ pure Nothing@@ -64,11 +59,11 @@   opts <- liftIO $ getIdeOptionsIO ide    (hf, mapping) <- useE GetHieAst file-  df <- hsc_dflags . hscEnv . fst <$> useE GhcSession file+  env <- hscEnv . fst <$> useE GhcSession file   dkMap <- lift $ maybe (DKMap mempty mempty) fst <$> runMaybeT (useE GetDocMap file)    !pos' <- MaybeT (return $ fromCurrentPosition mapping pos)-  MaybeT $ pure $ first (toCurrentRange mapping =<<) <$> AtPoint.atPoint opts hf dkMap df pos'+  MaybeT $ pure $ first (toCurrentRange mapping =<<) <$> AtPoint.atPoint opts hf dkMap env pos'  toCurrentLocations :: PositionMapping -> [Location] -> [Location] toCurrentLocations mapping = mapMaybe go
src/Development/IDE/Core/Compile.hs view
@@ -43,19 +43,18 @@ import           Development.IDE.Types.Diagnostics import           Development.IDE.Types.Location import           Development.IDE.Types.Options-import           Outputable                        hiding ((<>)) +import           Development.IDE.GHC.Compat        hiding (loadInterface,+                                                    parseHeader, parseModule,+                                                    tcRnModule, writeHieFile)+import qualified Development.IDE.GHC.Compat        as Compat+import qualified Development.IDE.GHC.Compat        as GHC+import qualified Development.IDE.GHC.Compat.Util   as Util+ import           HieDb  import           Language.LSP.Types                (DiagnosticTag (..)) -import           DriverPhases-import           DriverPipeline                    hiding (unP)-import           HscTypes-import           LoadIface                         (loadModuleInterface)--import           Lexer-import qualified Parser #if MIN_VERSION_ghc(8,10,0) import           Control.DeepSeq                   (force, rnf) #else@@ -63,35 +62,13 @@ import           ErrUtils #endif -import           Development.IDE.GHC.Compat        hiding (parseModule,-                                                    typecheckModule,-                                                    writeHieFile)-import qualified Development.IDE.GHC.Compat        as Compat-import qualified Development.IDE.GHC.Compat        as GHC-import           Finder-import           GhcMonad-import           GhcPlugins                        as GHC hiding (fst3, (<>))-import           Hooks-import           HscMain                           (hscDesugar, hscGenHardCode,-                                                    hscInteractive, hscSimplify,-                                                    hscTypecheckRename,-                                                    makeSimpleDetails)-import           MkIface-import           StringBuffer                      as SB-import           TcIface                           (typecheckIface)-import           TcRnMonad                         hiding (newUnique)+ #if MIN_VERSION_ghc(9,0,1)-import           GHC.Builtin.Names-import           GHC.Iface.Recomp import           GHC.Tc.Gen.Splice-import           GHC.Tc.Types.Evidence             (EvBind) #else-import           PrelNames import           TcSplice #endif-import           TidyPgm -import           Bag import           Control.Exception                 (evaluate) import           Control.Exception.Safe import           Control.Lens                      hiding (List)@@ -108,14 +85,14 @@ import qualified Data.Text                         as T import           Data.Time                         (UTCTime, getCurrentTime) import qualified GHC.LanguageExtensions            as LangExt-import           HeaderInfo-import           Linker                            (unload)-import           Maybes                            (orElse) import           System.Directory import           System.FilePath import           System.IO.Extra                   (fixIO, newTempFileWithin)-import           TcEnv                             (tcLookup) +-- GHC API imports+import           GHC                               (GetDocsFailure (..),+                                                    parsedSource)+ import           Control.Concurrent.Extra import           Control.Concurrent.STM            hiding (orElse) import           Data.Aeson                        (toJSON)@@ -124,8 +101,7 @@ import           Data.Functor import qualified Data.HashMap.Strict               as HashMap import           Data.Tuple.Extra                  (dupe)-import           Data.Unique-import           GHC.Fingerprint+import           Data.Unique                       as Unique import qualified Language.LSP.Server               as LSP import qualified Language.LSP.Types                as LSP @@ -146,11 +122,10 @@ -- | Given a package identifier, what packages does it depend on computePackageDeps     :: HscEnv-    -> InstalledUnitId-    -> IO (Either [FileDiagnostic] [InstalledUnitId])+    -> Unit+    -> IO (Either [FileDiagnostic] [UnitId]) computePackageDeps env pkg = do-    let dflags = hsc_dflags env-    case oldLookupInstalledPackage dflags pkg of+    case lookupUnit env pkg of         Nothing -> return $ Left [ideErrorText (toNormalizedFilePath' noFilePath) $             T.pack $ "unknown package: " ++ show pkg]         Just pkgInfo -> return $ Right $ unitDepends pkgInfo@@ -169,7 +144,12 @@          modSummary' <- initPlugins hsc modSummary         (warnings, tcm) <- withWarnings "typecheck" $ \tweak ->-            tcRnModule hsc keep_lbls $ demoteIfDefer pm{pm_mod_summary = tweak modSummary'}+            let+              session = tweak (hscSetFlags dflags hsc)+               -- TODO: maybe settings ms_hspp_opts is unnecessary?+              mod_summary'' = modSummary' { ms_hspp_opts = hsc_dflags session}+            in+              tcRnModule hsc keep_lbls $ demoteIfDefer pm{pm_mod_summary = mod_summary''}         let errorPipeline = unDefer . hideDiag dflags . tagDiag             diags = map errorPipeline warnings             deferedError = any fst diags@@ -180,10 +160,10 @@ -- | Add a Hook to the DynFlags which captures and returns the -- typechecked splices before they are run. This information -- is used for hover.-captureSplices :: DynFlags -> (DynFlags -> IO a) -> IO (a, Splices)-captureSplices dflags k = do+captureSplices :: HscEnv -> (HscEnv -> IO a) -> IO (a, Splices)+captureSplices env k = do   splice_ref <- newIORef mempty-  res <- k (dflags { hooks = addSpliceHook splice_ref (hooks dflags)})+  res <- k (hscSetHooks (addSpliceHook splice_ref (hsc_hooks env)) env)   splices <- readIORef splice_ref   return (res, splices)   where@@ -217,14 +197,13 @@ tcRnModule :: HscEnv -> [Linkable] -> ParsedModule -> IO TcModuleResult tcRnModule hsc_env keep_lbls pmod = do   let ms = pm_mod_summary pmod-      hsc_env_tmp = hsc_env { hsc_dflags = ms_hspp_opts ms }+      hsc_env_tmp = hscSetFlags (ms_hspp_opts ms) hsc_env    unload hsc_env_tmp keep_lbls    ((tc_gbl_env, mrn_info), splices)-      <- liftIO $ captureSplices (ms_hspp_opts ms) $ \dflags ->-             do  let hsc_env_tmp = hsc_env { hsc_dflags = dflags }-                 hscTypecheckRename hsc_env_tmp ms $+      <- liftIO $ captureSplices (hscSetFlags (ms_hspp_opts ms) hsc_env) $ \hsc_env_tmp ->+             do  hscTypecheckRename hsc_env_tmp ms $                           HsParsedModule { hpm_module = parsedSource pmod,                                            hpm_src_files = pm_extra_src_files pmod,                                            hpm_annotations = pm_annotations pmod }@@ -235,7 +214,7 @@  mkHiFileResultNoCompile :: HscEnv -> TcModuleResult -> IO HiFileResult mkHiFileResultNoCompile session tcm = do-  let hsc_env_tmp = session { hsc_dflags = ms_hspp_opts ms }+  let hsc_env_tmp = hscSetFlags (ms_hspp_opts ms) session       ms = pm_mod_summary $ tmrParsed tcm       tcGblEnv = tmrTypechecked tcm   details <- makeSimpleDetails hsc_env_tmp tcGblEnv@@ -255,7 +234,7 @@     -> LinkableType -- ^ use object code or byte code?     -> IO (IdeResult HiFileResult) mkHiFileResultCompile session' tcm simplified_guts ltype = catchErrs $ do-  let session = session' { hsc_dflags = ms_hspp_opts ms }+  let session = hscSetFlags (ms_hspp_opts ms) session'       ms = pm_mod_summary $ tmrParsed tcm       tcGblEnv = tmrTypechecked tcm @@ -297,8 +276,8 @@  initPlugins :: HscEnv -> ModSummary -> IO ModSummary initPlugins session modSummary = do-    dflags <- liftIO $ initializePlugins session $ ms_hspp_opts modSummary-    return modSummary{ms_hspp_opts = dflags}+    session1 <- liftIO $ initializePlugins (hscSetFlags (ms_hspp_opts modSummary) session)+    return modSummary{ms_hspp_opts = hsc_dflags session1}  -- | Whether we should run the -O0 simplifier when generating core. --@@ -318,9 +297,9 @@     fmap (either (, Nothing) (second Just)) $         catchSrcErrors (hsc_dflags session) "compile" $ do             (warnings,desugared_guts) <- withWarnings "compile" $ \tweak -> do-               let ms' = tweak ms-                   session' = session{ hsc_dflags = ms_hspp_opts ms'}-               desugar <- hscDesugar session' ms' tcg+               let session' = tweak (hscSetFlags (ms_hspp_opts ms) session)+               -- TODO: maybe settings ms_hspp_opts is unnecessary?+               desugar <- hscDesugar session' (ms { ms_hspp_opts = hsc_dflags session' })  tcg                if simplify                then do                  plugins <- readIORef (tcg_th_coreplugins tcg)@@ -337,23 +316,20 @@                   fp = replaceExtension dot_o "s"               createDirectoryIfMissing True (takeDirectory fp)               (warnings, dot_o_fp) <--                withWarnings "object" $ \_tweak -> do-                      let summary' = _tweak summary-#if MIN_VERSION_ghc(8,10,0)-                          target = defaultObjectTarget $ hsc_dflags session-#else-                          target = defaultObjectTarget $ targetPlatform $ hsc_dflags session-#endif-                          session' = session { hsc_dflags = updOptLevel 0 $ (ms_hspp_opts summary') { outputFile = Just dot_o , hscTarget = target}}+                withWarnings "object" $ \tweak -> do+                      let env' = tweak (hscSetFlags (ms_hspp_opts summary) session)+                          target = platformDefaultBackend (hsc_dflags env')+                          newFlags = setBackend target $ updOptLevel 0 $ (hsc_dflags env') { outputFile = Just dot_o }+                          session' = hscSetFlags newFlags session #if MIN_VERSION_ghc(9,0,1)                       (outputFilename, _mStub, _foreign_files, _cinfos) <- hscGenHardCode session' guts #else                       (outputFilename, _mStub, _foreign_files) <- hscGenHardCode session' guts #endif #if MIN_VERSION_ghc(8,10,0)-                                (ms_location summary')+                                (ms_location summary) #else-                                summary'+                                summary #endif                                 fp                       compileFile session' StopLn (outputFilename, Just (As False))@@ -370,8 +346,9 @@           catchSrcErrors (hsc_dflags hscEnv) "bytecode" $ do               (warnings, (_, bytecode, sptEntries)) <-                 withWarnings "bytecode" $ \_tweak -> do-                      let summary' = _tweak summary-                          session = hscEnv { hsc_dflags = ms_hspp_opts summary' }+                      let session = _tweak (hscSetFlags (ms_hspp_opts summary) hscEnv)+                          -- TODO: maybe settings ms_hspp_opts is unnecessary?+                          summary' = summary { ms_hspp_opts = hsc_dflags session }                       hscInteractive session guts #if MIN_VERSION_ghc(8,10,0)                                 (ms_location summary')@@ -475,16 +452,16 @@     -- These varBinds use unitDataConId but it could be anything as the id name is not used     -- during the hie file generation process. It's a workaround for the fact that the hie modules     -- don't export an interface which allows for additional information to be added to hie files.-    let fake_splice_binds = listToBag (map (mkVarBind unitDataConId) (spliceExpresions $ tmrTopLevelSplices tcm))+    let fake_splice_binds = Util.listToBag (map (mkVarBind unitDataConId) (spliceExpresions $ tmrTopLevelSplices tcm))         real_binds = tcg_binds $ tmrTypechecked tcm #if MIN_VERSION_ghc(9,0,1)         ts = tmrTypechecked tcm :: TcGblEnv-        top_ev_binds = tcg_ev_binds ts :: Bag EvBind+        top_ev_binds = tcg_ev_binds ts :: Util.Bag EvBind         insts = tcg_insts ts :: [ClsInst]         tcs = tcg_tcs ts :: [TyCon]-    Just <$> GHC.enrichHie (fake_splice_binds `unionBags` real_binds) (tmrRenamed tcm) top_ev_binds insts tcs+    Just <$> GHC.enrichHie (fake_splice_binds `Util.unionBags` real_binds) (tmrRenamed tcm) top_ev_binds insts tcs #else-    Just <$> GHC.enrichHie (fake_splice_binds `unionBags` real_binds) (tmrRenamed tcm)+    Just <$> GHC.enrichHie (fake_splice_binds `Util.unionBags` real_binds) (tmrRenamed tcm) #endif   where     dflags = hsc_dflags hscEnv@@ -527,7 +504,7 @@ -- TVar to 0 in order to set it up for a fresh indexing session. Otherwise, we -- can just increment the 'indexCompleted' TVar and exit. ---indexHieFile :: ShakeExtras -> ModSummary -> NormalizedFilePath -> Fingerprint -> Compat.HieFile -> IO ()+indexHieFile :: ShakeExtras -> ModSummary -> NormalizedFilePath -> Util.Fingerprint -> Compat.HieFile -> IO () indexHieFile se mod_summary srcPath !hash hf = do  IdeOptions{optProgressStyle} <- getIdeOptionsIO se  atomically $ do@@ -565,7 +542,7 @@           case lspEnv se of             Nothing -> pure Nothing             Just env -> LSP.runLspT env $ do-              u <- LSP.ProgressTextToken . T.pack . show . hashUnique <$> liftIO newUnique+              u <- LSP.ProgressTextToken . T.pack . show . hashUnique <$> liftIO Unique.newUnique               -- TODO: Wait for the progress create response to use the token               _ <- LSP.sendRequest LSP.SWindowWorkDoneProgressCreate (LSP.WorkDoneProgressCreateParams u) (const $ pure ())               LSP.sendNotification LSP.SProgress $ LSP.ProgressParams u $@@ -634,7 +611,7 @@     hf <- runHsc hscEnv $       GHC.mkHieFile' mod_summary exports ast source     atomicFileWrite targetPath $ flip GHC.writeHieFile hf-    hash <- getFileHash targetPath+    hash <- Util.getFileHash targetPath     indexHieFile se mod_summary srcPath hash hf   where     dflags       = hsc_dflags hscEnv@@ -645,7 +622,7 @@ writeHiFile hscEnv tc =   handleGenerationErrors dflags "interface write" $ do     atomicFileWrite targetPath $ \fp ->-      writeIfaceFile dflags fp modIface+      writeIfaceFile hscEnv fp modIface   where     modIface = hm_iface $ hirHomeMod tc     targetPath = ml_hi_file $ ms_location $ hirModSummary tc@@ -674,7 +651,7 @@      -- Make modules available for others that import them,     -- by putting them in the finder cache.-    let ims  = map (installedModule (thisInstalledUnitId $ hsc_dflags session) . moduleName . ms_mod) mss+    let ims  = map (installedModule (homeUnitId_ $ hsc_dflags session) . moduleName . ms_mod) mss         ifrs = zipWith (\ms -> InstalledFound (ms_location ms)) mss ims     -- set the target and module graph in the session         graph = mkModuleGraph mss@@ -718,7 +695,7 @@   :: HscEnv   -> FilePath   -> UTCTime-  -> Maybe SB.StringBuffer+  -> Maybe Util.StringBuffer   -> ExceptT [FileDiagnostic] IO ModSummaryResult getModSummaryFromImports env fp modTime contents = do     (contents, opts, dflags) <- preprocessor env fp contents@@ -730,7 +707,7 @@     let mb_mod = hsmodName hsmod         imps = hsmodImports hsmod -        mod = fmap unLoc mb_mod `orElse` mAIN_NAME+        mod = fmap unLoc mb_mod `Util.orElse` mAIN_NAME          (src_idecls, ord_idecls) = partition ((== IsBoot) . ideclSource.unLoc) imps @@ -756,7 +733,7 @@      modLoc <- liftIO $ mkHomeModLocation dflags mod fp -    let modl = mkModule (thisPackage dflags) mod+    let modl = mkHomeModule (hscHomeUnit (hscSetFlags dflags env)) mod         sourceType = if "-boot" `isSuffixOf` takeExtension fp then HsBootFile else HsSrcFile         msrModSummary =             ModSummary@@ -785,14 +762,14 @@         -- eliding the timestamps, the preprocessed source and other non relevant fields         computeFingerprint opts ModSummary{..} = do             fingerPrintImports <- fingerprintFromPut $ do-                  put $ uniq $ moduleNameFS $ moduleName ms_mod+                  put $ Util.uniq $ moduleNameFS $ moduleName ms_mod                   forM_ (ms_srcimps ++ ms_textual_imps) $ \(mb_p, m) -> do-                    put $ uniq $ moduleNameFS $ unLoc m-                    whenJust mb_p $ put . uniq-            return $! fingerprintFingerprints $-                    [ fingerprintString fp+                    put $ Util.uniq $ moduleNameFS $ unLoc m+                    whenJust mb_p $ put . Util.uniq+            return $! Util.fingerprintFingerprints $+                    [ Util.fingerprintString fp                     , fingerPrintImports-                    ] ++ map fingerprintString opts+                    ] ++ map Util.fingerprintString opts   -- | Parse only the module header@@ -800,15 +777,15 @@        :: Monad m        => DynFlags -- ^ flags to use        -> FilePath  -- ^ the filename (for source locations)-       -> SB.StringBuffer -- ^ Haskell module source text (full Unicode is supported)+       -> Util.StringBuffer -- ^ Haskell module source text (full Unicode is supported) #if MIN_VERSION_ghc(9,0,1)        -> ExceptT [FileDiagnostic] m ([FileDiagnostic], Located(HsModule)) #else        -> ExceptT [FileDiagnostic] m ([FileDiagnostic], Located(HsModule GhcPs)) #endif parseHeader dflags filename contents = do-   let loc  = mkRealSrcLoc (mkFastString filename) 1 1-   case unP Parser.parseHeader (mkPState dflags contents loc) of+   let loc  = mkRealSrcLoc (Util.mkFastString filename) 1 1+   case unP Compat.parseHeader (initParserState (initParserOpts dflags) contents loc) of #if MIN_VERSION_ghc(8,10,0)      PFailed pst ->         throwE $ diagFromErrMsgs "parser" dflags $ getErrorMessages pst dflags@@ -828,9 +805,9 @@         -- errors are those from which a parse tree just can't         -- be produced.         unless (null errs) $-            throwE $ diagFromErrMsgs "parser" dflags errs+            throwE $ diagFromErrMsgs "parser" dflags (fmap pprError errs) -        let warnings = diagFromErrMsgs "parser" dflags warns+        let warnings = diagFromErrMsgs "parser" dflags (fmap pprWarning warns)         return (warnings, rdr_module)  -- | Given a buffer, flags, and file path, produce a@@ -843,10 +820,10 @@        -> ModSummary        -> ExceptT [FileDiagnostic] IO ([FileDiagnostic], ParsedModule) parseFileContents env customPreprocessor filename ms = do-   let loc  = mkRealSrcLoc (mkFastString filename) 1 1+   let loc  = mkRealSrcLoc (Util.mkFastString filename) 1 1        dflags = ms_hspp_opts ms        contents = fromJust $ ms_hspp_buf ms-   case unP Parser.parseModule (mkPState dflags contents loc) of+   case unP Compat.parseModule (initParserState (initParserOpts dflags) contents loc) of #if MIN_VERSION_ghc(8,10,0)      PFailed pst -> throwE $ diagFromErrMsgs "parser" dflags $ getErrorMessages pst dflags #else@@ -854,21 +831,8 @@       throwE $ diagFromErrMsg "parser" dflags $ mkPlainErrMsg dflags locErr msgErr #endif      POk pst rdr_module ->-         let hpm_annotations :: ApiAnns-             hpm_annotations =-#if MIN_VERSION_ghc(9,0,1)-               -- Copied from GHC.Driver.Main-               ApiAnns {-                      apiAnnItems = Map.fromListWith (++) $ annotations pst,-                      apiAnnEofPos = eof_pos pst,-                      apiAnnComments = Map.fromList (annotations_comments pst),-                      apiAnnRogueComments = comment_q pst-                   }-#else-               (Map.fromListWith (++) $ annotations pst,-                 Map.fromList ((noSrcSpan,comment_q pst)-                                  :annotations_comments pst))-#endif+         let+             hpm_annotations = mkApiAnns pst              (warns, errs) = getMessages pst dflags          in            do@@ -908,7 +872,7 @@                                   $ filter (/= n_hspp)                                   $ map normalise                                   $ filter (not . isPrefixOf "<")-                                  $ map unpackFS+                                  $ map Util.unpackFS                                   $ srcfiles pst                    srcs1 = case ml_hs_file (ms_location ms) of                              Just f  -> filter (/= normalise f) srcs0@@ -919,13 +883,7 @@                -- filter them out:                srcs2 <- liftIO $ filterM doesFileExist srcs1 -               let pm =-                     ParsedModule {-                         pm_mod_summary = ms-                       , pm_parsed_source = parsed'-                       , pm_extra_src_files = srcs2-                       , pm_annotations = hpm_annotations-                      }+               let pm = mkParsedModule ms parsed' srcs2 hpm_annotations                    warnings = diagFromErrMsgs "parser" dflags warns                pure (warnings ++ preproc_warnings, pm) @@ -944,7 +902,7 @@   -> (Maybe LinkableType -> m ([FileDiagnostic], Maybe HiFileResult)) -- ^ Action to regenerate an interface   -> m ([FileDiagnostic], Maybe HiFileResult) loadInterface session ms sourceMod linkableNeeded regen = do-    let sessionWithMsDynFlags = session{hsc_dflags = ms_hspp_opts ms}+    let sessionWithMsDynFlags = hscSetFlags (ms_hspp_opts ms) session     res <- liftIO $ checkOldIface sessionWithMsDynFlags ms sourceMod Nothing     case res of           (UpToDate, Just iface)@@ -1019,7 +977,7 @@         UnhelpfulLoc {} -> True  fakeSpan :: RealSrcSpan-fakeSpan = realSrcLocSpan $ mkRealSrcLoc (fsLit "<ghcide>") 1 1+fakeSpan = realSrcLocSpan $ mkRealSrcLoc (Util.fsLit "<ghcide>") 1 1  -- | Non-interactive, batch version of 'InteractiveEval.lookupNames'. --   The interactive paths create problems in ghc-lib builds
src/Development/IDE/Core/Preprocessor.hs view
@@ -7,13 +7,13 @@  import           Development.IDE.GHC.CPP import           Development.IDE.GHC.Compat+import qualified Development.IDE.GHC.Compat.Util   as Util import           Development.IDE.GHC.Orphans       ()-import           GhcMonad-import           StringBuffer                      as SB  import           Control.DeepSeq                   (NFData (rnf)) import           Control.Exception                 (evaluate) import           Control.Exception.Safe            (catch, throw)+import           Control.Monad.IO.Class import           Control.Monad.Trans.Except import           Data.Char import           Data.IORef                        (IORef, modifyIORef,@@ -26,56 +26,52 @@ import           Development.IDE.Types.Diagnostics import           Development.IDE.Types.Location import qualified GHC.LanguageExtensions            as LangExt-import qualified HeaderInfo                        as Hdr-import           HscTypes                          (HscEnv (hsc_dflags))-import           Outputable                        (showSDoc)-import           SysTools                          (Option (..), runPp,-                                                    runUnlit) import           System.FilePath import           System.IO.Extra - -- | Given a file and some contents, apply any necessary preprocessors, --   e.g. unlit/cpp. Return the resulting buffer and the DynFlags it implies.-preprocessor :: HscEnv -> FilePath -> Maybe StringBuffer -> ExceptT [FileDiagnostic] IO (StringBuffer, [String], DynFlags)-preprocessor env filename mbContents = do+preprocessor :: HscEnv -> FilePath -> Maybe Util.StringBuffer -> ExceptT [FileDiagnostic] IO (Util.StringBuffer, [String], DynFlags)+preprocessor env0 filename mbContents = do     -- Perform unlit     (isOnDisk, contents) <-         if isLiterate filename then do-            let dflags = hsc_dflags env-            newcontent <- liftIO $ runLhs dflags filename mbContents+            newcontent <- liftIO $ runLhs env0 filename mbContents             return (False, newcontent)         else do-            contents <- liftIO $ maybe (hGetStringBuffer filename) return mbContents+            contents <- liftIO $ maybe (Util.hGetStringBuffer filename) return mbContents             let isOnDisk = isNothing mbContents             return (isOnDisk, contents)      -- Perform cpp-    (opts, dflags) <- ExceptT $ parsePragmasIntoDynFlags env filename contents+    (opts, dflags) <- ExceptT $ parsePragmasIntoDynFlags env0 filename contents+    let env1 = hscSetFlags dflags env0+    let logger = hsc_logger env1     (isOnDisk, contents, opts, dflags) <-         if not $ xopt LangExt.Cpp dflags then             return (isOnDisk, contents, opts, dflags)         else do             cppLogs <- liftIO $ newIORef []+            let newLogger = pushLogHook (const (logActionCompat $ logAction cppLogs)) logger             contents <- ExceptT-                        $ (Right <$> (runCpp dflags {log_action = logActionCompat $ logAction cppLogs} filename+                        $ (Right <$> (runCpp (putLogHook newLogger env1) filename                                        $ if isOnDisk then Nothing else Just contents))                             `catch`-                            ( \(e :: GhcException) -> do+                            ( \(e :: Util.GhcException) -> do                                 logs <- readIORef cppLogs                                 case diagsFromCPPLogs filename (reverse logs) of                                   []    -> throw e                                   diags -> return $ Left diags                             )-            (opts, dflags) <- ExceptT $ parsePragmasIntoDynFlags env filename contents+            (opts, dflags) <- ExceptT $ parsePragmasIntoDynFlags env1 filename contents             return (False, contents, opts, dflags)      -- Perform preprocessor     if not $ gopt Opt_Pp dflags then         return (contents, opts, dflags)     else do-        contents <- liftIO $ runPreprocessor dflags filename $ if isOnDisk then Nothing else Just contents-        (opts, dflags) <- ExceptT $ parsePragmasIntoDynFlags env filename contents+        contents <- liftIO $ runPreprocessor env1 filename $ if isOnDisk then Nothing else Just contents+        (opts, dflags) <- ExceptT $ parsePragmasIntoDynFlags env1 filename contents         return (contents, opts, dflags)   where     logAction :: IORef [CPPLog] -> LogActionCompat@@ -107,7 +103,7 @@     -- informational log messages and attaches them to the initial log message.     go :: [CPPDiag] -> [CPPLog] -> [CPPDiag]     go acc [] = reverse $ map (\d -> d {cdMessage = reverse $ cdMessage d}) acc-    go acc (CPPLog sev (OldRealSrcSpan span) msg : logs) =+    go acc (CPPLog sev (RealSrcSpan span _) msg : logs) =       let diag = CPPDiag (realSrcSpanToRange span) (toDSeverity sev) [msg]        in go (diag : acc) logs     go (diag : diags) (CPPLog _sev (UnhelpfulSpan _) msg : logs) =@@ -134,22 +130,22 @@ parsePragmasIntoDynFlags     :: HscEnv     -> FilePath-    -> SB.StringBuffer+    -> Util.StringBuffer     -> IO (Either [FileDiagnostic] ([String], DynFlags)) parsePragmasIntoDynFlags env fp contents = catchSrcErrors dflags0 "pragmas" $ do-    let opts = Hdr.getOptions dflags0 contents fp+    let opts = getOptions dflags0 contents fp      -- Force bits that might keep the dflags and stringBuffer alive unnecessarily     evaluate $ rnf opts      (dflags, _, _) <- parseDynamicFilePragma dflags0 opts-    dflags' <- initializePlugins env dflags-    return (map unLoc opts, disableWarningsAsErrors dflags')+    hsc_env' <- initializePlugins (hscSetFlags dflags env)+    return (map unLoc opts, disableWarningsAsErrors (hsc_dflags hsc_env'))   where dflags0 = hsc_dflags env  -- | Run (unlit) literate haskell preprocessor on a file, or buffer if set-runLhs :: DynFlags -> FilePath -> Maybe SB.StringBuffer -> IO SB.StringBuffer-runLhs dflags filename contents = withTempDir $ \dir -> do+runLhs :: HscEnv -> FilePath -> Maybe Util.StringBuffer -> IO Util.StringBuffer+runLhs env filename contents = withTempDir $ \dir -> do     let fout = dir </> takeFileName filename <.> "unlit"     filesrc <- case contents of         Nothing   -> return filename@@ -159,14 +155,17 @@                 hPutStringBuffer h cnts             return fsrc     unlit filesrc fout-    SB.hGetStringBuffer fout+    Util.hGetStringBuffer fout   where-    unlit filein fileout = SysTools.runUnlit dflags (args filein fileout)+    logger = hsc_logger env+    dflags = hsc_dflags env++    unlit filein fileout = runUnlit logger dflags (args filein fileout)     args filein fileout = [-                      SysTools.Option     "-h"-                    , SysTools.Option     (escape filename) -- name this file-                    , SysTools.FileOption "" filein       -- input file-                    , SysTools.FileOption "" fileout ]    -- output file+                      Option     "-h"+                    , Option     (escape filename) -- name this file+                    , FileOption "" filein       -- input file+                    , FileOption "" fileout ]    -- output file     -- taken from ghc's DriverPipeline.hs     escape ('\\':cs) = '\\':'\\': escape cs     escape ('\"':cs) = '\\':'\"': escape cs@@ -175,31 +174,32 @@     escape []        = []  -- | Run CPP on a file-runCpp :: DynFlags -> FilePath -> Maybe SB.StringBuffer -> IO SB.StringBuffer-runCpp dflags filename contents = withTempDir $ \dir -> do+runCpp :: HscEnv -> FilePath -> Maybe Util.StringBuffer -> IO Util.StringBuffer+runCpp env0 filename contents = withTempDir $ \dir -> do     let out = dir </> takeFileName filename <.> "out"-    dflags <- pure $ addOptP "-D__GHCIDE__" dflags+    let dflags1 = addOptP "-D__GHCIDE__" (hsc_dflags env0)+    let env1 = hscSetFlags dflags1 env0      case contents of         Nothing -> do             -- Happy case, file is not modified, so run CPP on it in-place             -- which also makes things like relative #include files work             -- and means location information is correct-            doCpp dflags True filename out-            liftIO $ SB.hGetStringBuffer out+            doCpp env1 True filename out+            liftIO $ Util.hGetStringBuffer out          Just contents -> do             -- Sad path, we have to create a version of the path in a temp dir             -- __FILE__ macro is wrong, ignoring that for now (likely not a real issue)              -- Relative includes aren't going to work, so we fix that by adding to the include path.-            dflags <- return $ addIncludePathsQuote (takeDirectory filename) dflags-+            let dflags2 = addIncludePathsQuote (takeDirectory filename) dflags1+            let env2 = hscSetFlags dflags2 env0             -- Location information is wrong, so we fix that by patching it afterwards.             let inp = dir </> "___GHCIDE_MAGIC___"             withBinaryFile inp WriteMode $ \h ->                 hPutStringBuffer h contents-            doCpp dflags True inp out+            doCpp env2 True inp out              -- Fix up the filename in lines like:             -- # 1 "C:/Temp/extra-dir-914611385186/___GHCIDE_MAGIC___"@@ -211,12 +211,12 @@                     -- and GHC gets all confused                         = "# " <> num <> " \"" <> map (\x -> if isPathSeparator x then '/' else x) filename <> "\""                     | otherwise = x-            stringToStringBuffer . unlines . map tweak . lines <$> readFileUTF8' out+            Util.stringToStringBuffer . unlines . map tweak . lines <$> readFileUTF8' out   -- | Run a preprocessor on a file-runPreprocessor :: DynFlags -> FilePath -> Maybe SB.StringBuffer -> IO SB.StringBuffer-runPreprocessor dflags filename contents = withTempDir $ \dir -> do+runPreprocessor :: HscEnv -> FilePath -> Maybe Util.StringBuffer -> IO Util.StringBuffer+runPreprocessor env filename contents = withTempDir $ \dir -> do     let out = dir </> takeFileName filename <.> "out"     inp <- case contents of         Nothing -> return filename@@ -225,5 +225,8 @@             withBinaryFile inp WriteMode $ \h ->                 hPutStringBuffer h contents             return inp-    runPp dflags [SysTools.Option filename, SysTools.Option inp, SysTools.FileOption "" out]-    SB.hGetStringBuffer out+    runPp logger dflags [Option filename, Option inp, FileOption "" out]+    Util.hGetStringBuffer out+  where+    logger = hsc_logger env+    dflags = hsc_dflags env
src/Development/IDE/Core/RuleTypes.hs view
@@ -25,6 +25,7 @@ import           Data.Typeable import           Development.IDE.GHC.Compat                   hiding                                                               (HieFileResult)+import           Development.IDE.GHC.Compat.Util import           Development.IDE.GHC.Util import           Development.IDE.Graph import           Development.IDE.Import.DependencyInformation@@ -32,11 +33,6 @@ import           Development.IDE.Types.KnownTargets import           GHC.Generics                                 (Generic) -import           HscTypes                                     (HomeModInfo,-                                                               ModGuts,-                                                               hm_iface,-                                                               hm_linkable)- import qualified Data.Binary                                  as B import           Data.ByteString                              (ByteString) import qualified Data.ByteString.Lazy                         as LBS@@ -46,10 +42,8 @@ import           Development.IDE.Spans.Common import           Development.IDE.Spans.LocalBindings import           Development.IDE.Types.Diagnostics-import           Fingerprint import           GHC.Serialized                               (Serialized) import           Language.LSP.Types                           (NormalizedFilePath)-import           TcRnMonad                                    (TcGblEnv)  data LinkableType = ObjectLinkable | BCOLinkable   deriving (Eq,Ord,Show, Generic)
src/Development/IDE/Core/Rules.hs view
@@ -58,6 +58,9 @@     typeCheckRuleDefinition,     ) where +#if !MIN_VERSION_ghc(8,8,0)+import           Control.Applicative                          (liftA2)+#endif import           Control.Concurrent.Async                     (concurrently) import           Control.Concurrent.Strict import           Control.Exception.Safe@@ -103,12 +106,14 @@ import           Development.IDE.Core.RuleTypes import           Development.IDE.Core.Service import           Development.IDE.Core.Shake-import           Development.IDE.GHC.Compat                   hiding-                                                              (TargetFile,-                                                               TargetModule,-                                                               parseModule,-                                                               typecheckModule,-                                                               writeHieFile)+import           Development.IDE.GHC.Compat.Env+import           Development.IDE.GHC.Compat.Core              hiding+                                                              (parseModule,+                                                               TargetId(..),+                                                               loadInterface,+                                                               Var)+import qualified Development.IDE.GHC.Compat                   as Compat+import qualified Development.IDE.GHC.Compat.Util              as Util import           Development.IDE.GHC.Error import           Development.IDE.GHC.ExactPrint import           Development.IDE.GHC.Util                     hiding@@ -125,23 +130,16 @@ import           Development.IDE.Types.Location import qualified Development.IDE.Types.Logger                 as L import           Development.IDE.Types.Options-import           Fingerprint import           GHC.Generics                                 (Generic) import           GHC.IO.Encoding import qualified GHC.LanguageExtensions                       as LangExt import qualified HieDb-import           HscTypes                                     hiding-                                                              (TargetFile,-                                                               TargetModule) import           Ide.Plugin.Config import qualified Language.LSP.Server                          as LSP import           Language.LSP.Types                           (SMethod (SCustomMethod)) import           Language.LSP.VFS-import           Module import           System.Directory                             (canonicalizePath, makeAbsolute)-import           TcRnMonad                                    (tcg_dependent_files) -import           Control.Applicative import           Data.Default                                 (def) import           Ide.Plugin.Properties                        (HasProperty,                                                                KeyNameProxy,@@ -343,7 +341,7 @@                 | otherwise                 = return Nothing         (diags, imports') <- fmap unzip $ forM imports $ \(isSource, (mbPkgName, modName)) -> do-            diagOrImp <- locateModule dflags import_dirs (optExtensions opt) getTargetFor modName mbPkgName isSource+            diagOrImp <- locateModule (hscSetFlags dflags env) import_dirs (optExtensions opt) getTargetFor modName mbPkgName isSource             case diagOrImp of                 Left diags              -> pure (diags, Just (modName, Nothing))                 Right (FileImport path) -> pure ([], Just (modName, Just path))@@ -503,8 +501,8 @@         let allFiles = reachableModules depInfo         _ <- uses_ ReportImportCycles allFiles         opts <- getIdeOptions-        let mbFingerprints = map (fingerprintString . fromNormalizedFilePath) allFiles <$ optShakeFiles opts-        return (fingerprintToBS . fingerprintFingerprints <$> mbFingerprints, transitiveDeps depInfo file)+        let mbFingerprints = map (Util.fingerprintString . fromNormalizedFilePath) allFiles <$ optShakeFiles opts+        return (fingerprintToBS . Util.fingerprintFingerprints <$> mbFingerprints, transitiveDeps depInfo file)  getHieAstsRule :: Rules () getHieAstsRule =@@ -523,9 +521,9 @@     case mvf of       Nothing -> (,Nothing) . T.decode encoding <$> BS.readFile (fromNormalizedFilePath file)       Just vf -> pure (Rope.toText $ _text vf, Just $ _lsp_version vf)-  let refmap = generateReferencesMap . getAsts . hie_asts $ res-      del = deltaFromDiff (T.decode encoding $ hie_hs_src res) currentSource-  pure (HAR (hie_module res) (hie_asts res) refmap mempty (HieFromDisk res),del,ver)+  let refmap = Compat.generateReferencesMap . Compat.getAsts . Compat.hie_asts $ res+      del = deltaFromDiff (T.decode encoding $ Compat.hie_hs_src res) currentSource+  pure (HAR (Compat.hie_module res) (Compat.hie_asts res) refmap mempty (HieFromDisk res),del,ver)  getHieAstRuleDefinition :: NormalizedFilePath -> HscEnv -> TcModuleResult -> Action (IdeResult HieAstResult) getHieAstRuleDefinition f hsc tmr = do@@ -546,8 +544,8 @@           liftIO $ writeAndIndexHieFile hsc se msum f exports asts source     _ -> pure [] -  let refmap = generateReferencesMap . getAsts <$> masts-      typemap = AtPoint.computeTypeReferences . getAsts <$> masts+  let refmap = Compat.generateReferencesMap . Compat.getAsts <$> masts+      typemap = AtPoint.computeTypeReferences . Compat.getAsts <$> masts   pure (diags <> diagsWrite, HAR (ms_mod $ tmrModSummary tmr) <$> masts <*> refmap <*> typemap <*> pure HieFresh)  getImportMapRule :: Rules ()@@ -584,7 +582,7 @@ persistentDocMapRule :: Rules () persistentDocMapRule = addPersistentRule GetDocMap $ \_ -> pure $ Just (DKMap mempty mempty, idDelta, Nothing) -readHieFileForSrcFromDisk :: NormalizedFilePath -> MaybeT IdeAction HieFile+readHieFileForSrcFromDisk :: NormalizedFilePath -> MaybeT IdeAction Compat.HieFile readHieFileForSrcFromDisk file = do   db <- asks hiedb   log <- asks $ L.logDebug . logger@@ -593,7 +591,7 @@   liftIO $ log $ "LOADING HIE FILE :" <> T.pack (show file)   exceptToMaybeT $ readHieFileFromDisk hie_loc -readHieFileFromDisk :: FilePath -> ExceptT SomeException IdeAction HieFile+readHieFileFromDisk :: FilePath -> ExceptT SomeException IdeAction Compat.HieFile readHieFileFromDisk hie_loc = do   nc <- asks ideNc   log <- asks $ L.logDebug . logger@@ -754,8 +752,8 @@    -- GetModIfaceFromDisk should have written a `.hie` file, must check if it matches version in db   let ms = hirModSummary x-      hie_loc = ml_hie_file $ ms_location ms-  hash <- liftIO $ getFileHash hie_loc+      hie_loc = Compat.ml_hie_file $ ms_location ms+  hash <- liftIO $ Util.getFileHash hie_loc   mrow <- liftIO $ HieDb.lookupHieFileFromSource hiedb (fromNormalizedFilePath f)   hie_loc' <- liftIO $ traverse (canonicalizePath . HieDb.hieModuleHieFile) mrow   case mrow of@@ -785,7 +783,7 @@ isHiFileStableRule = defineEarlyCutoff $ RuleNoDiagnostics $ \IsHiFileStable f -> do     ms <- msrModSummary <$> use_ GetModSummaryWithoutTimestamps f     let hiFile = toNormalizedFilePath'-                $ ml_hi_file $ ms_location ms+                $ Compat.ml_hi_file $ ms_location ms     mbHiVersion <- use  GetModificationTime_{missingFileDiagnostics=False} hiFile     modVersion  <- use_ GetModificationTime f     sourceModified <- case mbHiVersion of@@ -811,7 +809,7 @@     defineEarlyCutoff $ Rule $ \GetModSummary f -> do         session' <- hscEnv <$> use_ GhcSession f         modify_dflags <- getModifyDynFlags dynFlagsModifyGlobal-        let session = session' { hsc_dflags = modify_dflags $ hsc_dflags session' }+        let session = hscSetFlags (modify_dflags $ hsc_dflags session') session'         (modTime, mFileContent) <- getFileContents f         let fp = fromNormalizedFilePath f         modS <- liftIO $ runExceptT $@@ -820,7 +818,7 @@             Right res -> do                 bufFingerPrint <- liftIO $                     fingerprintFromStringBuffer $ fromJust $ ms_hspp_buf $ msrModSummary res-                let fingerPrint = fingerprintFingerprints+                let fingerPrint = Util.fingerprintFingerprints                         [ msrFingerprint res, bufFingerPrint ]                 return ( Just (fingerprintToBS fingerPrint) , ([], Just res))             Left diags -> return (Nothing, (diags, Nothing))@@ -1047,7 +1045,7 @@ writeHiFileAction :: HscEnv -> HiFileResult -> Action [FileDiagnostic] writeHiFileAction hsc hiFile = do     extras <- getShakeExtras-    let targetPath = ml_hi_file $ ms_location $ hirModSummary hiFile+    let targetPath = Compat.ml_hi_file $ ms_location $ hirModSummary hiFile     liftIO $ do         resetInterfaceStore extras $ toNormalizedFilePath' targetPath         writeHiFile hsc hiFile
src/Development/IDE/Core/Shake.hs view
@@ -109,7 +109,11 @@ import           Development.IDE.Core.ProgressReporting import           Development.IDE.Core.RuleTypes import           Development.IDE.Core.Tracing-import           Development.IDE.GHC.Compat             (NameCacheUpdater (..), upNameCache)+import           Development.IDE.GHC.Compat             (NameCacheUpdater (..),+                                                         upNameCache, NameCache,+                                                         initNameCache,+                                                         mkSplitUniqSupply,+                                                         knownKeyNames) import           Development.IDE.GHC.Orphans            () import           Development.IDE.Graph                  hiding (ShakeValue) import qualified Development.IDE.Graph                  as Shake@@ -137,10 +141,7 @@ import           Data.IORef import           GHC.Fingerprint import           Language.LSP.Types.Capabilities-import           NameCache import           OpenTelemetry.Eventlog-import           PrelInfo-import           UniqSupply  import           Control.Exception.Extra                hiding (bracket_) import qualified Data.ByteString.Char8                  as BS8
src/Development/IDE/Core/Tracing.hs view
@@ -21,7 +21,9 @@ import           Control.Monad.Extra            (whenJust) import           Control.Monad.IO.Unlift import           Control.Seq                    (r0, seqList, seqTuple2, using)+#if MIN_VERSION_ghc(8,8,0) import           Data.ByteString                (ByteString)+#endif import           Data.Dynamic                   (Dynamic) import qualified Data.HashMap.Strict            as HMap import           Data.IORef                     (modifyIORef', newIORef,
src/Development/IDE/Core/UseStale.hs view
@@ -29,6 +29,9 @@ import           Data.Functor.Identity                (Identity (Identity)) import           Data.Kind                            (Type) import           Data.String                          (fromString)+import           Development.IDE.GHC.Compat           (RealSrcSpan,+                                                       srcSpanFile)+import           Development.IDE.GHC.Compat.Util      (unpackFS) import           Development.IDE                      (Action, IdeRule,                                                        NormalizedFilePath,                                                        Range,@@ -36,8 +39,6 @@                                                        realSrcSpanToRange) import qualified Development.IDE.Core.PositionMapping as P import qualified Development.IDE.Core.Shake           as IDE-import qualified FastString                           as FS-import           SrcLoc   ------------------------------------------------------------------------------@@ -113,7 +114,7 @@  instance MapAge RealSrcSpan where   mapAgeFrom =-    invMapAge (\fs -> rangeToRealSrcSpan (fromString $ FS.unpackFS fs))+    invMapAge (\fs -> rangeToRealSrcSpan (fromString $ unpackFS fs))               (srcSpanFile &&& realSrcSpanToRange)       .  mapAgeFrom 
src/Development/IDE/GHC/CPP.hs view
@@ -1,17 +1,8 @@ -- Copyright (c) 2019 The DAML Authors. All rights reserved. -- SPDX-License-Identifier: Apache-2.0 --- Copied from https://github.com/ghc/ghc/blob/master/compiler/main/DriverPipeline.hs on 14 May 2019--- Requested to be exposed at https://gitlab.haskell.org/ghc/ghc/merge_requests/944.--- Update the above MR got merged to master on 31 May 2019. When it becomes avialable to ghc-lib, this file can be removed.--{- HLINT ignore -} -- since copied from upstream- {-# LANGUAGE CPP                      #-}-{-# LANGUAGE MultiWayIf               #-}-{-# LANGUAGE NamedFieldPuns           #-} {-# LANGUAGE NondecreasingIndentation #-}-{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-}  ----------------------------------------------------------------------------- --@@ -24,149 +15,26 @@ module Development.IDE.GHC.CPP(doCpp, addOptP) where +import           GHC import           Development.IDE.GHC.Compat as Compat-import           FileCleanup-import           Packages-import           Panic-import           SysTools-#if MIN_VERSION_ghc(8,8,2)-import           LlvmCodeGen                (llvmVersionList)-#elif MIN_VERSION_ghc(8,8,0)-import           LlvmCodeGen                (LlvmVersion (..))+#if !MIN_VERSION_ghc(8,10,0)+import qualified Development.IDE.GHC.Compat.CPP as CPP+#else+import           Development.IDE.GHC.Compat.Util #endif++#if MIN_VERSION_ghc(9,0,0)+import qualified GHC.Driver.Pipeline as Pipeline+import           GHC.Settings+#else #if MIN_VERSION_ghc (8,10,0)-import           Fingerprint+import qualified DriverPipeline as Pipeline import           ToolSettings-#endif--import           Control.Monad-import           Data.List                  (intercalate)-import           Data.Maybe-import           Data.Version-import           System.Directory-import           System.FilePath-import           System.Info----doCpp :: DynFlags -> Bool -> FilePath -> FilePath -> IO ()-doCpp dflags raw input_fn output_fn = do-    let hscpp_opts = picPOpts dflags-    let cmdline_include_paths = includePaths dflags--    pkg_include_dirs <- getPackageIncludePath dflags []-    let include_paths_global = foldr (\ x xs -> ("-I" ++ x) : xs) []-          (includePathsGlobal cmdline_include_paths ++ pkg_include_dirs)-    let include_paths_quote = foldr (\ x xs -> ("-iquote" ++ x) : xs) []-          (includePathsQuote cmdline_include_paths)-    let include_paths = include_paths_quote ++ include_paths_global--    let verbFlags = getVerbFlags dflags--    let cpp_prog args | raw       = SysTools.runCpp dflags args-#if MIN_VERSION_ghc(8,10,0)-                      | otherwise = SysTools.runCc Nothing #else-                      | otherwise = SysTools.runCc+import           DynFlags #endif-                                          dflags (SysTools.Option "-E" : args)--    let target_defs =-          -- NEIL: Patched to use System.Info instead of constants from CPP-          [ "-D" ++ os     ++ "_BUILD_OS",-            "-D" ++ arch   ++ "_BUILD_ARCH",-            "-D" ++ os     ++ "_HOST_OS",-            "-D" ++ arch   ++ "_HOST_ARCH" ]-        -- remember, in code we *compile*, the HOST is the same our TARGET,-        -- and BUILD is the same as our HOST.--    let sse_defs =-          [ "-D__SSE__"      | isSseEnabled      dflags ] ++-          [ "-D__SSE2__"     | isSse2Enabled     dflags ] ++-          [ "-D__SSE4_2__"   | isSse4_2Enabled   dflags ]--    let avx_defs =-          [ "-D__AVX__"      | isAvxEnabled      dflags ] ++-          [ "-D__AVX2__"     | isAvx2Enabled     dflags ] ++-          [ "-D__AVX512CD__" | isAvx512cdEnabled dflags ] ++-          [ "-D__AVX512ER__" | isAvx512erEnabled dflags ] ++-          [ "-D__AVX512F__"  | isAvx512fEnabled  dflags ] ++-          [ "-D__AVX512PF__" | isAvx512pfEnabled dflags ]--    backend_defs <- getBackendDefs dflags--    let th_defs = [ "-D__GLASGOW_HASKELL_TH__" ]-    -- Default CPP defines in Haskell source-    ghcVersionH <- getGhcVersionPathName dflags-    let hsSourceCppOpts = [ "-include", ghcVersionH ]--    -- MIN_VERSION macros-    let uids = explicitPackages (pkgState dflags)-        pkgs = catMaybes (map (lookupPackage dflags) uids)-    mb_macro_include <--        if not (null pkgs) && gopt Opt_VersionMacros dflags-            then do macro_stub <- newTempName dflags TFL_CurrentModule "h"-                    writeFile macro_stub (generatePackageVersionMacros pkgs)-                    -- Include version macros for every *exposed* package.-                    -- Without -hide-all-packages and with a package database-                    -- size of 1000 packages, it takes cpp an estimated 2-                    -- milliseconds to process this file. See #10970-                    -- comment 8.-                    return [SysTools.FileOption "-include" macro_stub]-            else return []--    cpp_prog       (   map SysTools.Option verbFlags-                    ++ map SysTools.Option include_paths-                    ++ map SysTools.Option hsSourceCppOpts-                    ++ map SysTools.Option target_defs-                    ++ map SysTools.Option backend_defs-                    ++ map SysTools.Option th_defs-                    ++ map SysTools.Option hscpp_opts-                    ++ map SysTools.Option sse_defs-                    ++ map SysTools.Option avx_defs-                    ++ mb_macro_include-        -- Set the language mode to assembler-with-cpp when preprocessing. This-        -- alleviates some of the C99 macro rules relating to whitespace and the hash-        -- operator, which we tend to abuse. Clang in particular is not very happy-        -- about this.-                    ++ [ SysTools.Option     "-x"-                       , SysTools.Option     "assembler-with-cpp"-                       , SysTools.Option     input_fn-        -- We hackily use Option instead of FileOption here, so that the file-        -- name is not back-slashed on Windows.  cpp is capable of-        -- dealing with / in filenames, so it works fine.  Furthermore-        -- if we put in backslashes, cpp outputs #line directives-        -- with *double* backslashes.   And that in turn means that-        -- our error messages get double backslashes in them.-        -- In due course we should arrange that the lexer deals-        -- with these \\ escapes properly.-                       , SysTools.Option     "-o"-                       , SysTools.FileOption "" output_fn-                       ])--getBackendDefs :: DynFlags -> IO [String]-getBackendDefs dflags | hscTarget dflags == HscLlvm = do-    llvmVer <- figureLlvmVersion dflags-    return $ case llvmVer of-#if MIN_VERSION_ghc(8,8,2)-               Just v-                 | [m] <- llvmVersionList v -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format (m, 0) ]-                 | m:n:_   <- llvmVersionList v -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format (m, n) ]-#elif MIN_VERSION_ghc(8,8,0)-               Just (LlvmVersion n) -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format (n,0) ]-               Just (LlvmVersionOld m n) -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format (m,n) ]-#else-               Just n -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format n ] #endif-               _      -> []-  where-    format (major, minor)-      | minor >= 100 = error "getBackendDefs: Unsupported minor version"-      | otherwise = show $ (100 * major + minor :: Int) -- Contract is Int -getBackendDefs _ =-    return []- addOptP :: String -> DynFlags -> DynFlags #if MIN_VERSION_ghc (8,10,0) addOptP f = alterToolSettings $ \s -> s@@ -183,47 +51,13 @@     onOptP f x = x{sOpt_P = f $ sOpt_P x} #endif --- ------------------------------------------------------------------------------ Macros (cribbed from Cabal)--generatePackageVersionMacros :: [Compat.PackageConfig] -> String-generatePackageVersionMacros pkgs = concat-  -- Do not add any C-style comments. See #3389.-  [ generateMacros "" pkgname version-  | pkg <- pkgs-  , let version = packageVersion pkg-        pkgname = map fixchar (packageNameString pkg)-  ]--fixchar :: Char -> Char-fixchar '-' = '_'-fixchar c   = c--generateMacros :: String -> String -> Version -> String-generateMacros prefix name version =-  concat-  ["#define ", prefix, "VERSION_",name," ",show (showVersion version),"\n"-  ,"#define MIN_", prefix, "VERSION_",name,"(major1,major2,minor) (\\\n"-  ,"  (major1) <  ",major1," || \\\n"-  ,"  (major1) == ",major1," && (major2) <  ",major2," || \\\n"-  ,"  (major1) == ",major1," && (major2) == ",major2," && (minor) <= ",minor,")"-  ,"\n\n"-  ]-  where-    (major1:major2:minor:_) = map show (versionBranch version ++ repeat 0)----- | Find out path to @ghcversion.h@ file-getGhcVersionPathName :: DynFlags -> IO FilePath-getGhcVersionPathName dflags = do-  candidates <- case ghcVersionFile dflags of-    Just path -> return [path]-    Nothing -> (map (</> "ghcversion.h")) <$>-               (getPackageIncludePath dflags [Compat.toInstalledUnitId Compat.rtsUnit])+doCpp :: HscEnv -> Bool -> FilePath -> FilePath -> IO ()+doCpp env raw input_fn output_fn =+#if MIN_VERSION_ghc (9,2,0)+    Pipeline.doCpp (hsc_logger env) (hsc_tmpfs env) (hsc_dflags env) (hsc_unit_env env) raw input_fn output_fn+#elif MIN_VERSION_ghc (8,10,0)+    Pipeline.doCpp (hsc_dflags env) raw input_fn output_fn+#else+    CPP.doCpp (hsc_dflags env) raw input_fn output_fn+#endif -  found <- filterM doesFileExist candidates-  case found of-      []    -> throwGhcExceptionIO (InstallationError-                                    ("ghcversion.h missing; tried: "-                                      ++ intercalate ", " candidates))-      (x:_) -> return x
src/Development/IDE/GHC/Compat.hs view
@@ -4,248 +4,144 @@ {-# LANGUAGE CPP               #-} {-# LANGUAGE ConstraintKinds   #-} {-# LANGUAGE FlexibleInstances #-}-{-# LANGUAGE PatternSynonyms   #-}-{-# OPTIONS -Wno-dodgy-imports -Wno-incomplete-uni-patterns #-}-{-# OPTIONS -Wno-missing-signatures #-} -- TODO: Remove!+{-# OPTIONS -Wno-incomplete-uni-patterns -Wno-dodgy-imports #-}  -- | Attempt at hiding the GHC version differences we can. module Development.IDE.GHC.Compat(-    HieFileResult(..),-    HieFile(..),     NameCacheUpdater(..),-    hieExportNames,-    mkHieFile',-    enrichHie,-    writeHieFile,-    readHieFile,-    supportsHieFiles,-    setHieDir,-    dontWriteHieFiles,-#if !MIN_VERSION_ghc(8,8,0)-    ml_hie_file,-    addBootSuffixLocnOut,-    getRealSrcSpan,-#endif     hPutStringBuffer,     addIncludePathsQuote,     getModuleHash,-    getPackageName,     setUpTypedHoles,-    GHC.ModLocation,-    Module.addBootSuffix,-    pattern ModLocation,-    pattern ExposePackage,-    HasSrcSpan,-    getLoc,     upNameCache,     disableWarningsAsErrors,-    AvailInfo,-    tcg_exports,-    pattern FunTy, -#if MIN_VERSION_ghc(8,10,0)-    module GHC.Hs.Extension,-    module LinkerTypes,-#else-    module HsExtension,-    noExtField,-    linkableTime,-#endif--#if MIN_VERSION_ghc(9,0,1)-    -- Reexports from GHC-    UnitId,-    moduleUnitId,-    pkgState,-    thisInstalledUnitId,-    -- Reexports from DynFlags-    thisPackage,-    writeIfaceFile,--    gcatch,-#else+#if !MIN_VERSION_ghc(9,0,1)     RefMap,-    Unit, #endif-    -- Linear-    Scaled,-    scaledThing, -    lookupUnit',-    preloadClosureUs,-    -- Reexports from Package-    InstalledUnitId,-    PackageConfig,-    getPackageConfigMap,-    getPackageIncludePath,-    installedModule,--    pattern DefiniteUnitId,-    packageName,-    packageNameString,-    packageVersion,-    toInstalledUnitId,-    lookupPackage,-    -- lookupPackage',-    explicitPackages,-    exposedModules,-    packageConfigId,-    setThisInstalledUnitId,-    initUnits,-    lookupInstalledPackage,-    oldLookupInstalledPackage,-    unitDepends,--    haddockInterfaces,--    oldUnhelpfulSpan ,-    pattern IsBoot,-    pattern NotBoot,-    pattern OldRealSrcSpan,--    oldRenderWithStyle,-    oldMkUserStyle,-    oldMkErrStyle,-    oldFormatErrDoc,-    oldListVisibleModuleNames,-    oldLookupModuleWithSuggestions,-     nodeInfo',     getNodeIds,-    stringToUnit,-    rtsUnit,-    unitString, -    LogActionCompat,-    logActionCompat,--    pprSigmaType,--    module GHC,-    module DynFlags,-    initializePlugins,-    applyPluginsParsedResultAction,-    module Compat.HieTypes,-    module Compat.HieUtils,-    dropForAll,     isQualifiedImport,     GhcVersion(..),     ghcVersion,-    ghcVersionStr+    ghcVersionStr,+    -- * HIE Compat+    HieFileResult(..),+    HieFile(..),+    hieExportNames,+    mkHieFile',+    enrichHie,+    writeHieFile,+    readHieFile,+    supportsHieFiles,+    setHieDir,+    dontWriteHieFiles,+    module Compat.HieTypes,+    module Compat.HieUtils,+    -- * Compat modules+    module Development.IDE.GHC.Compat.Core,+    module Development.IDE.GHC.Compat.Env,+    module Development.IDE.GHC.Compat.Iface,+    module Development.IDE.GHC.Compat.Logger,+    module Development.IDE.GHC.Compat.Outputable,+    module Development.IDE.GHC.Compat.Parser,+    module Development.IDE.GHC.Compat.Plugins,+    module Development.IDE.GHC.Compat.Units,+    -- * Extras that rely on compat modules+    -- * SysTools+    Option (..),+    runUnlit,+    runPp,     ) where -#if MIN_VERSION_ghc(8,10,0)-import           LinkerTypes-#endif+import           GHC                    hiding (HasSrcSpan, ModLocation, getLoc,+                                         lookupName, RealSrcSpan)+import Development.IDE.GHC.Compat.Core+import Development.IDE.GHC.Compat.Env+import Development.IDE.GHC.Compat.Iface+import Development.IDE.GHC.Compat.Logger+import Development.IDE.GHC.Compat.Outputable+import Development.IDE.GHC.Compat.Parser+import Development.IDE.GHC.Compat.Plugins+import Development.IDE.GHC.Compat.Units+import Development.IDE.GHC.Compat.Util -import           DynFlags               hiding (ExposePackage)-import qualified DynFlags-import qualified ErrUtils               as Err-import           Fingerprint            (Fingerprint)-import qualified Module-import qualified Outputable             as Out-import           StringBuffer-#if MIN_VERSION_ghc(9,0,1)-import           Control.Exception.Safe as Safe (Exception, MonadCatch, catch)-import qualified Data.Set               as S-import           GHC.Core.TyCo.Ppr      (pprSigmaType)-import           GHC.Core.TyCo.Rep      (Scaled, scaledThing)-import           GHC.Iface.Load-import           GHC.Types.Unique.Set   (emptyUniqSet)-import           Module                 (unitString)-import qualified SrcLoc+#if MIN_VERSION_ghc(9,0,0)+import           GHC.Data.StringBuffer+import           GHC.Driver.Session    hiding (ExposePackage)+#if MIN_VERSION_ghc(9,2,0)+import           GHC.Driver.Env as Env+import           GHC.Unit.Module.ModIface #else-import           Module                 (InstalledUnitId,-                                         UnitId (DefiniteUnitId),-                                         toInstalledUnitId)-import           TcType                 (pprSigmaType)+import           GHC.Driver.Types #endif-import           Compat.HieAst          (enrichHie)-import           Compat.HieBin-import           Compat.HieTypes-import           Compat.HieUtils-import qualified Data.ByteString        as BS-import           Data.IORef-import           HscTypes-import           MkIface-import           NameCache-import           Packages-import           TcRnTypes--#if MIN_VERSION_ghc(8,10,0)-import           GHC.Hs.Extension+import           GHC.Iface.Env+import           GHC.Iface.Make           (mkIfaceExports)+import qualified GHC.SysTools.Tasks       as SysTools+import qualified GHC.Types.Avail          as Avail #else-import           HsExtension-#endif+import           DynFlags               hiding (ExposePackage)+import           HscTypes+import           MkIface hiding (writeIfaceFile)+import qualified Avail -import           Avail-import           GHC                    hiding (HasSrcSpan, ModLocation, getLoc,-                                         lookupName)-import qualified GHC-import qualified TyCoRep #if MIN_VERSION_ghc(8,8,0)-import           Data.List              (foldl')-#else-import           Data.List              (foldl', isSuffixOf)+import           StringBuffer           (hPutStringBuffer) #endif--import qualified Data.Map               as M-import           DynamicLoading-import           Plugins                (Plugin (parsedResultAction),-                                         withPlugins)+import qualified SysTools  #if !MIN_VERSION_ghc(8,8,0) import           SrcLoc                 (RealLocated)-import           System.FilePath        ((-<.>))-#endif--#if !MIN_VERSION_ghc(8,8,0) import qualified EnumSet  import           Foreign.ForeignPtr import           System.IO+#endif+#endif +import           Compat.HieAst          (enrichHie)+import           Compat.HieBin+import           Compat.HieTypes+import           Compat.HieUtils+import qualified Data.ByteString        as BS+import           Data.IORef +import qualified Data.Map               as Map+import           Data.List              (foldl')++#if MIN_VERSION_ghc(9,0,0)+import qualified Data.Set               as S+#endif++#if !MIN_VERSION_ghc(8,8,0) hPutStringBuffer :: Handle -> StringBuffer -> IO () hPutStringBuffer hdl (StringBuffer buf len cur)     = withForeignPtr (plusForeignPtr buf cur) $ \ptr ->              hPutBuf hdl ptr len- #endif -#if !MIN_VERSION_ghc(8,10,0)-noExtField :: NoExt-noExtField = noExt-#endif- supportsHieFiles :: Bool supportsHieFiles = True  hieExportNames :: HieFile -> [(SrcSpan, Name)] hieExportNames = nameListFromAvails . hie_exports -#if !MIN_VERSION_ghc(8,8,0)-ml_hie_file :: GHC.ModLocation -> FilePath-ml_hie_file ml-  | "boot" `isSuffixOf ` ml_hi_file ml = ml_hi_file ml -<.> ".hie-boot"-  | otherwise  = ml_hi_file ml -<.> ".hie"-#endif- upNameCache :: IORef NameCache -> (NameCache -> (NameCache, c)) -> IO c-#if !MIN_VERSION_ghc(8,8,0)+#if MIN_VERSION_ghc(8,8,0)+upNameCache = updNameCache+#else upNameCache ref upd_fn   = atomicModifyIORef' ref upd_fn-#else-upNameCache = updNameCache #endif - #if !MIN_VERSION_ghc(9,0,1)-type RefMap a = M.Map Identifier [(Span, IdentifierDetails a)]+type RefMap a = Map.Map Identifier [(Span, IdentifierDetails a)] #endif  mkHieFile' :: ModSummary-           -> [AvailInfo]+           -> [Avail.AvailInfo]            -> HieASTs Type            -> BS.ByteString            -> Hsc HieFile@@ -266,15 +162,6 @@ addIncludePathsQuote path x = x{includePaths = f $ includePaths x}     where f i = i{includePathsQuote = path : includePathsQuote i} -pattern ModLocation :: Maybe FilePath -> FilePath -> FilePath -> GHC.ModLocation-#if MIN_VERSION_ghc(8,8,0)-pattern ModLocation a b c <--    GHC.ModLocation a b c _ where ModLocation a b c = GHC.ModLocation a b c ""-#else-pattern ModLocation a b c <--    GHC.ModLocation a b c where ModLocation a b c = GHC.ModLocation a b c-#endif- setHieDir :: FilePath -> DynFlags -> DynFlags setHieDir _f d = #if MIN_VERSION_ghc(8,8,0)@@ -312,46 +199,11 @@   }  -nameListFromAvails :: [AvailInfo] -> [(SrcSpan, Name)]+nameListFromAvails :: [Avail.AvailInfo] -> [(SrcSpan, Name)] nameListFromAvails as =-  map (\n -> (nameSrcSpan n, n)) (concatMap availNames as)+  map (\n -> (nameSrcSpan n, n)) (concatMap Avail.availNames as) -#if MIN_VERSION_ghc(9,0,0)--- type HasSrcSpan x a = (GenLocated SrcSpan a ~ x)--- type HasSrcSpan x = () :: Constraint -class HasSrcSpan a where-  getLoc :: a -> SrcSpan--instance HasSrcSpan (GenLocated SrcSpan a) where-  getLoc = GHC.getLoc---- getLoc :: GenLocated l a -> l--- getLoc = GHC.getLoc--#elif MIN_VERSION_ghc(8,8,0)-type HasSrcSpan = GHC.HasSrcSpan-getLoc :: HasSrcSpan a => a -> SrcSpan-getLoc = GHC.getLoc--#else--class HasSrcSpan a where-    getLoc :: a -> SrcSpan-instance HasSrcSpan Name where-    getLoc = nameSrcSpan-instance HasSrcSpan (GenLocated SrcSpan a) where-    getLoc = GHC.getLoc---- | Add the @-boot@ suffix to all output file paths associated with the--- module, not including the input file itself-addBootSuffixLocnOut :: GHC.ModLocation -> GHC.ModLocation-addBootSuffixLocnOut locn-  = locn { ml_hi_file  = Module.addBootSuffix (ml_hi_file locn)-         , ml_obj_file = Module.addBootSuffix (ml_obj_file locn)-         }-#endif- getModuleHash :: ModIface -> Fingerprint #if MIN_VERSION_ghc(8,10,0) getModuleHash = mi_mod_hash . mi_final_exts@@ -359,138 +211,7 @@ getModuleHash = mi_mod_hash #endif --- type PackageName = Packages.PackageName-#if MIN_VERSION_ghc(9,0,0)--- NOTE: Since both the new and old version uses UnitId with different meaning,--- we try to avoid it and instead use InstalledUnitId and Unit, since it is unambiguous.-type UnitId            = Module.Unit-type InstalledUnitId   = Module.UnitId-type PackageConfig     = Packages.UnitInfo-pattern DefiniteUnitId x = Module.RealUnit x-definiteUnitId         = Module.RealUnit-defUnitId              = Module.Definite-installedModule        = Module.Module--- pattern InstalledModule a b = Module.Module a b-packageName            = Packages.unitPackageName-lookupPackage          = Packages.lookupUnit . unitState--- lookupPackage'         = undefined--- lookupPackage' b pm u  = Packages.lookupUnit' b pm undefined u--- lookupPackage' b pm u  = Packages.lookupUnit' b pm emptyUniqSet u -- TODO: Is this correct?--- lookupPackage'         = fmap Packages.lookupUnit' . unitState-getPackageConfigMap    = Packages.unitInfoMap . unitState-preloadClosureUs         = Packages.preloadClosure . unitState--- getPackageConfigMap    = unitState--- getPackageIncludePath  = undefined-getPackageIncludePath  = Packages.getUnitIncludePath-explicitPackages       = Packages.explicitUnits-pkgState               = GHC.unitState-packageNameString      = Packages.unitPackageNameString-packageVersion         = Packages.unitPackageVersion--- toInstalledUnitId      = id -- Module.toUnitId -- TODO: This is probably wrong-toInstalledUnitId      = Module.toUnitId-exposedModules         = Packages.unitExposedModules-packageConfigId        = Packages.mkUnit-moduleUnitId           = Module.moduleUnit-lookupInstalledPackage = Packages.lookupUnitId-oldLookupInstalledPackage = Packages.lookupUnitId . unitState--- initUnits              = Packages.initUnits--- initPackages           = initPackagesx-haddockInterfaces      = unitHaddockInterfaces -thisInstalledUnitId    = GHC.homeUnitId-thisPackage            = DynFlags.homeUnit-setThisInstalledUnitId uid df = df { homeUnitId = uid}--oldUnhelpfulSpan  = UnhelpfulSpan . SrcLoc.UnhelpfulOther--- unhelpfulOther = unhelpfulOther . _-pattern OldRealSrcSpan :: RealSrcSpan -> SrcSpan-pattern OldRealSrcSpan x <- RealSrcSpan x _ where-    OldRealSrcSpan x = RealSrcSpan x Nothing-{-# COMPLETE OldRealSrcSpan, UnhelpfulSpan #-}--oldListVisibleModuleNames = Packages.listVisibleModuleNames . unitState-oldLookupModuleWithSuggestions = Packages.lookupModuleWithSuggestions . unitState--- oldLookupInPackageDB = Packages.lookupInPackageDB . unitState--oldRenderWithStyle dflags sdoc sty = Out.renderWithStyle (initSDocContext dflags sty) sdoc-oldMkUserStyle _ = Out.mkUserStyle-oldMkErrStyle _ = Out.mkErrStyle---- TODO: This is still a mess!-oldFormatErrDoc :: DynFlags -> Err.ErrDoc -> Out.SDoc-oldFormatErrDoc dflags = Err.formatErrDoc dummySDocContext-  where dummySDocContext = initSDocContext dflags Out.defaultUserStyle--- oldFormatErrDoc = Err.formatErrDoc . undefined-writeIfaceFile = writeIface--type LogActionCompat = DynFlags -> WarnReason -> Severity -> SrcSpan -> PrintUnqualified -> Out.SDoc -> IO ()---- alwaysQualify seems to still do the right thing here, according to the "unqualified warnings" test.-logActionCompat :: LogActionCompat -> LogAction-logActionCompat logAction dynFlags wr severity loc = logAction dynFlags wr severity loc alwaysQualify---- We are using Safe here, which is not equivalent, but probably what we want.-gcatch :: (Exception e, MonadCatch m) => m a -> (e -> m a) -> m a-gcatch = Safe.catch--#else--type LogActionCompat = DynFlags -> WarnReason -> Severity -> SrcSpan -> PrintUnqualified -> Out.SDoc -> IO ()--logActionCompat :: LogActionCompat -> LogAction-logActionCompat logAction dynFlags wr severity loc style = logAction dynFlags wr severity loc (Out.queryQual style)--type Unit = Module.UnitId--- type PackageConfig = Packages.PackageConfig-definiteUnitId :: Module.DefUnitId -> UnitId-definiteUnitId = Module.DefiniteUnitId-defUnitId :: InstalledUnitId -> Module.DefUnitId-defUnitId = Module.DefUnitId-installedModule :: InstalledUnitId -> ModuleName -> Module.InstalledModule-installedModule = Module.InstalledModule-oldLookupInstalledPackage :: DynFlags -> InstalledUnitId -> Maybe PackageConfig-oldLookupInstalledPackage = Packages.lookupInstalledPackage--- packageName = Packages.packageName--- lookupPackage = Packages.lookupPackage--- getPackageConfigMap = Packages.getPackageConfigMap-setThisInstalledUnitId :: InstalledUnitId -> DynFlags -> DynFlags-setThisInstalledUnitId uid df = df { thisInstalledUnitId = uid}--lookupUnit' :: Bool -> PackageConfigMap -> p -> UnitId -> Maybe PackageConfig-lookupUnit' b pcm _ = Packages.lookupPackage' b pcm-preloadClosureUs = const ()--oldUnhelpfulSpan  = UnhelpfulSpan-pattern OldRealSrcSpan :: RealSrcSpan -> SrcSpan-pattern OldRealSrcSpan x = RealSrcSpan x-{-# COMPLETE OldRealSrcSpan, UnhelpfulSpan #-}--pattern NotBoot, IsBoot :: IsBootInterface-pattern NotBoot = False-pattern IsBoot = True--initUnits              = fmap fst . Packages.initPackages--unitDepends            = depends--oldListVisibleModuleNames = Packages.listVisibleModuleNames-oldLookupModuleWithSuggestions = Packages.lookupModuleWithSuggestions--- oldLookupInPackageDB = Packages.lookupInPackageDB--oldRenderWithStyle = Out.renderWithStyle-oldMkUserStyle = Out.mkUserStyle-oldMkErrStyle = Out.mkErrStyle-oldFormatErrDoc = Err.formatErrDoc---- Linear Haskell-type Scaled a = a-scaledThing :: Scaled a -> a-scaledThing = id-#endif--getPackageName :: DynFlags -> InstalledUnitId -> Maybe PackageName-getPackageName dfs i = packageName <$> lookupPackage dfs (definiteUnitId (defUnitId i))- disableWarningsAsErrors :: DynFlags -> DynFlags disableWarningsAsErrors df =     flip gopt_unset Opt_WarnIsError $ foldl' wopt_unset_fatal df [toEnum 0 ..]@@ -499,42 +220,8 @@ wopt_unset_fatal :: DynFlags -> WarningFlag -> DynFlags wopt_unset_fatal dfs f     = dfs { fatalWarningFlags = EnumSet.delete f (fatalWarningFlags dfs) }--getRealSrcSpan :: RealLocated a -> RealSrcSpan-getRealSrcSpan = GHC.getLoc #endif -applyPluginsParsedResultAction :: HscEnv -> DynFlags -> ModSummary -> ApiAnns -> ParsedSource -> IO ParsedSource-applyPluginsParsedResultAction env dflags ms hpm_annotations parsed = do-  -- Apply parsedResultAction of plugins-  let applyPluginAction p opts = parsedResultAction p opts ms-  fmap hpm_module $-    runHsc env $ withPlugins dflags applyPluginAction-      (HsParsedModule parsed [] hpm_annotations)--pattern ExposePackage :: String -> PackageArg -> ModRenaming -> PackageFlag--- https://github.com/facebook/fbghc-#ifdef __FACEBOOK_HASKELL__-pattern ExposePackage s a mr <- DynFlags.ExposePackage s a _ mr-#else-pattern ExposePackage s a mr = DynFlags.ExposePackage s a mr-#endif---- | Take AST representation of type signature and drop `forall` part from it (if any), returning just type's body-dropForAll :: LHsType pass -> LHsType pass-#if MIN_VERSION_ghc(8,10,0)-dropForAll = snd . GHC.splitLHsForAllTyInvis-#else-dropForAll = snd . GHC.splitLHsForAllTy-#endif--pattern FunTy :: Type -> Type -> Type-#if MIN_VERSION_ghc(8,10,0)-pattern FunTy arg res <- TyCoRep.FunTy {ft_arg = arg, ft_res = res}-#else-pattern FunTy arg res <- TyCoRep.FunTy arg res-#endif- isQualifiedImport :: ImportDecl a -> Bool #if MIN_VERSION_ghc(8,10,0) isQualifiedImport ImportDecl{ideclQualified = NotQualified} = False@@ -547,19 +234,21 @@   #if MIN_VERSION_ghc(9,0,0)-getNodeIds :: HieAST a -> M.Map Identifier (IdentifierDetails a)-getNodeIds = M.foldl' combineNodeIds M.empty . getSourcedNodeInfo . sourcedNodeInfo+getNodeIds :: HieAST a -> Map.Map Identifier (IdentifierDetails a)+getNodeIds = Map.foldl' combineNodeIds Map.empty . getSourcedNodeInfo . sourcedNodeInfo -ad `combineNodeIds` (NodeInfo _ _ bd) = M.unionWith (<>) ad bd+combineNodeIds :: Map.Map Identifier (IdentifierDetails a)+                        -> NodeInfo a -> Map.Map Identifier (IdentifierDetails a)+ad `combineNodeIds` (NodeInfo _ _ bd) = Map.unionWith (<>) ad bd  --  Copied from GHC and adjusted to accept TypeIndex instead of Type -- nodeInfo' :: Ord a => HieAST a -> NodeInfo a nodeInfo' :: HieAST TypeIndex -> NodeInfo TypeIndex-nodeInfo' = M.foldl' combineNodeInfo' emptyNodeInfo . getSourcedNodeInfo . sourcedNodeInfo+nodeInfo' = Map.foldl' combineNodeInfo' emptyNodeInfo . getSourcedNodeInfo . sourcedNodeInfo  combineNodeInfo' :: Ord a => NodeInfo a -> NodeInfo a -> NodeInfo a (NodeInfo as ai ad) `combineNodeInfo'` (NodeInfo bs bi bd) =-  NodeInfo (S.union as bs) (mergeSorted ai bi) (M.unionWith (<>) ad bd)+  NodeInfo (S.union as bs) (mergeSorted ai bi) (Map.unionWith (<>) ad bd)   where     mergeSorted :: Ord a => [a] -> [a] -> [a]     mergeSorted la@(a:as) lb@(b:bs) = case compare a b of@@ -569,10 +258,9 @@     mergeSorted as [] = as     mergeSorted [] bs = bs -stringToUnit = Module.stringToUnit-rtsUnit = Module.rtsUnit #else +getNodeIds :: HieAST a -> NodeIdentifiers a getNodeIds = nodeIdentifiers . nodeInfo -- import qualified FastString as FS @@ -580,15 +268,10 @@ nodeInfo' :: Ord a => HieAST a -> NodeInfo a nodeInfo' = nodeInfo -- type Unit = UnitId-unitString :: Unit -> String-unitString = Module.unitIdString-stringToUnit :: String -> Unit-stringToUnit = Module.stringToUnitId -- moduleUnit :: Module -> Unit -- moduleUnit = moduleUnitId -- unhelpfulSpanFS :: FS.FastString -> FS.FastString -- unhelpfulSpanFS = id-rtsUnit = Module.rtsUnitId #endif  data GhcVersion@@ -596,13 +279,16 @@   | GHC88   | GHC810   | GHC90+  | GHC92   deriving (Eq, Ord, Show)  ghcVersionStr :: String ghcVersionStr = VERSION_ghc  ghcVersion :: GhcVersion-#if MIN_VERSION_GLASGOW_HASKELL(9,0,0,0)+#if MIN_VERSION_GLASGOW_HASKELL(9,2,0,0)+ghcVersion = GHC92+#elif MIN_VERSION_GLASGOW_HASKELL(9,0,0,0) ghcVersion = GHC90 #elif MIN_VERSION_GLASGOW_HASKELL(8,10,0,0) ghcVersion = GHC810@@ -610,4 +296,20 @@ ghcVersion = GHC88 #elif MIN_VERSION_GLASGOW_HASKELL(8,6,0,0) ghcVersion = GHC86+#endif++runUnlit :: Logger -> DynFlags -> [Option] -> IO ()+runUnlit =+#if MIN_VERSION_ghc(9,2,0)+    SysTools.runUnlit+#else+    const SysTools.runUnlit+#endif++runPp :: Logger -> DynFlags -> [Option] -> IO ()+runPp =+#if MIN_VERSION_ghc(9,2,0)+    SysTools.runPp+#else+    const SysTools.runPp #endif
+ src/Development/IDE/GHC/Compat/CPP.hs view
@@ -0,0 +1,204 @@+-- Copyright (c) 2019 The DAML Authors. All rights reserved.+-- SPDX-License-Identifier: Apache-2.0++-- Copied from https://github.com/ghc/ghc/blob/master/compiler/main/DriverPipeline.hs on 14 May 2019+-- Requested to be exposed at https://gitlab.haskell.org/ghc/ghc/merge_requests/944.+-- Update the above MR got merged to master on 31 May 2019. When it becomes avialable to ghc-lib, this file can be removed.++{- HLINT ignore -} -- since copied from upstream++{-# LANGUAGE CPP #-}+{-# OPTIONS_GHC -Wno-incomplete-uni-patterns #-}+-- | Re-export 'doCpp' for GHC < 8.10.+--+-- Later versions export what we need.+module Development.IDE.GHC.Compat.CPP (+    doCpp+    ) where++import           FileCleanup+import           Packages+import           Panic+import           SysTools+#if MIN_VERSION_ghc(8,8,2)+import           LlvmCodeGen                (llvmVersionList)+#elif MIN_VERSION_ghc(8,8,0)+import           LlvmCodeGen                (LlvmVersion (..))+#endif+import           DynFlags+import           Module                     (toInstalledUnitId, rtsUnitId)+import           Control.Monad+import           Data.List                  (intercalate)+import           Data.Maybe+import           Data.Version+import           System.Directory+import           System.FilePath+import           System.Info++import           Development.IDE.GHC.Compat       as Compat++doCpp :: DynFlags -> Bool -> FilePath -> FilePath -> IO ()+doCpp dflags raw input_fn output_fn = do+    let hscpp_opts = picPOpts dflags+    let cmdline_include_paths = includePaths dflags++    pkg_include_dirs <- getPackageIncludePath dflags []+    let include_paths_global = foldr (\ x xs -> ("-I" ++ x) : xs) []+          (includePathsGlobal cmdline_include_paths ++ pkg_include_dirs)+    let include_paths_quote = foldr (\ x xs -> ("-iquote" ++ x) : xs) []+          (includePathsQuote cmdline_include_paths)+    let include_paths = include_paths_quote ++ include_paths_global++    let verbFlags = getVerbFlags dflags++    let cpp_prog args | raw       = SysTools.runCpp dflags args+#if MIN_VERSION_ghc(8,10,0)+                      | otherwise = SysTools.runCc Nothing+#else+                      | otherwise = SysTools.runCc+#endif+                                          dflags (SysTools.Option "-E" : args)++    let target_defs =+          -- NEIL: Patched to use System.Info instead of constants from CPP+          [ "-D" ++ os     ++ "_BUILD_OS",+            "-D" ++ arch   ++ "_BUILD_ARCH",+            "-D" ++ os     ++ "_HOST_OS",+            "-D" ++ arch   ++ "_HOST_ARCH" ]+        -- remember, in code we *compile*, the HOST is the same our TARGET,+        -- and BUILD is the same as our HOST.++    let sse_defs =+          [ "-D__SSE__"      | isSseEnabled      dflags ] +++          [ "-D__SSE2__"     | isSse2Enabled     dflags ] +++          [ "-D__SSE4_2__"   | isSse4_2Enabled   dflags ]++    let avx_defs =+          [ "-D__AVX__"      | isAvxEnabled      dflags ] +++          [ "-D__AVX2__"     | isAvx2Enabled     dflags ] +++          [ "-D__AVX512CD__" | isAvx512cdEnabled dflags ] +++          [ "-D__AVX512ER__" | isAvx512erEnabled dflags ] +++          [ "-D__AVX512F__"  | isAvx512fEnabled  dflags ] +++          [ "-D__AVX512PF__" | isAvx512pfEnabled dflags ]++    backend_defs <- getBackendDefs dflags++    let th_defs = [ "-D__GLASGOW_HASKELL_TH__" ]+    -- Default CPP defines in Haskell source+    ghcVersionH <- getGhcVersionPathName dflags+    let hsSourceCppOpts = [ "-include", ghcVersionH ]++    -- MIN_VERSION macros+    let uids = explicitPackages (pkgState dflags)+        pkgs = catMaybes (map (lookupPackage dflags) uids)+    mb_macro_include <-+        if not (null pkgs) && gopt Opt_VersionMacros dflags+            then do macro_stub <- newTempName dflags TFL_CurrentModule "h"+                    writeFile macro_stub (generatePackageVersionMacros pkgs)+                    -- Include version macros for every *exposed* package.+                    -- Without -hide-all-packages and with a package database+                    -- size of 1000 packages, it takes cpp an estimated 2+                    -- milliseconds to process this file. See #10970+                    -- comment 8.+                    return [SysTools.FileOption "-include" macro_stub]+            else return []++    cpp_prog       (   map SysTools.Option verbFlags+                    ++ map SysTools.Option include_paths+                    ++ map SysTools.Option hsSourceCppOpts+                    ++ map SysTools.Option target_defs+                    ++ map SysTools.Option backend_defs+                    ++ map SysTools.Option th_defs+                    ++ map SysTools.Option hscpp_opts+                    ++ map SysTools.Option sse_defs+                    ++ map SysTools.Option avx_defs+                    ++ mb_macro_include+        -- Set the language mode to assembler-with-cpp when preprocessing. This+        -- alleviates some of the C99 macro rules relating to whitespace and the hash+        -- operator, which we tend to abuse. Clang in particular is not very happy+        -- about this.+                    ++ [ SysTools.Option     "-x"+                       , SysTools.Option     "assembler-with-cpp"+                       , SysTools.Option     input_fn+        -- We hackily use Option instead of FileOption here, so that the file+        -- name is not back-slashed on Windows.  cpp is capable of+        -- dealing with / in filenames, so it works fine.  Furthermore+        -- if we put in backslashes, cpp outputs #line directives+        -- with *double* backslashes.   And that in turn means that+        -- our error messages get double backslashes in them.+        -- In due course we should arrange that the lexer deals+        -- with these \\ escapes properly.+                       , SysTools.Option     "-o"+                       , SysTools.FileOption "" output_fn+                       ])++getBackendDefs :: DynFlags -> IO [String]+getBackendDefs dflags | hscTarget dflags == HscLlvm = do+    llvmVer <- figureLlvmVersion dflags+    return $ case llvmVer of+#if MIN_VERSION_ghc(8,8,2)+               Just v+                 | [m] <- llvmVersionList v -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format (m, 0) ]+                 | m:n:_   <- llvmVersionList v -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format (m, n) ]+#elif MIN_VERSION_ghc(8,8,0)+               Just (LlvmVersion n) -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format (n,0) ]+               Just (LlvmVersionOld m n) -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format (m,n) ]+#else+               Just n -> [ "-D__GLASGOW_HASKELL_LLVM__=" ++ format n ]+#endif+               _      -> []+  where+    format (major, minor)+      | minor >= 100 = error "getBackendDefs: Unsupported minor version"+      | otherwise = show $ (100 * major + minor :: Int) -- Contract is Int++getBackendDefs _ =+    return []++-- ---------------------------------------------------------------------------+-- Macros (cribbed from Cabal)++generatePackageVersionMacros :: [Compat.UnitInfo] -> String+generatePackageVersionMacros pkgs = concat+  -- Do not add any C-style comments. See #3389.+  [ generateMacros "" pkgname version+  | pkg <- pkgs+  , let version = packageVersion pkg+        pkgname = map fixchar (packageNameString pkg)+  ]++fixchar :: Char -> Char+fixchar '-' = '_'+fixchar c   = c++generateMacros :: String -> String -> Version -> String+generateMacros prefix name version =+  concat+  ["#define ", prefix, "VERSION_",name," ",show (showVersion version),"\n"+  ,"#define MIN_", prefix, "VERSION_",name,"(major1,major2,minor) (\\\n"+  ,"  (major1) <  ",major1," || \\\n"+  ,"  (major1) == ",major1," && (major2) <  ",major2," || \\\n"+  ,"  (major1) == ",major1," && (major2) == ",major2," && (minor) <= ",minor,")"+  ,"\n\n"+  ]+  where+    (major1:major2:minor:_) = map show (versionBranch version ++ repeat 0)+++-- | Find out path to @ghcversion.h@ file+getGhcVersionPathName :: DynFlags -> IO FilePath+getGhcVersionPathName dflags = do+  candidates <- case ghcVersionFile dflags of+    Just path -> return [path]+    Nothing -> (map (</> "ghcversion.h")) <$>+               (getPackageIncludePath dflags [toInstalledUnitId rtsUnit])++  found <- filterM doesFileExist candidates+  case found of+      []    -> throwGhcExceptionIO (InstallationError+                                    ("ghcversion.h missing; tried: "+                                      ++ intercalate ", " candidates))+      (x:_) -> return x++rtsUnit :: UnitId+rtsUnit = Module.rtsUnitId
+ src/Development/IDE/GHC/Compat/Core.hs view
@@ -0,0 +1,848 @@+{-# LANGUAGE CPP               #-}+{-# LANGUAGE ConstraintKinds   #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE PatternSynonyms   #-}+-- TODO: remove+{-# OPTIONS -Wno-dodgy-imports -Wno-unused-imports #-}++-- | Compat Core module that handles the GHC module hierarchy re-organisation+-- by re-exporting everything we care about.+--+-- This module provides no other compat mechanisms, except for simple+-- backward-compatible pattern synonyms.+module Development.IDE.GHC.Compat.Core (+    -- * Session+    DynFlags,+    extensions,+    extensionFlags,+    targetPlatform,+    packageFlags,+    generalFlags,+    warningFlags,+    topDir,+    hiDir,+    tmpDir,+    importPaths,+    useColor,+    canUseColor,+    useUnicode,+    objectDir,+    flagsForCompletion,+    setImportPaths,+    outputFile,+    pluginModNames,+    refLevelHoleFits,+    maxRefHoleFits,+    maxValidHoleFits,+#if MIN_VERSION_ghc(8,8,0)+    CommandLineOption,+#if !MIN_VERSION_ghc(9,2,0)+    staticPlugins,+#endif+#endif+    sPgm_F,+    settings,+    gopt,+    gopt_set,+    gopt_unset,+    wopt,+    wopt_set,+    xFlags,+    xopt,+    xopt_unset,+    xopt_set,+    FlagSpec(..),+    WarningFlag(..),+    GeneralFlag(..),+    PackageFlag,+    PackageArg(..),+    ModRenaming(..),+    pattern ExposePackage,+    parseDynamicFlagsCmdLine,+    parseDynamicFilePragma,+    WarnReason(..),+    wWarningFlags,+    updOptLevel,+    -- slightly unsafe+    setUnsafeGlobalDynFlags,+    -- * Linear Haskell+    Scaled,+    scaledThing,+    -- * Interface Files+    IfaceExport,+    IfaceTyCon(..),+#if MIN_VERSION_ghc(8,10,0)+    ModIface,+    ModIface_(..),+#else+    ModIface(..),+#endif+    HscSource(..),+    WhereFrom(..),+    loadInterface,+    SourceModified(..),+    loadModuleInterface,+    RecompileRequired(..),+#if MIN_VERSION_ghc(8,10,0)+    mkPartialIface,+    mkFullIface,+#else+    mkIface,+#endif+    checkOldIface,+#if MIN_VERSION_ghc(9,0,0)+    IsBootInterface(..),+#else+    pattern IsBoot,+    pattern NotBoot,+#endif+    -- * Fixity+    LexicalFixity(..),+    -- * ModSummary+    ModSummary(..),+    -- * HomeModInfo+    HomeModInfo(..),+    -- * ModGuts+    ModGuts(..),+    CgGuts(..),+    -- * ModDetails+    ModDetails(..),+    -- * Var+    Type (+      TyCoRep.TyVarTy,+      TyCoRep.AppTy,+      TyCoRep.TyConApp,+      TyCoRep.ForAllTy,+      -- Omitted on purpose+      -- pattern Synonym right below it+      -- TyCoRep.FunTy,+      TyCoRep.LitTy,+      TyCoRep.CastTy,+      TyCoRep.CoercionTy+      ),+    pattern FunTy,+    Development.IDE.GHC.Compat.Core.splitForAllTyCoVars,+    Development.IDE.GHC.Compat.Core.mkVisFunTys,+    Development.IDE.GHC.Compat.Core.mkInfForAllTys,+    -- * Specs+    ImpDeclSpec(..),+    ImportSpec(..),+    -- * SourceText+    SourceText(..),+    -- * Name+    tyThingParent_maybe,+    -- * Ways+    Way,+    wayGeneralFlags,+    wayUnsetGeneralFlags,+    -- * AvailInfo+    Avail.AvailInfo,+    pattern AvailName,+    pattern AvailFL,+    pattern AvailTC,+    Avail.availName,+    Avail.availNames,+    Avail.availNamesWithSelectors,+    Avail.availsToNameSet,+    -- * TcGblEnv+    TcGblEnv(..),+    -- * Parsing and LExer types+    HsParsedModule(..),+    GHC.ParsedModule(..),+    GHC.ParsedSource,+    GHC.RenamedSource,+    -- * Compilation Main+    HscEnv,+    GHC.runGhc,+    unGhc,+    Session(..),+    modifySession,+    getSession,+    GHC.setSessionDynFlags,+    getSessionDynFlags,+    GhcMonad,+    Ghc,+    runHsc,+    compileFile,+    Phase(..),+    hscDesugar,+    hscGenHardCode,+    hscInteractive,+    hscSimplify,+    hscTypecheckRename,+    makeSimpleDetails,+    -- * Typecheck utils+    Development.IDE.GHC.Compat.Core.tcSplitForAllTyVars,+    Development.IDE.GHC.Compat.Core.tcSplitForAllTyVarBinder_maybe,+    typecheckIface,+    mkIfaceTc,+    ImportedModsVal(..),+    importedByUser,+    GHC.TypecheckedSource,+    -- * Source Locations+    HasSrcSpan,+    SrcLoc.Located,+    SrcLoc.unLoc,+    getLoc,+    SrcLoc.RealLocated,+    SrcLoc.GenLocated(..),+    SrcLoc.SrcSpan(SrcLoc.UnhelpfulSpan),+    SrcLoc.RealSrcSpan,+    pattern RealSrcSpan,+    SrcLoc.RealSrcLoc,+    SrcLoc.SrcLoc(..),+    BufSpan,+    SrcLoc.leftmost_smallest,+    SrcLoc.containsSpan,+    SrcLoc.mkGeneralSrcSpan,+    SrcLoc.mkRealSrcSpan,+    SrcLoc.mkRealSrcLoc,+    getRealSrcSpan,+    SrcLoc.realSrcLocSpan,+    SrcLoc.realSrcSpanStart,+    SrcLoc.realSrcSpanEnd,+    SrcLoc.isSubspanOf,+    SrcLoc.wiredInSrcSpan,+    SrcLoc.mkSrcSpan,+    SrcLoc.srcSpanStart,+    SrcLoc.srcSpanStartLine,+    SrcLoc.srcSpanStartCol,+    SrcLoc.srcSpanEnd,+    SrcLoc.srcSpanEndLine,+    SrcLoc.srcSpanEndCol,+    SrcLoc.srcSpanFile,+    SrcLoc.srcLocCol,+    SrcLoc.srcLocFile,+    SrcLoc.srcLocLine,+    SrcLoc.noSrcSpan,+    SrcLoc.noSrcLoc,+    SrcLoc.noLoc,+#if !MIN_VERSION_ghc(8,10,0) && MIN_VERSION_ghc(8,8,0)+    SrcLoc.dL,+#endif+    -- * Finder+    FindResult(..),+    mkHomeModLocation,+    addBootSuffixLocnOut,+    findObjectLinkableMaybe,+    InstalledFindResult(..),+    -- * Module and Package+    ModuleOrigin(..),+    PackageName(..),+    -- * Linker+    Unlinked(..),+    Linkable(..),+    unload,+    initDynLinker,+    -- * Hooks+    Hooks,+    runMetaHook,+    MetaHook,+    MetaRequest(..),+    metaRequestE,+    metaRequestP,+    metaRequestT,+    metaRequestD,+    metaRequestAW,+    -- * HPT+    addToHpt,+    addListToHpt,+    -- * Driver-Make+    Target(..),+    TargetId(..),+    mkModuleGraph,+    -- * GHCi+    initObjLinker,+    loadDLL,+    InteractiveImport(..),+    GHC.getContext,+    GHC.setContext,+    GHC.parseImportDecl,+    GHC.runDecls,+    Warn(..),+    -- * ModLocation+    GHC.ModLocation,+    pattern ModLocation,+    Module.ml_hs_file,+    Module.ml_obj_file,+    Module.ml_hi_file,+    Development.IDE.GHC.Compat.Core.ml_hie_file,+    -- * DataCon+    Development.IDE.GHC.Compat.Core.dataConExTyCoVars,+    -- * Role+    Role(..),+    -- * Panic+    PlainGhcException,+    panic,+    -- * Util Module re-exports+#if MIN_VERSION_ghc(9,0,0)+    module GHC.Builtin.Names,+    module GHC.Builtin.Types,+    module GHC.Builtin.Types.Prim,+    module GHC.Builtin.Utils,+    module GHC.Core.Class,+    module GHC.Core.Coercion,+    module GHC.Core.ConLike,+    module GHC.Core.DataCon,+    module GHC.Core.FamInstEnv,+    module GHC.Core.InstEnv,+#if !MIN_VERSION_ghc(9,2,0)+    module GHC.Core.Ppr.TyThing,+#endif+    module GHC.Core.PatSyn,+    module GHC.Core.Predicate,+    module GHC.Core.TyCon,+    module GHC.Core.TyCo.Ppr,+    module GHC.Core.Type,+    module GHC.Core.Unify,+    module GHC.Core.Utils,++    module GHC.HsToCore.Docs,+    module GHC.HsToCore.Expr,+    module GHC.HsToCore.Monad,++    module GHC.Iface.Tidy,+    module GHC.Iface.Syntax,++#if MIN_VERSION_ghc(9,2,0)+    module Language.Haskell.Syntax.Expr,+#endif++    module GHC.Rename.Names,+    module GHC.Rename.Splice,++    module GHC.Tc.Instance.Family,+    module GHC.Tc.Module,+    module GHC.Tc.Types,+    module GHC.Tc.Types.Evidence,+    module GHC.Tc.Utils.Env,+    module GHC.Tc.Utils.Monad,++    module GHC.Types.Basic,+    module GHC.Types.Id,+    module GHC.Types.Name            ,+    module GHC.Types.Name.Set,++    module GHC.Types.Name.Cache,+    module GHC.Types.Name.Env,+    module GHC.Types.Name.Reader,+#if MIN_VERSION_ghc(9,2,0)+    module GHC.Types.SourceFile,+    module GHC.Types.SourceText,+    module GHC.Types.TyThing,+    module GHC.Types.TyThing.Ppr,+#endif+    module GHC.Types.Unique.Supply,+    module GHC.Types.Var,+    module GHC.Unit.Module,+    module GHC.Utils.Error,+#else+    module BasicTypes,+    module Class,+#if MIN_VERSION_ghc(8,10,0)+    module Coercion,+    module Predicate,+#endif+    module ConLike,+    module CoreUtils,+    module DataCon,+    module DsExpr,+    module DsMonad,+    module ErrUtils,+    module FamInst,+    module FamInstEnv,+    module HeaderInfo,+    module Id,+    module InstEnv,+    module IfaceSyn,+    module Module,+    module Name,+    module NameCache,+    module NameEnv,+    module NameSet,+    module PatSyn,+    module PprTyThing,+    module PrelInfo,+    module PrelNames,+    module RdrName,+    module RnSplice,+    module RnNames,+    module TcEnv,+    module TcEvidence,+    module TcType,+    module TcRnTypes,+    module TcRnDriver,+    module TcRnMonad,+    module TidyPgm,+    module TyCon,+    module TysPrim,+    module TysWiredIn,+    module Type,+    module Unify,+    module UniqSupply,+    module Var,+#endif+    -- * Syntax re-exports+#if MIN_VERSION_ghc(9,0,0)+    module GHC.Hs,+    module GHC.Parser,+    module GHC.Parser.Header,+    module GHC.Parser.Lexer,+#else+#if MIN_VERSION_ghc(8,10,0)+    module GHC.Hs,+#else+    module HsBinds,+    module HsDecls,+    module HsDoc,+    module HsExtension,+    noExtField,+    module HsExpr,+    module HsImpExp,+    module HsLit,+    module HsPat,+    module HsSyn,+    module HsTypes,+    module HsUtils,+#endif+    module ExtractDocs,+    module Parser,+    module Lexer,+#endif+    ) where++import qualified GHC++#if MIN_VERSION_ghc(9,0,0)+import           GHC.Builtin.Names          hiding (Unique, printName)+import           GHC.Builtin.Types+import           GHC.Builtin.Types.Prim+import           GHC.Builtin.Utils+import           GHC.Core.Class+import           GHC.Core.Coercion+import           GHC.Core.ConLike+import           GHC.Core.DataCon           hiding (dataConExTyCoVars)+import qualified GHC.Core.DataCon           as DataCon+import           GHC.Core.FamInstEnv+import           GHC.Core.InstEnv+#if MIN_VERSION_ghc(9,2,0)+import           GHC.Core.Multiplicity      (scaledThing)+#else+import           GHC.Core.Ppr.TyThing       hiding (pprFamInst)+import           GHC.Core.TyCo.Rep          (scaledThing)+#endif+import           GHC.Core.PatSyn+import           GHC.Core.Predicate+import           GHC.Core.TyCo.Ppr+import qualified GHC.Core.TyCo.Rep          as TyCoRep+import           GHC.Core.TyCon+import           GHC.Core.Type              hiding (mkInfForAllTys, mkVisFunTys)+import           GHC.Core.Unify+import           GHC.Core.Utils++#if MIN_VERSION_ghc(9,2,0)+import           GHC.Driver.Env+#else+import           GHC.Driver.Finder+import           GHC.Driver.Types+import           GHC.Driver.Ways+#endif+import           GHC.Driver.CmdLine         (Warn (..))+import           GHC.Driver.Hooks+import           GHC.Driver.Main+import           GHC.Driver.Monad+import           GHC.Driver.Phases+import           GHC.Driver.Pipeline+import           GHC.Driver.Plugins+import           GHC.Driver.Session         hiding (ExposePackage)+import qualified GHC.Driver.Session         as DynFlags+#if !MIN_VERSION_ghc(9,2,0)+import           GHC.Hs+#endif+import           GHC.HsToCore.Docs+import           GHC.HsToCore.Expr+import           GHC.HsToCore.Monad+import           GHC.Iface.Load+import           GHC.Iface.Make             (mkFullIface, mkIfaceTc,+                                             mkPartialIface)+import           GHC.Iface.Recomp+import           GHC.Iface.Syntax+import           GHC.Iface.Tidy+import           GHC.IfaceToCore+import           GHC.Parser+import           GHC.Parser.Header          hiding (getImports)+import           GHC.Parser.Lexer+#if MIN_VERSION_ghc(9,2,0)+import           GHC.Linker.Loader+import           GHC.Linker.Types+import           GHC.Platform.Ways+#else+import           GHC.Runtime.Linker+#endif+import           GHC.Rename.Names+import           GHC.Rename.Splice+import           GHC.Runtime.Interpreter+import           GHC.Tc.Instance.Family+import           GHC.Tc.Module+import           GHC.Tc.Types+import           GHC.Tc.Types.Evidence      hiding ((<.>))+import           GHC.Tc.Utils.Env+import           GHC.Tc.Utils.Monad         hiding (Applicative (..), IORef,+                                             MonadFix (..), MonadIO (..), allM,+                                             anyM, concatMapM, mapMaybeM, (<$>))+import           GHC.Tc.Utils.TcType        as TcType+import qualified GHC.Types.Avail            as Avail+#if MIN_VERSION_ghc(9,2,0)+import           GHC.Types.Meta+#endif+import           GHC.Types.Basic+import           GHC.Types.Id+import           GHC.Types.Name             hiding (varName)+import           GHC.Types.Name.Cache+import           GHC.Types.Name.Env+import           GHC.Types.Name.Reader+#if MIN_VERSION_ghc(9,2,0)+import           GHC.Types.Name.Set+import           GHC.Types.SourceFile       (HscSource (..),+                                             SourceModified (..))+import           GHC.Types.SourceText+import           GHC.Types.TyThing+import           GHC.Types.TyThing.Ppr+#else+import           GHC.Types.Name.Set+#endif+import           GHC.Types.SrcLoc           (BufSpan, SrcSpan (UnhelpfulSpan))+import qualified GHC.Types.SrcLoc           as SrcLoc+import           GHC.Types.Unique.Supply+import           GHC.Types.Var              (Var (varName), setTyVarUnique,+                                             setVarUnique)+#if MIN_VERSION_ghc(9,2,0)+import           GHC.Unit.Finder+import           GHC.Unit.Home.ModInfo+#endif+import           GHC.Unit.Info              (PackageName (..))+import           GHC.Unit.Module            hiding (ModLocation (..), UnitId,+                                             addBootSuffixLocnOut, moduleUnit,+                                             toUnitId)+import qualified GHC.Unit.Module            as Module+#if MIN_VERSION_ghc(9,2,0)+import           GHC.Unit.Module.Imported+import           GHC.Unit.Module.ModDetails+import           GHC.Unit.Module.ModGuts+import           GHC.Unit.Module.ModIface   (IfaceExport)+#endif+import           GHC.Unit.State             (ModuleOrigin (..))+import           GHC.Utils.Error            (Severity (..))+import           GHC.Utils.Panic            hiding (try)+import qualified GHC.Utils.Panic.Plain      as Plain+#else+import qualified Avail+import           BasicTypes                 hiding (Version)+import           Class+import           CmdLineParser              (Warn (..))+import           ConLike+import           CoreUtils+import           DataCon                    hiding (dataConExTyCoVars)+import qualified DataCon+import           DriverPhases+import           DriverPipeline+import           DsExpr+import           DsMonad                    hiding (foldrM)+import           DynFlags                   hiding (ExposePackage)+import qualified DynFlags+import           ErrUtils                   hiding (logInfo, mkWarnMsg)+import           ExtractDocs+import           FamInst+import           FamInstEnv+import           Finder+#if MIN_VERSION_ghc(8,10,0)+import           GHC.Hs+#endif+import           GHCi+import           GhcMonad+import           HeaderInfo                 hiding (getImports)+import           Hooks+import           HscMain+import           HscTypes+#if !MIN_VERSION_ghc(8,10,0)+-- Syntax imports+import           HsBinds+import           HsDecls+import           HsDoc+import           HsExpr+import           HsExtension+import           HsImpExp+import           HsLit+import           HsPat+import           HsSyn                      hiding (wildCardName)+import           HsTypes                    hiding (wildCardName)+import           HsUtils+#endif+import           Id+import           IfaceSyn+import           InstEnv+import           Lexer                      hiding (getSrcLoc)+import           Linker+import           LoadIface+import           MkIface+import           Module                     hiding (ModLocation (..), UnitId,+                                             addBootSuffixLocnOut, moduleUnitId)+import qualified Module+import           Name                       hiding (varName)+import           NameCache+import           NameEnv+import           NameSet+import           Packages+#if MIN_VERSION_ghc(8,8,0)+import           Panic                      hiding (try)+import qualified PlainPanic                 as Plain+#else+import           Panic                      hiding (GhcException, try)+import qualified Panic                      as Plain+#endif+import           Parser+import           PatSyn+#if MIN_VERSION_ghc(8,8,0)+import           Plugins+#endif+import           PprTyThing                 hiding (pprFamInst)+import           PrelInfo+import           PrelNames                  hiding (Unique, printName)+import           RdrName+import           RnNames+import           RnSplice+import qualified SrcLoc+import           TcEnv+import           TcEvidence                 hiding ((<.>))+import           TcIface+import           TcRnDriver+import           TcRnMonad                  hiding (Applicative (..), IORef,+                                             MonadFix (..), MonadIO (..), allM,+                                             anyM, concatMapM, foldrM,+                                             mapMaybeM, (<$>))+import           TcRnTypes+import           TcType                     hiding (mkVisFunTys)+import qualified TcType+import           TidyPgm+import qualified TyCoRep+import           TyCon+import           Type                       hiding (mkVisFunTys)+import           TysPrim+import           TysWiredIn+import           Unify+import           UniqSupply+import           Var                        (Var (varName), setTyVarUnique,+                                             setVarUnique, varType)++#if MIN_VERSION_ghc(8,10,0)+import           Coercion                   (coercionKind)+import           Predicate+import           SrcLoc                     (SrcSpan (UnhelpfulSpan))+#else+import           SrcLoc                     (RealLocated,+                                             SrcSpan (UnhelpfulSpan))+#endif+#endif++#if !MIN_VERSION_ghc(8,8,0)+import           Data.List                  (isSuffixOf)+import           System.FilePath+#endif++#if !MIN_VERSION_ghc(9,0,0)+type BufSpan = ()+#endif++pattern RealSrcSpan :: SrcLoc.RealSrcSpan -> Maybe BufSpan -> SrcLoc.SrcSpan+#if MIN_VERSION_ghc(9,0,0)+pattern RealSrcSpan x y = SrcLoc.RealSrcSpan x y+#else+pattern RealSrcSpan x y <- ((,Nothing) -> (SrcLoc.RealSrcSpan x, y)) where+    RealSrcSpan x _ = SrcLoc.RealSrcSpan x+#endif+{-# COMPLETE RealSrcSpan, UnhelpfulSpan #-}+++pattern AvailTC :: Name -> [Name] -> [FieldLabel] -> Avail.AvailInfo+#if __GLASGOW_HASKELL__ >= 902+pattern AvailTC n names pieces <- Avail.AvailTC n ((\gres -> foldr (\gre (names, pieces) -> case gre of+      Avail.NormalGreName name -> (name: names, pieces)+      Avail.FieldGreName label -> (names, label:pieces)) ([], []) gres) -> (names, pieces))+#else+pattern AvailTC n names pieces <- Avail.AvailTC n names pieces+#endif++pattern AvailName :: Name -> Avail.AvailInfo+#if __GLASGOW_HASKELL__ >= 902+pattern AvailName n <- Avail.Avail (Avail.NormalGreName n)+#else+pattern AvailName n <- Avail.Avail n+#endif++pattern AvailFL :: FieldLabel -> Avail.AvailInfo+#if __GLASGOW_HASKELL__ >= 902+pattern AvailFL fl <- Avail.Avail (Avail.FieldGreName fl)+#else+-- pattern synonym that is never populated+pattern AvailFL x <- Avail.Avail (const (True, undefined) -> (False, x))+#endif++{-# COMPLETE AvailTC, AvailName, AvailFL #-}++setImportPaths :: [FilePath] -> DynFlags -> DynFlags+setImportPaths importPaths flags = flags { importPaths = importPaths }++pattern ExposePackage :: String -> PackageArg -> ModRenaming -> PackageFlag+-- https://github.com/facebook/fbghc+#ifdef __FACEBOOK_HASKELL__+pattern ExposePackage s a mr <- DynFlags.ExposePackage s a _ mr+#else+pattern ExposePackage s a mr = DynFlags.ExposePackage s a mr+#endif++pattern FunTy :: Type -> Type -> Type+#if MIN_VERSION_ghc(8,10,0)+pattern FunTy arg res <- TyCoRep.FunTy {ft_arg = arg, ft_res = res}+#else+pattern FunTy arg res <- TyCoRep.FunTy arg res+#endif++#if MIN_VERSION_ghc(9,0,0)+-- type HasSrcSpan x a = (GenLocated SrcSpan a ~ x)+-- type HasSrcSpan x = () :: Constraint++class HasSrcSpan a where+  getLoc :: a -> SrcSpan++instance HasSrcSpan (SrcLoc.GenLocated SrcSpan a) where+  getLoc = GHC.getLoc++-- getLoc :: GenLocated l a -> l+-- getLoc = GHC.getLoc++#elif MIN_VERSION_ghc(8,8,0)+type HasSrcSpan = SrcLoc.HasSrcSpan+getLoc :: SrcLoc.HasSrcSpan a => a -> SrcLoc.SrcSpan+getLoc = SrcLoc.getLoc++#else++class HasSrcSpan a where+    getLoc :: a -> SrcSpan+instance HasSrcSpan Name where+    getLoc = nameSrcSpan+instance HasSrcSpan (SrcLoc.GenLocated SrcSpan a) where+    getLoc = SrcLoc.getLoc++#endif++getRealSrcSpan :: SrcLoc.RealLocated a -> SrcLoc.RealSrcSpan+#if !MIN_VERSION_ghc(8,8,0)+getRealSrcSpan = SrcLoc.getLoc+#else+getRealSrcSpan = SrcLoc.getRealSrcSpan+#endif+++-- | Add the @-boot@ suffix to all output file paths associated with the+-- module, not including the input file itself+addBootSuffixLocnOut :: GHC.ModLocation -> GHC.ModLocation+#if !MIN_VERSION_ghc(8,8,0)+addBootSuffixLocnOut locn+  = locn { Module.ml_hi_file  = Module.addBootSuffix (Module.ml_hi_file locn)+         , Module.ml_obj_file = Module.addBootSuffix (Module.ml_obj_file locn)+         }+#else+addBootSuffixLocnOut = Module.addBootSuffixLocnOut+#endif+++dataConExTyCoVars :: DataCon -> [TyCoVar]+#if __GLASGOW_HASKELL__ >= 808+dataConExTyCoVars = DataCon.dataConExTyCoVars+#else+dataConExTyCoVars = DataCon.dataConExTyVars+#endif++#if !MIN_VERSION_ghc(9,0,0)+-- Linear Haskell+type Scaled a = a+scaledThing :: Scaled a -> a+scaledThing = id+#endif++mkVisFunTys :: [Scaled Type] -> Type -> Type+mkVisFunTys =+#if __GLASGOW_HASKELL__ <= 808+  mkFunTys+#else+  TcType.mkVisFunTys+#endif++mkInfForAllTys :: [TyVar] -> Type -> Type+mkInfForAllTys =+#if MIN_VERSION_ghc(9,0,0)+  TcType.mkInfForAllTys+#else+  mkInvForAllTys+#endif++splitForAllTyCoVars :: Type -> ([TyCoVar], Type)+splitForAllTyCoVars =+#if MIN_VERSION_ghc(9,2,0)+  TcType.splitForAllTyCoVars+#else+  splitForAllTys+#endif++tcSplitForAllTyVars :: Type -> ([TyVar], Type)+tcSplitForAllTyVars =+#if MIN_VERSION_ghc(9,2,0)+  TcType.tcSplitForAllTyVars+#else+  tcSplitForAllTys+#endif+++tcSplitForAllTyVarBinder_maybe :: Type -> Maybe (TyVarBinder, Type)+tcSplitForAllTyVarBinder_maybe =+#if MIN_VERSION_ghc(9,2,0)+  TcType.tcSplitForAllTyVarBinder_maybe+#else+  tcSplitForAllTy_maybe+#endif++pattern ModLocation :: Maybe FilePath -> FilePath -> FilePath -> GHC.ModLocation+#if MIN_VERSION_ghc(8,8,0)+pattern ModLocation a b c <-+    GHC.ModLocation a b c _ where ModLocation a b c = GHC.ModLocation a b c ""+#else+pattern ModLocation a b c <-+    GHC.ModLocation a b c where ModLocation a b c = GHC.ModLocation a b c+#endif++#if !MIN_VERSION_ghc(8,10,0)+noExtField :: GHC.NoExt+noExtField = GHC.noExt+#endif++ml_hie_file :: GHC.ModLocation -> FilePath+#if !MIN_VERSION_ghc(8,8,0)+ml_hie_file ml+  | "boot" `isSuffixOf ` Module.ml_hi_file ml = Module.ml_hi_file ml -<.> ".hie-boot"+  | otherwise  = Module.ml_hi_file ml -<.> ".hie"+#else+ml_hie_file = Module.ml_hie_file+#endif++#if !MIN_VERSION_ghc(9,0,0)+pattern NotBoot, IsBoot :: IsBootInterface+pattern NotBoot = False+pattern IsBoot = True+#endif++#if MIN_VERSION_ghc(8,8,0)+type PlainGhcException = Plain.PlainGhcException+#else+type PlainGhcException = Plain.GhcException+#endif
+ src/Development/IDE/GHC/Compat/Env.hs view
@@ -0,0 +1,284 @@+{-# LANGUAGE CPP #-}++-- | Compat module for the main Driver types, such as 'HscEnv',+-- 'UnitEnv' and some DynFlags compat functions.+module Development.IDE.GHC.Compat.Env (+    Env.HscEnv(hsc_FC, hsc_NC, hsc_IC, hsc_mod_graph, hsc_HPT, hsc_type_env_var),+    InteractiveContext(..),+    setInteractivePrintName,+    setInteractiveDynFlags,+    Env.hsc_dflags,+    hsc_EPS,+    hsc_logger,+    hsc_tmpfs,+    hsc_unit_env,+    hsc_hooks,+    hscSetHooks,+    TmpFs,+    -- * HomeUnit+    hscHomeUnit,+    HomeUnit,+    setHomeUnitId_,+    Development.IDE.GHC.Compat.Env.mkHomeModule,+    -- * Provide backwards Compatible+    -- types and helper functions.+    Logger(..),+    UnitEnv,+    hscSetUnitEnv,+    hscSetFlags,+    initTempFs,+    -- * Home Unit+    Development.IDE.GHC.Compat.Env.homeUnitId_,+    -- * DynFlags Helper+    setBytecodeLinkerOptions,+    setInterpreterLinkerOptions,+    -- * Ways+    Ways,+    Way,+    hostFullWays,+    setWays,+    wayGeneralFlags,+    wayUnsetGeneralFlags,+    -- * Backend, backwards compatible+    Backend,+    setBackend,+    Development.IDE.GHC.Compat.Env.platformDefaultBackend,+    ) where++import           GHC                  (setInteractiveDynFlags)++#if MIN_VERSION_ghc(9,0,0)+#if MIN_VERSION_ghc(9,2,0)+import           GHC.Driver.Backend   as Backend+import           GHC.Driver.Env       (HscEnv, hsc_EPS)+import qualified GHC.Driver.Env       as Env+import qualified GHC.Driver.Session   as Session+import           GHC.Platform.Ways    hiding (hostFullWays)+import qualified GHC.Platform.Ways    as Ways+import           GHC.Runtime.Context+import           GHC.Unit.Env         (UnitEnv)+import           GHC.Unit.Home        as Home+import           GHC.Utils.Logger+import           GHC.Utils.TmpFs+#else+import qualified GHC.Driver.Session   as DynFlags+import           GHC.Driver.Types     (HscEnv, InteractiveContext (..), hsc_EPS,+                                       setInteractivePrintName)+import qualified GHC.Driver.Types     as Env+import           GHC.Driver.Ways      hiding (hostFullWays)+import qualified GHC.Driver.Ways      as Ways+#endif+import           GHC.Driver.Hooks     (Hooks)+import           GHC.Driver.Session   hiding (mkHomeModule)+import           GHC.Unit.Module.Name+import           GHC.Unit.Types       (Module, Unit, UnitId, mkModule)+#else+import           DynFlags+import           Hooks+import           HscTypes             as Env+import           Module+#endif++#if MIN_VERSION_ghc(9,0,0)+import qualified Data.Set             as Set+#endif+#if !MIN_VERSION_ghc(9,2,0)+import           Data.IORef+#endif++#if !MIN_VERSION_ghc(9,2,0)+type UnitEnv = ()+newtype Logger = Logger { log_action :: LogAction }+type TmpFs = ()+#endif++setHomeUnitId_ :: UnitId -> DynFlags -> DynFlags+#if MIN_VERSION_ghc(9,2,0)+setHomeUnitId_ uid df = df { Session.homeUnitId_ = uid }+#elif MIN_VERSION_ghc(9,0,0)+setHomeUnitId_ uid df = df { homeUnitId = uid }+#else+setHomeUnitId_ uid df = df { thisInstalledUnitId = toInstalledUnitId uid }+#endif++hscSetFlags :: DynFlags -> HscEnv -> HscEnv+hscSetFlags df env =+#if MIN_VERSION_ghc(9,2,0)+  hscSetFlags df env+#else+  env { Env.hsc_dflags = df }+#endif++initTempFs :: HscEnv -> IO HscEnv+initTempFs env = do+#if MIN_VERSION_ghc(9,2,0)+  tmpFs <- initTmpFs+  pure env { Env.hsc_tmpfs = tmpFs }+#else+  filesToClean <- newIORef emptyFilesToClean+  dirsToClean <- newIORef mempty+  let dflags = (Env.hsc_dflags env){filesToClean=filesToClean, dirsToClean=dirsToClean, useUnicode=True}+  pure $ hscSetFlags dflags env+#endif++hscSetUnitEnv :: UnitEnv -> HscEnv -> HscEnv+#if MIN_VERSION_ghc(9,2,0)+hscSetUnitEnv ue env = env { Env.hsc_unit_env = ue }+#else+hscSetUnitEnv _ env  = env+#endif++hsc_unit_env :: HscEnv -> UnitEnv+hsc_unit_env =+#if MIN_VERSION_ghc(9,2,0)+  Env.hsc_unit_env+#else+  const ()+#endif++hsc_tmpfs :: HscEnv -> TmpFs+hsc_tmpfs =+#if MIN_VERSION_ghc(9,2,0)+  Env.hsc_tmpfs+#else+  const ()+#endif++hsc_logger :: HscEnv -> Logger+hsc_logger =+#if MIN_VERSION_ghc(9,2,0)+  Env.hsc_logger+#else+  Logger . DynFlags.log_action . Env.hsc_dflags+#endif++hsc_hooks :: HscEnv -> Hooks+hsc_hooks =+#if MIN_VERSION_ghc(9,2,0)+  Env.hsc_hooks+#else+  hooks . Env.hsc_dflags+#endif++hscSetHooks :: Hooks -> HscEnv -> HscEnv+hscSetHooks hooks env =+#if MIN_VERSION_ghc(9,2,0)+  env { Env.hsc_hooks = hooks }+#else+  hscSetFlags ((Env.hsc_dflags env) { hooks = hooks}) env+#endif++homeUnitId_ :: DynFlags -> UnitId+homeUnitId_ =+#if MIN_VERSION_ghc(9,2,0)+  Session.homeUnitId_+#elif MIN_VERSION_ghc(9,0,0)+  homeUnitId+#else+  thisPackage+#endif+++#if MIN_VERSION_ghc(9,0,0) && !MIN_VERSION_ghc(9,2,0)+type HomeUnit = Unit+#elif !MIN_VERSION_ghc(9,0,0)+type HomeUnit = UnitId+#endif++hscHomeUnit :: HscEnv -> HomeUnit+hscHomeUnit =+#if MIN_VERSION_ghc(9,2,0)+  Env.hsc_home_unit+#elif MIN_VERSION_ghc(9,0,0)+  homeUnit . Env.hsc_dflags+#else+  homeUnitId_ . hsc_dflags+#endif++mkHomeModule :: HomeUnit -> ModuleName -> Module+mkHomeModule =+#if MIN_VERSION_ghc(9,2,0)+  Home.mkHomeModule+#else+  mkModule+#endif++-- | We don't want to generate object code so we compile to bytecode+-- (HscInterpreted) which implies LinkInMemory+-- HscInterpreted+setBytecodeLinkerOptions :: DynFlags -> DynFlags+setBytecodeLinkerOptions df = df {+    ghcLink   = LinkInMemory+#if MIN_VERSION_ghc(9,2,0)+  , backend = NoBackend+#else+  , hscTarget = HscNothing+#endif+  , ghcMode = CompManager+    }++setInterpreterLinkerOptions :: DynFlags -> DynFlags+setInterpreterLinkerOptions df = df {+    ghcLink   = LinkInMemory+#if MIN_VERSION_ghc(9,2,0)+  , backend = Interpreter+#else+  , hscTarget = HscInterpreted+#endif+  , ghcMode = CompManager+    }++-- -------------------------------------------------------+-- Ways helpers+-- -------------------------------------------------------++#if !MIN_VERSION_ghc(9,2,0) && MIN_VERSION_ghc(9,0,0)+type Ways = Set.Set Way+#elif !MIN_VERSION_ghc(9,0,0)+type Ways = [Way]+#endif++hostFullWays :: Ways+hostFullWays =+#if MIN_VERSION_ghc(9,0,0)+  Ways.hostFullWays+#else+  interpWays+#endif++setWays :: Ways -> DynFlags -> DynFlags+setWays ways flags =+#if MIN_VERSION_ghc(9,2,0)+  flags { Session.targetWays_ = ways}+#elif MIN_VERSION_ghc(9,0,0)+  flags {ways = ways}+#else+  updateWays $ flags {ways = ways}+#endif++-- -------------------------------------------------------+-- Backend helpers+-- -------------------------------------------------------++#if !MIN_VERSION_ghc(9,2,0)+type Backend = HscTarget+#endif++platformDefaultBackend :: DynFlags -> Backend+platformDefaultBackend =+#if MIN_VERSION_ghc(9,2,0)+  Backend.platformDefaultBackend . targetPlatform+#elif MIN_VERSION_ghc(8,10,0)+  defaultObjectTarget+#else+  defaultObjectTarget . DynFlags.targetPlatform+#endif++setBackend :: Backend -> DynFlags -> DynFlags+setBackend backend flags =+#if MIN_VERSION_ghc(9,2,0)+  flags { backend = backend }+#else+  flags { hscTarget = backend }+#endif+
+ src/Development/IDE/GHC/Compat/Iface.hs view
@@ -0,0 +1,41 @@+{-# LANGUAGE CPP #-}++-- | Compat module Interface file relevant code.+module Development.IDE.GHC.Compat.Iface (+    writeIfaceFile,+    cannotFindModule,+    ) where++import           GHC+#if MIN_VERSION_ghc(9,2,0)+import qualified GHC.Iface.Load                        as Iface+import           GHC.Unit.Finder.Types                 (FindResult)+#elif MIN_VERSION_ghc(9,0,0)+import qualified GHC.Driver.Finder                     as Finder+import           GHC.Driver.Types                      (FindResult)+import qualified GHC.Iface.Load                        as Iface+#else+import           Finder                                (FindResult)+import qualified Finder+import qualified MkIface+#endif++import           Development.IDE.GHC.Compat.Env+import           Development.IDE.GHC.Compat.Outputable++writeIfaceFile :: HscEnv -> FilePath -> ModIface -> IO ()+#if MIN_VERSION_ghc(9,2,0)+writeIfaceFile env fp iface = Iface.writeIface (hsc_logger env) (hsc_dflags env) fp iface+#elif MIN_VERSION_ghc(9,0,0)+writeIfaceFile env = Iface.writeIface (hsc_dflags env)+#else+writeIfaceFile env = MkIface.writeIfaceFile (hsc_dflags env)+#endif++cannotFindModule :: HscEnv -> ModuleName -> FindResult -> SDoc+cannotFindModule env modname fr =+#if MIN_VERSION_ghc(9,2,0)+    Iface.cannotFindModule env modname fr+#else+    Finder.cannotFindModule (hsc_dflags env) modname fr+#endif
+ src/Development/IDE/GHC/Compat/Logger.hs view
@@ -0,0 +1,56 @@+{-# LANGUAGE CPP #-}+-- | Compat module for GHC 9.2 Logger infrastructure.+module Development.IDE.GHC.Compat.Logger (+    putLogHook,+    Development.IDE.GHC.Compat.Logger.pushLogHook,+    -- * Logging stuff+    LogActionCompat,+    logActionCompat,+    defaultLogActionHPutStrDoc,+    ) where++import           Development.IDE.GHC.Compat.Core+import           Development.IDE.GHC.Compat.Env        as Env+import           Development.IDE.GHC.Compat.Outputable++#if MIN_VERSION_ghc(9,0,0)+import           GHC.Driver.Session                    as DynFlags+import           GHC.Utils.Outputable+#if MIN_VERSION_ghc(9,2,0)+import           GHC.Driver.Env                        (hsc_logger)+import           GHC.Utils.Logger                      as Logger+#endif+#else+import           DynFlags+import           Outputable                            (queryQual)+#endif++putLogHook :: Logger -> HscEnv -> HscEnv+putLogHook logger env =+#if MIN_VERSION_ghc(9,2,0)+  env { hsc_logger = logger }+#else+  hscSetFlags ((hsc_dflags env) { DynFlags.log_action = Env.log_action logger }) env+#endif++pushLogHook :: (LogAction -> LogAction) -> Logger -> Logger+pushLogHook f logger =+#if MIN_VERSION_ghc(9,2,0)+  Logger.pushLogHook f logger+#else+  logger { Env.log_action = f (Env.log_action logger) }+#endif++#if MIN_VERSION_ghc(9,0,0)+type LogActionCompat = DynFlags -> WarnReason -> Severity -> SrcSpan -> PrintUnqualified -> SDoc -> IO ()++-- alwaysQualify seems to still do the right thing here, according to the "unqualified warnings" test.+logActionCompat :: LogActionCompat -> LogAction+logActionCompat logAction dynFlags wr severity loc = logAction dynFlags wr severity loc alwaysQualify++#else+type LogActionCompat = DynFlags -> WarnReason -> Severity -> SrcSpan -> PrintUnqualified -> SDoc -> IO ()++logActionCompat :: LogActionCompat -> LogAction+logActionCompat logAction dynFlags wr severity loc style = logAction dynFlags wr severity loc (queryQual style)+#endif
+ src/Development/IDE/GHC/Compat/Outputable.hs view
@@ -0,0 +1,165 @@+{-# LANGUAGE CPP #-}++module Development.IDE.GHC.Compat.Outputable (+    SDoc,+    Outputable,+    showSDoc,+    showSDocUnsafe,+    showSDocForUser,+    ppr, pprPanic, text, vcat, (<+>), ($$), empty, hang, nest,+    printSDocQualifiedUnsafe,+    printNameWithoutUniques,+    printSDocAllTheWay,+    mkPrintUnqualified,+    mkPrintUnqualifiedDefault,+    PrintUnqualified(..),+    -- * Parser errors+    PsWarning,+    PsError,+    pprWarning,+    pprError,+    -- * Error infrastructure+    DecoratedSDoc,+    MsgEnvelope,+    errMsgSpan,+    errMsgSeverity,+    formatErrorWithQual,+    mkWarnMsg,+    mkSrcErr,+    srcErrorMessages,+    ) where+++#if MIN_VERSION_ghc(9,2,0)+import           GHC.Driver.Ppr+import           GHC.Driver.Session+import           GHC.Parser.Errors+import qualified GHC.Parser.Errors.Ppr           as Ppr+import qualified GHC.Types.Error                 as Error+import           GHC.Types.Name.Ppr+import           GHC.Types.SourceError+import           GHC.Types.SrcLoc+import           GHC.Unit.State+import           GHC.Utils.Error                 hiding (mkWarnMsg)+import           GHC.Utils.Logger+import           GHC.Utils.Outputable+import           GHC.Utils.Panic+#elif MIN_VERSION_ghc(9,0,0)+import           GHC.Driver.Session+import           GHC.Driver.Types                as HscTypes+import           GHC.Types.Name.Reader           (GlobalRdrEnv)+import           GHC.Types.SrcLoc+import           GHC.Utils.Error                 as Err hiding (mkWarnMsg)+import qualified GHC.Utils.Error                 as Err+import           GHC.Utils.Outputable            as Out+#else+import           Development.IDE.GHC.Compat.Core (GlobalRdrEnv)+import           DynFlags+import           ErrUtils                        hiding (mkWarnMsg)+import qualified ErrUtils                        as Err+import           HscTypes+import           Outputable                      as Out+import           SrcLoc+#endif++printNameWithoutUniques :: Outputable a => a -> String+printNameWithoutUniques =+#if MIN_VERSION_ghc(9,2,0)+  renderWithContext (defaultSDocContext { sdocSuppressUniques = True }) . ppr+#else+  printSDocAllTheWay dyn . ppr+  where+    dyn = unsafeGlobalDynFlags `gopt_set` Opt_SuppressUniques+#endif++printSDocQualifiedUnsafe :: PrintUnqualified -> SDoc -> String+#if MIN_VERSION_ghc(9,2,0)+printSDocQualifiedUnsafe unqual doc =+  -- Taken from 'showSDocForUser'+  renderWithContext (defaultSDocContext { sdocStyle = sty }) doc'+  where+    sty  = mkUserStyle unqual AllTheWay+    doc' = pprWithUnitState emptyUnitState doc+#else+printSDocQualifiedUnsafe unqual doc =+    showSDocForUser unsafeGlobalDynFlags unqual doc+#endif++printSDocAllTheWay :: DynFlags -> SDoc -> String+#if MIN_VERSION_ghc(9,2,0)+printSDocAllTheWay dflags sdoc = renderWithContext ctxt sdoc+  where+    ctxt = initSDocContext dflags (mkUserStyle neverQualify AllTheWay)+#else+printSDocAllTheWay dflags sdoc = oldRenderWithStyle dflags sdoc (oldMkUserStyle dflags Out.neverQualify Out.AllTheWay)++#if  MIN_VERSION_ghc(9,0,0)+oldRenderWithStyle dflags sdoc sty = Out.renderWithStyle (initSDocContext dflags sty) sdoc+oldMkUserStyle _ = Out.mkUserStyle+oldMkErrStyle _ = Out.mkErrStyle++oldFormatErrDoc :: DynFlags -> Err.ErrDoc -> Out.SDoc+oldFormatErrDoc dflags = Err.formatErrDoc dummySDocContext+  where dummySDocContext = initSDocContext dflags Out.defaultUserStyle++#else+oldRenderWithStyle :: DynFlags -> Out.SDoc -> Out.PprStyle -> String+oldRenderWithStyle = Out.renderWithStyle++oldMkUserStyle :: DynFlags -> Out.PrintUnqualified -> Out.Depth -> Out.PprStyle+oldMkUserStyle = Out.mkUserStyle++oldMkErrStyle :: DynFlags -> Out.PrintUnqualified -> Out.PprStyle+oldMkErrStyle = Out.mkErrStyle++oldFormatErrDoc :: DynFlags -> Err.ErrDoc -> Out.SDoc+oldFormatErrDoc = Err.formatErrDoc+#endif+#endif++pprWarning :: PsWarning -> MsgEnvelope DecoratedSDoc+pprWarning =+#if MIN_VERSION_ghc(9,2,0)+  Ppr.pprWarning+#else+  id+#endif++pprError :: PsError -> MsgEnvelope DecoratedSDoc+pprError =+#if MIN_VERSION_ghc(9,2,0)+  Ppr.pprError+#else+  id+#endif++formatErrorWithQual :: DynFlags -> MsgEnvelope DecoratedSDoc -> String+formatErrorWithQual dflags e =+#if MIN_VERSION_ghc(9,2,0)+  showSDoc dflags (pprLocMsgEnvelope e)+#else+  Out.showSDoc dflags+  $ Out.withPprStyle (oldMkErrStyle dflags $ errMsgContext e)+  $ oldFormatErrDoc dflags+  $ Err.errMsgDoc e+#endif++#if !MIN_VERSION_ghc(9,2,0)+type DecoratedSDoc = ()+type MsgEnvelope e = ErrMsg++type PsWarning = ErrMsg+type PsError = ErrMsg+#endif++mkPrintUnqualifiedDefault :: GlobalRdrEnv -> PrintUnqualified+mkPrintUnqualifiedDefault =+  HscTypes.mkPrintUnqualified unsafeGlobalDynFlags++mkWarnMsg :: DynFlags -> SrcSpan -> PrintUnqualified -> SDoc -> MsgEnvelope DecoratedSDoc+mkWarnMsg =+#if MIN_VERSION_ghc(9,2,0)+  const Error.mkWarnMsg+#else+  Err.mkWarnMsg+#endif
+ src/Development/IDE/GHC/Compat/Parser.hs view
@@ -0,0 +1,117 @@+{-# LANGUAGE CPP #-}++-- | Parser compaibility module.+module Development.IDE.GHC.Compat.Parser (+    initParserOpts,+    initParserState,+#if MIN_VERSION_ghc(9,0,0) && !MIN_VERSION_ghc(9,2,0)+    -- in GHC == 9.2 the type doesn't exist+    -- In GHC == 9.0 it is a data-type+    -- and GHC < 9.0 it is type-def+    --+    -- Export data-type here, otherwise only the simple type.+    Anno.ApiAnns(..),+#else+    ApiAnns,+#endif+    mkHsParsedModule,+    mkParsedModule,+    mkApiAnns,+    -- * API Annotations+    Anno.AnnKeywordId(..),+    Anno.AnnotationComment(..),+    ) where++#if MIN_VERSION_ghc(9,0,0)+import qualified GHC.Parser.Lexer                as Lexer+#if MIN_VERSION_ghc(9,2,0)+import qualified GHC.Driver.Config               as Config+import           GHC.Parser.Lexer                hiding (initParserState)+#else+import qualified GHC.Parser.Annotation           as Anno+#endif+#else+import qualified ApiAnnotation                   as Anno+import           Lexer+import qualified SrcLoc+#endif+import           Development.IDE.GHC.Compat.Core+import           Development.IDE.GHC.Compat.Util++#if !MIN_VERSION_ghc(9,2,0)+import qualified Data.Map                        as Map+#endif++#if !MIN_VERSION_ghc(9,0,0)+type ParserOpts = DynFlags+#elif !MIN_VERSION_ghc(9,2,0)+type ParserOpts = Lexer.ParserFlags+#endif++initParserOpts :: DynFlags -> ParserOpts+initParserOpts =+#if MIN_VERSION_ghc(9,2,0)+  Config.initParserOpts+#elif MIN_VERSION_ghc(9,0,0)+  Lexer.mkParserFlags+#else+  id+#endif++initParserState :: ParserOpts -> StringBuffer -> RealSrcLoc -> PState+initParserState =+#if MIN_VERSION_ghc(9,2,0)+  Lexer.initParserState+#elif MIN_VERSION_ghc(9,0,0)+  Lexer.mkPStatePure+#else+  Lexer.mkPState+#endif++#if MIN_VERSION_ghc(9,2,0)+type ApiAnns = ()+#else+type ApiAnns = Anno.ApiAnns+#endif+++mkHsParsedModule :: ParsedSource -> [FilePath] -> ApiAnns -> HsParsedModule+mkHsParsedModule parsed fps hpm_annotations =+  HsParsedModule+    parsed+    fps+#if !MIN_VERSION_ghc(9,2,0)+    hpm_annotations+#endif+++mkParsedModule :: ModSummary -> ParsedSource -> [FilePath] -> ApiAnns -> ParsedModule+mkParsedModule ms parsed extra_src_files _hpm_annotations =+  ParsedModule {+    pm_mod_summary = ms+  , pm_parsed_source = parsed+  , pm_extra_src_files = extra_src_files+#if !MIN_VERSION_ghc(9,2,0)+  , pm_annotations = _hpm_annotations+#endif+  }++mkApiAnns :: PState -> ApiAnns+#if MIN_VERSION_ghc(9,2,0)+mkApiAnns = const ()+#else+mkApiAnns pst =+#if MIN_VERSION_ghc(9,0,1)+    -- Copied from GHC.Driver.Main+    Anno.ApiAnns {+            apiAnnItems = Map.fromListWith (++) $ annotations pst,+            apiAnnEofPos = eof_pos pst,+            apiAnnComments = Map.fromList (annotations_comments pst),+            apiAnnRogueComments = comment_q pst+        }+#else+    (Map.fromListWith (++) $ annotations pst,+     Map.fromList ((SrcLoc.noSrcSpan,comment_q pst)+                  :annotations_comments pst))+#endif+#endif
+ src/Development/IDE/GHC/Compat/Plugins.hs view
@@ -0,0 +1,73 @@+{-# LANGUAGE CPP #-}++-- | Plugin Compat utils.+module Development.IDE.GHC.Compat.Plugins (+    Plugin(..),+    defaultPlugin,+#if __GLASGOW_HASKELL__ >= 808+    PluginWithArgs(..),+#endif+    applyPluginsParsedResultAction,+    initializePlugins,++    -- * Static plugins+#if MIN_VERSION_ghc(8,8,0)+    StaticPlugin(..),+    hsc_static_plugins,+#endif+    ) where++import           GHC+#if MIN_VERSION_ghc(9,0,0)+#if MIN_VERSION_ghc(9,2,0)+import qualified GHC.Driver.Env                    as Env+#endif+import           GHC.Driver.Plugins                (Plugin (..),+                                                    PluginWithArgs (..),+                                                    StaticPlugin (..),+                                                    defaultPlugin, withPlugins)+import qualified GHC.Runtime.Loader                as Loader+#elif MIN_VERSION_ghc(8,8,0)+import qualified DynamicLoading                    as Loader+import           Plugins+#else+import qualified DynamicLoading                    as Loader+import           Plugins                           (Plugin (..), defaultPlugin,+                                                    withPlugins)+#endif+import           Development.IDE.GHC.Compat.Core+import           Development.IDE.GHC.Compat.Env    (hscSetFlags, hsc_dflags)+import           Development.IDE.GHC.Compat.Parser as Parser++applyPluginsParsedResultAction :: HscEnv -> DynFlags -> ModSummary -> Parser.ApiAnns -> ParsedSource -> IO ParsedSource+applyPluginsParsedResultAction env dflags ms hpm_annotations parsed = do+  -- Apply parsedResultAction of plugins+  let applyPluginAction p opts = parsedResultAction p opts ms+  fmap hpm_module $+    runHsc env $ withPlugins+#if MIN_VERSION_ghc(9,2,0)+      env+#else+      dflags+#endif+      applyPluginAction+      (mkHsParsedModule parsed [] hpm_annotations)++initializePlugins :: HscEnv -> IO HscEnv+initializePlugins env = do+#if MIN_VERSION_ghc(9,2,0)+    Loader.initializePlugins env+#else+    newDf <- Loader.initializePlugins env (hsc_dflags env)+    pure $ hscSetFlags newDf env+#endif+++#if MIN_VERSION_ghc(8,8,0)+hsc_static_plugins :: HscEnv -> [StaticPlugin]+#if MIN_VERSION_ghc(9,2,0)+hsc_static_plugins = Env.hsc_static_plugins+#else+hsc_static_plugins = staticPlugins . hsc_dflags+#endif+#endif
+ src/Development/IDE/GHC/Compat/Units.hs view
@@ -0,0 +1,345 @@+{-# LANGUAGE CPP             #-}+{-# LANGUAGE PatternSynonyms #-}++-- | Compat module for 'UnitState' and 'UnitInfo'.+module Development.IDE.GHC.Compat.Units (+    -- * UnitState+    UnitState,+    initUnits,+    unitState,+    getUnitName,+    explicitUnits,+    preloadClosureUs,+    listVisibleModuleNames,+    LookupResult(..),+    lookupModuleWithSuggestions,+    -- * UnitInfoMap+    UnitInfoMap,+    getUnitInfoMap,+    lookupUnit,+    lookupUnit',+    -- * UnitInfo+    UnitInfo,+    unitExposedModules,+    unitDepends,+    unitHaddockInterfaces,+    unitInfoId,+    unitPackageNameString,+    unitPackageVersion,+    -- * UnitId helpers+    UnitId,+    Unit,+    unitString,+    stringToUnit,+#if !MIN_VERSION_ghc(9,0,0)+    pattern RealUnit,+#endif+    definiteUnitId,+    defUnitId,+    installedModule,+    -- * Module+    toUnitId,+    moduleUnitId,+    moduleUnit,+    -- * ExternalPackageState+    ExternalPackageState(..),+    -- * Utils+    filterInplaceUnits,+    ) where++#if MIN_VERSION_ghc(9,0,0)+#if MIN_VERSION_ghc(9,2,0)+import qualified GHC.Data.ShortText             as ST+import           GHC.Driver.Env                 (hsc_unit_dbs)+import           GHC.Unit.Env+import           GHC.Unit.External+#else+import           GHC.Driver.Types+#endif+import           GHC.Data.FastString+import           GHC.Driver.Session             (PackageArg (..),+                                                 PackageFlag (..))+import qualified GHC.Driver.Session             as DynFlags+import           GHC.Types.Unique.Set+import qualified GHC.Unit.Info                  as UnitInfo+import           GHC.Unit.Module.Name           (ModuleName)+import           GHC.Unit.State                 (LookupResult, PackageName,+                                                 UnitInfo,+                                                 UnitState (unitInfoMap))+import qualified GHC.Unit.State                 as State+import           GHC.Unit.Types                 hiding (moduleUnit, toUnitId)+import qualified GHC.Unit.Types                 as Unit+#else+import           DynFlags                       (PackageArg (..),+                                                 PackageFlag (..))+import qualified DynFlags+import           FastString+import           HscTypes+import           Module                         hiding (moduleUnitId)+import qualified Module+import           Packages                       (InstalledPackageInfo (haddockInterfaces, packageName),+                                                 LookupResult, PackageConfig,+                                                 PackageConfigMap, PackageName,+                                                 PackageState,+                                                 getPackageConfigMap,+                                                 lookupPackage')+import qualified Packages+#endif++import           Development.IDE.GHC.Compat.Env+#if MIN_VERSION_ghc(9,0,0) && !MIN_VERSION_ghc(9,2,0)+import           Data.Map                       (Map)+#endif+import           Data.Either+import           Data.Version++#if MIN_VERSION_ghc(9,0,0)+type PreloadUnitClosure = UniqSet UnitId+#if MIN_VERSION_ghc(9,2,0)+type UnitInfoMap = State.UnitInfoMap+#else+type UnitInfoMap = Map UnitId UnitInfo+#endif+#else+type UnitState = PackageState+type UnitInfo = PackageConfig+type UnitInfoMap = PackageConfigMap+type PreloadUnitClosure = ()+type Unit = UnitId+#endif+++#if !MIN_VERSION_ghc(9,0,0)+unitString :: Unit -> String+unitString = Module.unitIdString++stringToUnit :: String -> Unit+stringToUnit = Module.stringToUnitId+#endif++unitState :: HscEnv -> UnitState+#if MIN_VERSION_ghc(9,2,0)+unitState = ue_units . hsc_unit_env+#elif MIN_VERSION_ghc(9,0,0)+unitState = DynFlags.unitState . hsc_dflags+#else+unitState = DynFlags.pkgState . hsc_dflags+#endif++initUnits :: HscEnv -> IO HscEnv+initUnits env = do+#if MIN_VERSION_ghc(9,2,0)+  let dflags1         = hsc_dflags env+  -- Copied from GHC.setSessionDynFlags+  let cached_unit_dbs = hsc_unit_dbs env+  (dbs,unit_state,home_unit,mconstants) <- State.initUnits (hsc_logger env) dflags1 cached_unit_dbs++  dflags <- updatePlatformConstants dflags1 mconstants+++  let unit_env = UnitEnv+        { ue_platform  = targetPlatform dflags+        , ue_namever   = ghcNameVersion dflags+        , ue_home_unit = home_unit+        , ue_units     = unit_state+        }+  pure $ hscSetFlags dflags $ hscSetUnitEnv unit_env env+    { hsc_unit_dbs = Just dbs+    }+#elif MIN_VERSION_ghc(9,0,0)+  newFlags <- State.initUnits $ hsc_dflags env+  pure $ hscSetFlags newFlags env+#else+  newFlags <- fmap fst . Packages.initPackages $ hsc_dflags env+  pure $ hscSetFlags newFlags env+#endif++explicitUnits :: UnitState -> [Unit]+explicitUnits ue =+#if MIN_VERSION_ghc(9,0,0)+  State.explicitUnits ue+#else+  Packages.explicitPackages ue+#endif++listVisibleModuleNames :: HscEnv -> [ModuleName]+listVisibleModuleNames env =+#if MIN_VERSION_ghc(9,0,0)+  State.listVisibleModuleNames $ unitState env+#else+  Packages.listVisibleModuleNames $ hsc_dflags env+#endif++getUnitName :: HscEnv -> UnitId -> Maybe PackageName+getUnitName env i =+#if MIN_VERSION_ghc(9,0,0)+  State.unitPackageName <$> State.lookupUnitId (unitState env) i+#else+  packageName <$> Packages.lookupPackage (hsc_dflags env) (definiteUnitId (defUnitId i))+#endif++lookupModuleWithSuggestions :: HscEnv -> ModuleName -> Maybe FastString -> LookupResult+lookupModuleWithSuggestions env modname mpkg =+#if MIN_VERSION_ghc(9,0,0)+  State.lookupModuleWithSuggestions (unitState env) modname mpkg+#else+  Packages.lookupModuleWithSuggestions (hsc_dflags env) modname mpkg+#endif++getUnitInfoMap :: HscEnv -> UnitInfoMap+getUnitInfoMap =+#if MIN_VERSION_ghc(9,2,0)+  unitInfoMap . ue_units . hsc_unit_env+#elif MIN_VERSION_ghc(9,0,0)+  unitInfoMap . unitState+#else+  Packages.getPackageConfigMap . hsc_dflags+#endif++lookupUnit :: HscEnv -> Unit -> Maybe UnitInfo+#if MIN_VERSION_ghc(9,0,0)+lookupUnit env pid = State.lookupUnit (unitState env) pid+#else+lookupUnit env pid = Packages.lookupPackage (hsc_dflags env) pid+#endif++lookupUnit' :: Bool -> UnitInfoMap -> PreloadUnitClosure -> Unit -> Maybe UnitInfo+#if MIN_VERSION_ghc(9,0,0)+lookupUnit' = State.lookupUnit'+#else+lookupUnit' b pcm _ u = Packages.lookupPackage' b pcm u+#endif++preloadClosureUs :: HscEnv -> PreloadUnitClosure+#if MIN_VERSION_ghc(9,2,0)+preloadClosureUs = State.preloadClosure . unitState+#elif MIN_VERSION_ghc(9,0,0)+preloadClosureUs = State.preloadClosure . unitState+#else+preloadClosureUs = const ()+#endif++unitExposedModules :: UnitInfo -> [(ModuleName, Maybe Module)]+unitExposedModules ue =+#if MIN_VERSION_ghc(9,0,0)+  UnitInfo.unitExposedModules ue+#else+  Packages.exposedModules ue+#endif++unitDepends :: UnitInfo -> [UnitId]+#if MIN_VERSION_ghc(9,0,0)+unitDepends = State.unitDepends+#else+unitDepends = fmap (Module.DefiniteUnitId. defUnitId') . Packages.depends+#endif++unitPackageNameString :: UnitInfo -> String+unitPackageNameString =+#if MIN_VERSION_ghc(9,0,0)+  UnitInfo.unitPackageNameString+#else+  Packages.packageNameString+#endif++unitPackageVersion :: UnitInfo -> Version+unitPackageVersion =+#if MIN_VERSION_ghc(9,0,0)+  UnitInfo.unitPackageVersion+#else+  Packages.packageVersion+#endif++unitInfoId :: UnitInfo -> Unit+unitInfoId =+#if MIN_VERSION_ghc(9,0,0)+  UnitInfo.mkUnit+#else+  Packages.packageConfigId+#endif++unitHaddockInterfaces :: UnitInfo -> [FilePath]+unitHaddockInterfaces =+#if MIN_VERSION_ghc(9,2,0)+  fmap ST.unpack . UnitInfo.unitHaddockInterfaces+#elif MIN_VERSION_ghc(9,0,0)+  UnitInfo.unitHaddockInterfaces+#else+  haddockInterfaces+#endif++-- ------------------------------------------------------------------+-- Backwards Compatible UnitState+-- ------------------------------------------------------------------++-- ------------------------------------------------------------------+-- Patterns and helpful definitions+-- ------------------------------------------------------------------++#if MIN_VERSION_ghc(9,2,0)+definiteUnitId         = RealUnit+defUnitId              = Definite+installedModule        = Module++#elif MIN_VERSION_ghc(9,0,0)+definiteUnitId         = RealUnit+defUnitId              = Definite+installedModule        = Module++#else+pattern RealUnit :: Module.DefUnitId -> UnitId+pattern RealUnit x = Module.DefiniteUnitId x++definiteUnitId :: Module.DefUnitId -> UnitId+definiteUnitId = Module.DefiniteUnitId++defUnitId :: UnitId -> Module.DefUnitId+defUnitId = Module.DefUnitId . Module.toInstalledUnitId++defUnitId' :: Module.InstalledUnitId -> Module.DefUnitId+defUnitId' = Module.DefUnitId++installedModule :: UnitId -> ModuleName -> Module.InstalledModule+installedModule uid modname = Module.InstalledModule (Module.toInstalledUnitId uid) modname+#endif++toUnitId :: Unit -> UnitId+toUnitId =+#if MIN_VERSION_ghc(9,0,0)+    Unit.toUnitId+#else+    id+#endif++moduleUnitId :: Module -> UnitId+moduleUnitId =+#if MIN_VERSION_ghc(9,0,0)+    Unit.toUnitId . Unit.moduleUnit+#else+    Module.moduleUnitId+#endif++moduleUnit :: Module -> Unit+moduleUnit =+#if MIN_VERSION_ghc(9,0,0)+    Unit.moduleUnit+#else+    Module.moduleUnitId+#endif++filterInplaceUnits :: [UnitId] -> [PackageFlag] -> ([UnitId], [PackageFlag])+filterInplaceUnits us packageFlags =+  partitionEithers (map isInplace packageFlags)+  where+    isInplace :: PackageFlag -> Either UnitId PackageFlag+    isInplace p@(ExposePackage _ (UnitIdArg u) _) =+#if MIN_VERSION_ghc(9,0,0)+      if toUnitId u `elem` us+        then Left $ toUnitId  u+        else Right p+#else+      if u `elem` us+        then Left u+        else Right p+#endif+    isInplace p = Right p
+ src/Development/IDE/GHC/Compat/Util.hs view
@@ -0,0 +1,110 @@+{-# LANGUAGE CPP             #-}+{-# LANGUAGE ConstraintKinds #-}+-- | GHC Utils and Datastructures re-exports.+--+-- Mainly handles module hierarchy re-organisation of GHC+-- from version < 9.0 to >= 9.0.+--+-- Some Functions, such as 'toList' shadow other function-names.+-- This way this module can be imported qualified more naturally.+module Development.IDE.GHC.Compat.Util (+    -- * Exception handling+    MonadCatch,+    GhcException,+    handleGhcException,+    catch,+    try,+    -- * Bags+    Bag,+    bagToList,+    listToBag,+    unionBags,+    isEmptyBag,+    -- * Boolean Formula+    LBooleanFormula,+    BooleanFormula(..),+    -- * OverridingBool+    OverridingBool(..),+    -- * Maybes+    MaybeErr(..),+    orElse,+#if MIN_VERSION_ghc(8,10,0)+    -- * Pair+    Pair(..),+#endif+    -- * EnumSet+    EnumSet,+    toList,+    -- * FastString exports+    FastString,+#if MIN_VERSION_ghc(9,2,0)+    -- Export here, so we can coerce safely on consumer sites+    LexicalFastString(..),+#endif+    uniq,+    unpackFS,+    mkFastString,+    fsLit,+    pprHsString,+    -- * Fingerprint+    Fingerprint(..),+    getFileHash,+    fingerprintData,+    fingerprintString,+    fingerprintFingerprints,+    -- * Unique+    Uniquable,+    nonDetCmpUnique,+    getUnique,+    Unique,+    mkUnique,+    newTagUnique,+    -- * String Buffer+    StringBuffer(..),+    hGetStringBuffer,+    stringToStringBuffer,+    ) where++#if MIN_VERSION_ghc(9,0,0)+import           Control.Exception.Safe  (MonadCatch, catch, try)+import           GHC.Data.Bag+import           GHC.Data.BooleanFormula+import           GHC.Data.EnumSet++import           GHC.Data.FastString+import           GHC.Data.Maybe+import           GHC.Data.Pair+import           GHC.Data.StringBuffer+import           GHC.Types.Unique+import           GHC.Utils.Fingerprint+import           GHC.Utils.Misc+import           GHC.Utils.Outputable    (pprHsString)+import           GHC.Utils.Panic         hiding (try)+#else+import           Bag+import           BooleanFormula+import           EnumSet+import qualified Exception+import           FastString+import           Fingerprint+import           Maybes+#if MIN_VERSION_ghc(8,10,0)+import           Pair+#endif+import           Outputable              (pprHsString)+import           Panic                   hiding (try)+import           StringBuffer+import           Unique+import           Util+#endif++#if !MIN_VERSION_ghc(9,0,0)+type MonadCatch = Exception.ExceptionMonad++-- We are using Safe here, which is not equivalent, but probably what we want.+catch :: (Exception.ExceptionMonad m, Exception e) => m a -> (e -> m a) -> m a+catch = Exception.gcatch++try :: (Exception.ExceptionMonad m, Exception e) => m a -> m (Either e a)+try = Exception.gtry+#endif
src/Development/IDE/GHC/Error.hs view
@@ -29,24 +29,21 @@   , toDSeverity   ) where -import           Bag import           Data.Maybe import           Data.String                       (fromString) import qualified Data.Text                         as T-import qualified Development.IDE.GHC.Compat        as GHC+import           Development.IDE.GHC.Compat        (DecoratedSDoc, MsgEnvelope,+                                                    errMsgSeverity, errMsgSpan,+                                                    formatErrorWithQual,+                                                    srcErrorMessages)+import qualified Development.IDE.GHC.Compat        as Compat+import qualified Development.IDE.GHC.Compat.Util   as Compat import           Development.IDE.GHC.Orphans       () import           Development.IDE.Types.Diagnostics as D import           Development.IDE.Types.Location-import           ErrUtils-import qualified FastString                        as FS import           GHC-import           HscTypes-import qualified Outputable                        as Out-import           Panic-import           SrcLoc  - diagFromText :: T.Text -> D.DiagnosticSeverity -> SrcSpan -> T.Text -> FileDiagnostic diagFromText diagSource sev loc msg = (toNormalizedFilePath' $ fromMaybe noFilePath $ srcSpanToFilename loc,ShowDiag,)     Diagnostic@@ -60,32 +57,25 @@     }  -- | Produce a GHC-style error from a source span and a message.-diagFromErrMsg :: T.Text -> DynFlags -> ErrMsg -> [FileDiagnostic]+diagFromErrMsg :: T.Text -> DynFlags -> MsgEnvelope DecoratedSDoc -> [FileDiagnostic] diagFromErrMsg diagSource dflags e =     [ diagFromText diagSource sev (errMsgSpan e)       $ T.pack $ formatErrorWithQual dflags e     | Just sev <- [toDSeverity $ errMsgSeverity e]] -formatErrorWithQual :: DynFlags -> ErrMsg -> String-formatErrorWithQual dflags e =-    Out.showSDoc dflags-    $ Out.withPprStyle (GHC.oldMkErrStyle dflags $ errMsgContext e)-    $ GHC.oldFormatErrDoc dflags-    $ ErrUtils.errMsgDoc e--diagFromErrMsgs :: T.Text -> DynFlags -> Bag ErrMsg -> [FileDiagnostic]-diagFromErrMsgs diagSource dflags = concatMap (diagFromErrMsg diagSource dflags) . bagToList+diagFromErrMsgs :: T.Text -> DynFlags -> Compat.Bag (MsgEnvelope DecoratedSDoc) -> [FileDiagnostic]+diagFromErrMsgs diagSource dflags = concatMap (diagFromErrMsg diagSource dflags) . Compat.bagToList  -- | Convert a GHC SrcSpan to a DAML compiler Range srcSpanToRange :: SrcSpan -> Maybe Range-srcSpanToRange (UnhelpfulSpan _)         = Nothing-srcSpanToRange (GHC.OldRealSrcSpan real) = Just $ realSrcSpanToRange real+srcSpanToRange (UnhelpfulSpan _)           = Nothing+srcSpanToRange (Compat.RealSrcSpan real _) = Just $ realSrcSpanToRange real -- srcSpanToRange = fmap realSrcSpanToRange . realSpan  realSrcSpanToRange :: RealSrcSpan -> Range realSrcSpanToRange real =-  Range (realSrcLocToPosition $ realSrcSpanStart real)-        (realSrcLocToPosition $ realSrcSpanEnd   real)+  Range (realSrcLocToPosition $ Compat.realSrcSpanStart real)+        (realSrcLocToPosition $ Compat.realSrcSpanEnd   real)  realSrcLocToPosition :: RealSrcLoc -> Position realSrcLocToPosition real =@@ -95,12 +85,12 @@ -- FIXME This may not be an _absolute_ file name, needs fixing. srcSpanToFilename :: SrcSpan -> Maybe FilePath srcSpanToFilename (UnhelpfulSpan _)  = Nothing-srcSpanToFilename (GHC.OldRealSrcSpan real) = Just $ FS.unpackFS $ srcSpanFile real+srcSpanToFilename (Compat.RealSrcSpan real _) = Just $ Compat.unpackFS $ srcSpanFile real -- srcSpanToFilename = fmap (FS.unpackFS . srcSpanFile) . realSpan  realSrcSpanToLocation :: RealSrcSpan -> Location realSrcSpanToLocation real = Location file (realSrcSpanToRange real)-  where file = fromNormalizedUri $ filePathToUri' $ toNormalizedFilePath' $ FS.unpackFS $ srcSpanFile real+  where file = fromNormalizedUri $ filePathToUri' $ toNormalizedFilePath' $ Compat.unpackFS $ srcSpanFile real  srcSpanToLocation :: SrcSpan -> Maybe Location srcSpanToLocation src = do@@ -110,18 +100,18 @@   pure $ Location (fromNormalizedUri $ filePathToUri' $ toNormalizedFilePath' fs) rng  rangeToSrcSpan :: NormalizedFilePath -> Range -> SrcSpan-rangeToSrcSpan = fmap GHC.OldRealSrcSpan . rangeToRealSrcSpan+rangeToSrcSpan = fmap (\x -> Compat.RealSrcSpan x Nothing) . rangeToRealSrcSpan  rangeToRealSrcSpan     :: NormalizedFilePath -> Range -> RealSrcSpan rangeToRealSrcSpan nfp =-    mkRealSrcSpan+    Compat.mkRealSrcSpan         <$> positionToRealSrcLoc nfp . _start         <*> positionToRealSrcLoc nfp . _end  positionToRealSrcLoc :: NormalizedFilePath -> Position -> RealSrcLoc positionToRealSrcLoc nfp (Position l c)=-    mkRealSrcLoc (fromString $ fromNormalizedFilePath nfp) (l + 1) (c + 1)+    Compat.mkRealSrcLoc (fromString $ fromNormalizedFilePath nfp) (l + 1) (c + 1)  isInsideSrcSpan :: Position -> SrcSpan -> Bool p `isInsideSrcSpan` r = case srcSpanToRange r of@@ -152,19 +142,19 @@  -- | Produces an "unhelpful" source span with the given string. noSpan :: String -> SrcSpan-noSpan = GHC.oldUnhelpfulSpan  . FS.fsLit+noSpan = Compat.mkGeneralSrcSpan . Compat.fsLit   -- | creates a span with zero length in the filename of the argument passed-zeroSpan :: FS.FastString -- ^ file path of span+zeroSpan :: Compat.FastString -- ^ file path of span          -> RealSrcSpan-zeroSpan file = realSrcLocSpan (mkRealSrcLoc file 1 1)+zeroSpan file = Compat.realSrcLocSpan (Compat.mkRealSrcLoc file 1 1)  realSpan :: SrcSpan          -> Maybe RealSrcSpan realSpan = \case-  GHC.OldRealSrcSpan r -> Just r-  UnhelpfulSpan _      -> Nothing+  Compat.RealSrcSpan r _ -> Just r+  UnhelpfulSpan _        -> Nothing   -- | Catch the errors thrown by GHC (SourceErrors and@@ -172,7 +162,7 @@ -- diagnostics catchSrcErrors :: DynFlags -> T.Text -> IO a -> IO (Either [FileDiagnostic] a) catchSrcErrors dflags fromWhere ghcM = do-    handleGhcException (ghcExceptionToDiagnostics dflags) $+    Compat.handleGhcException (ghcExceptionToDiagnostics dflags) $       handleSourceError (sourceErrorToDiagnostics dflags) $       Right <$> ghcM     where@@ -192,14 +182,14 @@           -> unwords ["Compilation Issue:", s, "\n", requestReport]         PprPanic  s sdoc           -> unlines ["Compilation Issue", s,""-                     , Out.showSDoc dflags sdoc+                     , Compat.showSDoc dflags sdoc                      , requestReport ]          Sorry s           -> "Unsupported feature: " <> s         PprSorry s sdoc           -> unlines ["Unsupported feature: ", s,""-                     , Out.showSDoc dflags sdoc]+                     , Compat.showSDoc dflags sdoc]           ---------- errors below should not happen at all --------@@ -216,6 +206,6 @@             -> "Program error: " <> str         PprProgramError str  sdoc  ->             unlines ["Program error:", str,""-                    , Out.showSDoc dflags sdoc]+                    , Compat.showSDoc dflags sdoc]   where     requestReport = "Please report this bug to the compiler authors."
src/Development/IDE/GHC/ExactPrint.hs view
@@ -29,10 +29,11 @@       Anns,       Annotate,       setPrecedingLinesT,+      -- * Helper function+      eqSrcSpan,     ) where -import           BasicTypes                              (appPrec) import           Control.Applicative                     (Alternative) import           Control.Arrow import           Control.Monad@@ -53,7 +54,9 @@ import           Development.IDE.Core.RuleTypes import           Development.IDE.Core.Service            (runAction) import           Development.IDE.Core.Shake-import           Development.IDE.GHC.Compat              hiding (parseExpr)+import           Development.IDE.GHC.Compat              hiding (parseImport,+                                                          parsePattern,+                                                          parseType) import           Development.IDE.Graph                   (RuleResult, Rules) import           Development.IDE.Graph.Classes import           Development.IDE.Types.Location@@ -65,9 +68,6 @@ import           Language.Haskell.GHC.ExactPrint.Parsers import           Language.LSP.Types import           Language.LSP.Types.Capabilities         (ClientCapabilities)-import           Outputable                              (Outputable, ppr,-                                                          showSDoc)-import           Parser                                  (parseIdentifier) import           Retrie.ExactPrint                       hiding (parseDecl,                                                           parseExpr,                                                           parsePattern,@@ -233,8 +233,9 @@         everywhere'             ( mkT $                 \case-                    (L src _ :: Located ast) | src == dst -> val'-                    l                                     -> l+                    (L src _ :: Located ast)+                        | src `eqSrcSpan` dst -> val'+                    l                         -> l             )             a @@ -267,7 +268,7 @@   let (needs_parens, needs_space) =           everythingWithContext (Nothing, Nothing) (<>)             ( mkQ (mempty, ) $ \x s -> case x of-                (L src _ :: LHsExpr GhcPs) | src == dst ->+                (L src _ :: LHsExpr GhcPs) | src `eqSrcSpan` dst ->                   (s, s)                 L _ x' -> (mempty, Just *** Just $ needsParensSpace x')             ) a@@ -291,7 +292,7 @@         ( mkM $             \case                 val@(L src _ :: LHsExpr GhcPs)-                    | src == dst -> do+                    | src `eqSrcSpan` dst -> do                         mval <- trans val                         case mval of                             Just val' -> do@@ -316,7 +317,7 @@         ( mkM $             \case                 val@(L src _ :: Located ast)-                    | src == dst -> do+                    | src `eqSrcSpan` dst -> do                         mval <- trans val                         case mval of                             Just val' -> do@@ -368,7 +369,7 @@         annotateDecl dflags decl     let go [] = DL.empty         go (L src e : rest)-            | src == dst = DL.fromList decs <> DL.fromList rest+            | src `eqSrcSpan` dst = DL.fromList decs <> DL.fromList rest             | otherwise = DL.singleton (L src e) <> go rest     modifyDeclsT (pure . DL.toList . go) a @@ -399,7 +400,7 @@ graftDeclsWithM dst toDecls = Graft $ \dflags a -> do     let go [] = pure DL.empty         go (e@(L src _) : rest)-            | src == dst = toDecls e >>= \case+            | src `eqSrcSpan` dst = toDecls e >>= \case                 Just decs0 -> do                     decs <- forM decs0 $ \decl ->                         hoistTransform (either Fail.fail pure) $@@ -519,3 +520,9 @@ parenthesize :: LHsExpr GhcPs -> LHsExpr GhcPs parenthesize = parenthesizeHsExpr appPrec +------------------------------------------------------------------------------++-- | Equality on SrcSpan's.+-- Ignores the (Maybe BufSpan) field of SrcSpan's.+eqSrcSpan :: SrcSpan -> SrcSpan -> Bool+eqSrcSpan l r = leftmost_smallest l r == EQ
src/Development/IDE/GHC/Orphans.hs view
@@ -9,21 +9,35 @@ --   Note that the 'NFData' instances may not be law abiding. module Development.IDE.GHC.Orphans() where +#if MIN_VERSION_ghc(9,0,0)+import           GHC.Data.Bag+import           GHC.Data.FastString+import qualified GHC.Data.StringBuffer      as SB+import           GHC.Types.Name.Occurrence+import           GHC.Types.SrcLoc+import           GHC.Types.Unique           (getKey)+import           GHC.Unit.Info+import           GHC.Utils.Outputable+#else import           Bag+import           GhcPlugins+import qualified StringBuffer               as SB+import           Unique                     (getKey)+#endif++import           GHC++import           Retrie.ExactPrint          (Annotated)++import           Development.IDE.GHC.Compat+import           Development.IDE.GHC.Util+ import           Control.DeepSeq import           Data.Aeson import           Data.Hashable import           Data.String                (IsString (fromString)) import           Data.Text                  (Text)-import           Development.IDE.GHC.Compat-import           Development.IDE.GHC.Util-import           GHC                        ()-import           GhcPlugins-import           Retrie.ExactPrint          (Annotated)-import qualified StringBuffer               as SB-import           Unique                     (getKey) - -- Orphan instances for types from the GHC API. instance Show CoreModule where show = prettyPrint instance NFData CoreModule where rnf = rwhnf@@ -50,7 +64,7 @@ instance Hashable GhcPlugins.InstalledUnitId where   hashWithSalt salt = hashWithSalt salt . installedUnitIdString #else-instance Show InstalledUnitId where show = prettyPrint+instance Show UnitId where show = prettyPrint deriving instance Ord SrcSpan deriving instance Ord UnhelpfulSpanReason #endif@@ -93,8 +107,10 @@ instance NFData SourceModified where     rnf = rwhnf +#if !MIN_VERSION_ghc(9,2,0) instance Show ModuleName where     show = moduleNameString+#endif instance Hashable ModuleName where     hashWithSalt salt = hashWithSalt salt . show 
src/Development/IDE/GHC/Util.hs view
@@ -10,7 +10,7 @@     prettyPrint,     unsafePrintSDoc,     printRdrName,-    printName,+    Development.IDE.GHC.Util.printName,     ParseResult(..), runParser,     lookupPackageConfig,     textToStringBuffer,@@ -30,48 +30,78 @@     disableWarningsAsErrors,     ) where +#if MIN_VERSION_ghc(9,2,0)+import           GHC+import           GHC.Core.Multiplicity+import qualified GHC.Core.TyCo.Rep                 as TyCoRep+import           GHC.Data.FastString+import           GHC.Data.StringBuffer+import           GHC.Driver.Env+import           GHC.Driver.Env.Types+import           GHC.Driver.Monad+import           GHC.Driver.Session                hiding (ExposePackage)+import qualified GHC.Driver.Session                as DynFlags+import           GHC.Hs.Extension+import qualified GHC.Hs.Type                       as GHC+import           GHC.Iface.Env                     (updNameCache)+import           GHC.Iface.Make                    (mkIfaceExports)+import qualified GHC.Linker.Types                  as LinkerTypes+import           GHC.Parser.Lexer+import           GHC.Runtime.Context+import           GHC.Tc.Types                      (TcGblEnv (tcg_exports))+import           GHC.Tc.Utils.TcType               (pprSigmaType)+import           GHC.Types.Avail+import           GHC.Types.Name.Cache+import           GHC.Types.Name.Occurrence+import           GHC.Types.Name.Reader+import           GHC.Types.SrcLoc+import qualified GHC.Types.SrcLoc                  as SrcLoc+import           GHC.Unit.Env+import           GHC.Unit.Info                     (PackageName)+import qualified GHC.Unit.Info                     as Packages+import qualified GHC.Unit.Module.Location          as Module+import           GHC.Unit.Module.ModDetails+import           GHC.Unit.Module.ModGuts+import           GHC.Unit.Module.ModIface          (mi_mod_hash)+import           GHC.Unit.Module.Name              (moduleNameSlashes)+import qualified GHC.Unit.State                    as Packages+import           GHC.Unit.Types                    (IsBootInterface (..),+                                                    unitString)+import qualified GHC.Unit.Types                    as Module+import           GHC.Utils.Fingerprint+import           GHC.Utils.Outputable+import qualified GHC.Utils.Outputable              as Outputable+#endif import           Control.Concurrent-import           Control.Exception-import           Data.Binary.Put                (Put, runPut)-import qualified Data.ByteString                as BS-import           Data.ByteString.Internal       (ByteString (..))-import qualified Data.ByteString.Internal       as BS-import qualified Data.ByteString.Lazy           as LBS+import           Control.Exception                 as E+import           Data.Binary.Put                   (Put, runPut)+import qualified Data.ByteString                   as BS+import           Data.ByteString.Internal          (ByteString (..))+import qualified Data.ByteString.Internal          as BS+import qualified Data.ByteString.Lazy              as LBS import           Data.IORef import           Data.List.Extra import           Data.Maybe-import qualified Data.Text                      as T-import qualified Data.Text.Encoding             as T-import qualified Data.Text.Encoding.Error       as T+import qualified Data.Text                         as T+import qualified Data.Text.Encoding                as T+import qualified Data.Text.Encoding.Error          as T import           Data.Typeable-import           Development.IDE.GHC.Compat     as GHC+import           Development.IDE.GHC.Compat        as GHC+import qualified Development.IDE.GHC.Compat.Parser as Compat+import qualified Development.IDE.GHC.Compat.Units  as Compat+import           Development.IDE.GHC.Compat.Util import           Development.IDE.Types.Location-import           FastString                     (mkFastString)-import           FileCleanup-import           Fingerprint import           Foreign.ForeignPtr import           Foreign.Ptr import           Foreign.Storable-import           GHC.IO.BufferedIO              (BufferedIO)-import           GHC.IO.Device                  as IODevice+import           GHC+import           GHC.IO.BufferedIO                 (BufferedIO)+import           GHC.IO.Device                     as IODevice import           GHC.IO.Encoding import           GHC.IO.Exception import           GHC.IO.Handle.Internals import           GHC.IO.Handle.Types-import           GhcMonad-import           HscTypes                       (CgGuts, HscEnv (hsc_dflags),-                                                 ModDetails, cg_binds,-                                                 cg_module, hsc_IC, ic_dflags,-                                                 md_types)-import           Lexer-import           Module                         (moduleNameSlashes)-import           OccName                        (parenSymOcc)-import           Outputable                     (Depth (..), Outputable, SDoc,-                                                 neverQualify, ppr,-                                                 showSDocUnsafe)-import           RdrName                        (nameRdrName, rdrNameOcc)-import           SrcLoc                         (mkRealSrcLoc)-import           StringBuffer+ import           System.FilePath  @@ -86,19 +116,15 @@   -- We do not use setSessionDynFlags here since we handle package   -- initialization separately.   modifySession $ \h ->-    h { hsc_dflags = newFlags, hsc_IC = (hsc_IC h) {ic_dflags = newFlags} }+    hscSetFlags newFlags h { hsc_IC = (hsc_IC h) {ic_dflags = newFlags} }  -- | Given a 'Unit' try and find the associated 'PackageConfig' in the environment.-lookupPackageConfig :: Unit -> HscEnv -> Maybe GHC.PackageConfig+lookupPackageConfig :: Unit -> HscEnv -> Maybe GHC.UnitInfo lookupPackageConfig unit env =-    -- GHC.lookupPackage' False pkgConfigMap unit-    GHC.lookupUnit' False pkgConfigMap prClsre unit+    Compat.lookupUnit' False unitState prClsre unit     where-        pkgConfigMap =-            -- For some weird reason, the GHC API does not provide a way to get the PackageConfigMap-            -- from PackageState so we have to wrap it in DynFlags first.-            getPackageConfigMap $ hsc_dflags env-        prClsre = preloadClosureUs $ hsc_dflags env+        unitState = Compat.getUnitInfoMap env+        prClsre = preloadClosureUs env   -- | Convert from the @text@ package to the @GHC@ 'StringBuffer'.@@ -112,7 +138,7 @@       filename = "<interactive>"       location = mkRealSrcLoc (mkFastString filename) 1 1       buffer = stringToStringBuffer str-      parseState = mkPState flags buffer location+      parseState = Compat.initParserState (Compat.initParserOpts flags) buffer location  stringBufferToByteString :: StringBuffer -> ByteString stringBufferToByteString StringBuffer{..} = PS buf cur len@@ -125,9 +151,7 @@ prettyPrint = unsafePrintSDoc . ppr  unsafePrintSDoc :: SDoc -> String-unsafePrintSDoc sdoc = oldRenderWithStyle dflags sdoc (oldMkUserStyle dflags neverQualify AllTheWay)-  where-    dflags = unsafeGlobalDynFlags+unsafePrintSDoc sdoc = showSDocUnsafe sdoc  -- | Pretty print a 'RdrName' wrapping operators in parens printRdrName :: RdrName -> String@@ -148,13 +172,9 @@ --   pieces, but designed to be more efficient than a standard 'runGhc'. runGhcEnv :: HscEnv -> Ghc a -> IO (HscEnv, a) runGhcEnv env act = do-    filesToClean <- newIORef emptyFilesToClean-    dirsToClean <- newIORef mempty-    let dflags = (hsc_dflags env){filesToClean=filesToClean, dirsToClean=dirsToClean, useUnicode=True}-    ref <- newIORef env{hsc_dflags=dflags}-    res <- unGhc act (Session ref) `finally` do-        cleanTempFiles dflags-        cleanTempDirs dflags+    hsc_env <- initTempFs env+    ref <- newIORef hsc_env+    res <- unGhc (withCleanupSession act) (Session ref)     (,res) <$> readIORef ref  -- | Given a module location, and its parse tree, figure out what is the include directory implied by it.@@ -218,7 +238,7 @@    -- _ <- hClose_help h2_    -- hClose_help does two things:    -- 1. It flushes the buffer, we replicate this here-   _ <- flushWriteBuffer h2_ `catch` \(_ :: IOException) -> pure ()+   _ <- flushWriteBuffer h2_ `E.catch` \(_ :: IOException) -> pure ()    -- 2. It closes the handle. This is redundant since dup2 takes care of that    -- but even worse it is actively harmful! Once the handle has been closed    -- another thread is free to reallocate it. This leads to dup2 failing with EBUSY
src/Development/IDE/GHC/Warnings.hs view
@@ -4,15 +4,11 @@  module Development.IDE.GHC.Warnings(withWarnings) where -import           Data.List-import           ErrUtils-import           GhcPlugins                        as GHC hiding (Var, (<>))- import           Control.Concurrent.Strict+import           Data.List import qualified Data.Text                         as T -import           Development.IDE.GHC.Compat        (LogActionCompat,-                                                    logActionCompat)+import           Development.IDE.GHC.Compat import           Development.IDE.GHC.Error import           Development.IDE.Types.Diagnostics import           Language.LSP.Types                (type (|?) (..))@@ -27,16 +23,20 @@ --   https://github.com/ghc/ghc/blob/5f1d949ab9e09b8d95319633854b7959df06eb58/compiler/main/GHC.hs#L623-L640 --   which basically says that log_action is taken from the ModSummary when GHC feels like it. --   The given argument lets you refresh a ModSummary log_action-withWarnings :: T.Text -> ((ModSummary -> ModSummary) -> IO a) -> IO ([(WarnReason, FileDiagnostic)], a)+withWarnings :: T.Text -> ((HscEnv -> HscEnv) -> IO a) -> IO ([(WarnReason, FileDiagnostic)], a) withWarnings diagSource action = do   warnings <- newVar []   let newAction :: LogActionCompat       newAction dynFlags wr _ loc prUnqual msg = do         let wr_d = map ((wr,) . third3 (attachReason wr)) $ diagFromErrMsg diagSource dynFlags $ mkWarnMsg dynFlags loc prUnqual msg         modifyVar_ warnings $ return . (wr_d:)-  res <- action $ \x -> x{ms_hspp_opts = (ms_hspp_opts x){log_action = logActionCompat newAction}}+      newLogger env = pushLogHook (const (logActionCompat newAction)) (hsc_logger env)+  res <- action $ \env -> putLogHook (newLogger env) env   warns <- readVar warnings   return (reverse $ concat warns, res)+  where+    third3 :: (c -> d) -> (a, b, c) -> (a, b, d)+    third3 f (a, b, c) = (a, b, f c)  attachReason :: WarnReason -> Diagnostic -> Diagnostic attachReason wr d = d{_code = InR <$> showReason wr}
src/Development/IDE/Import/FindImports.hs view
@@ -13,25 +13,19 @@   , mkImportDirs   ) where +import           Control.DeepSeq import           Development.IDE.GHC.Compat        as Compat+import           Development.IDE.GHC.Compat.Util import           Development.IDE.GHC.Error         as ErrUtils import           Development.IDE.GHC.Orphans       () import           Development.IDE.Types.Diagnostics import           Development.IDE.Types.Location--- GHC imports-import           Control.DeepSeq-import           FastString-import           Finder-import qualified Module                            as M-import           Outputable                        (ppr, pprPanic, showSDoc)-import           Packages  -- standard imports import           Control.Monad.Extra import           Control.Monad.IO.Class import           Data.List                         (isSuffixOf) import           Data.Maybe-import           DriverPhases import           System.FilePath  data Import@@ -75,7 +69,7 @@              -> m (Maybe NormalizedFilePath) locateModuleFile import_dirss exts targetFor isSource modName = do   let candidates import_dirs =-        [ toNormalizedFilePath' (prefix </> M.moduleNameSlashes modName <.> maybeBoot ext)+        [ toNormalizedFilePath' (prefix </> moduleNameSlashes modName <.> maybeBoot ext)            | prefix <- import_dirs , ext <- exts]   firstJustM (targetFor modName) (concatMap candidates import_dirss)   where@@ -87,22 +81,22 @@ -- It only returns Just for unit-ids which are possible to import into the -- current module. In particular, it will return Nothing for 'main' components -- as they can never be imported into another package.-mkImportDirs :: DynFlags -> (Compat.InstalledUnitId, DynFlags) -> Maybe (PackageName, [FilePath])-mkImportDirs df (i, DynFlags{importPaths}) = (, importPaths) <$> getPackageName df i+mkImportDirs :: HscEnv -> (UnitId, DynFlags) -> Maybe (PackageName, [FilePath])+mkImportDirs env (i, flags) = (, importPaths flags) <$> getUnitName env i  -- | locate a module in either the file system or the package database. Where we go from *daml to -- Haskell locateModule     :: MonadIO m-    => DynFlags-    -> [(Compat.InstalledUnitId, DynFlags)] -- ^ Import directories+    => HscEnv+    -> [(UnitId, DynFlags)] -- ^ Import directories     -> [String]                        -- ^ File extensions     -> (ModuleName -> NormalizedFilePath -> m (Maybe NormalizedFilePath))  -- ^ does file exist predicate     -> Located ModuleName              -- ^ Module name     -> Maybe FastString                -- ^ Package name     -> Bool                            -- ^ Is boot module     -> m (Either [FileDiagnostic] Import)-locateModule dflags comp_info exts targetFor modName mbPkgName isSource = do+locateModule env comp_info exts targetFor modName mbPkgName isSource = do   case mbPkgName of     -- "this" means that we should only look in the current package     Just "this" -> do@@ -111,7 +105,7 @@     Just pkgName       | Just dirs <- lookup (PackageName pkgName) import_paths           -> lookupLocal [dirs]-      | otherwise -> lookupInPackageDB dflags+      | otherwise -> lookupInPackageDB env     Nothing -> do       -- first try to find the module as a file. If we can't find it try to find it in the package       -- database.@@ -120,10 +114,11 @@       -- each component will end up being found in the wrong place and cause a multi-cradle match failure.       mbFile <- locateModuleFile (importPaths dflags : map snd import_paths) exts targetFor isSource $ unLoc modName       case mbFile of-        Nothing   -> lookupInPackageDB dflags+        Nothing   -> lookupInPackageDB env         Just file -> toModLocation file   where-    import_paths = mapMaybe (mkImportDirs dflags) comp_info+    dflags = hsc_dflags env+    import_paths = mapMaybe (mkImportDirs env) comp_info     toModLocation file = liftIO $ do         loc <- mkHomeModLocation dflags (unLoc modName) (fromNormalizedFilePath file)         return $ Right $ FileImport $ ArtifactsLocation file (Just loc) (not isSource)@@ -131,20 +126,21 @@     lookupLocal dirs = do       mbFile <- locateModuleFile dirs exts targetFor isSource $ unLoc modName       case mbFile of-        Nothing -> return $ Left $ notFoundErr dflags modName $ LookupNotFound []+        Nothing   -> return $ Left $ notFoundErr env modName $ LookupNotFound []         Just file -> toModLocation file -    lookupInPackageDB dfs =-      case oldLookupModuleWithSuggestions dfs (unLoc modName) mbPkgName of+    lookupInPackageDB env =+      case Compat.lookupModuleWithSuggestions env (unLoc modName) mbPkgName of         LookupFound _m _pkgConfig -> return $ Right PackageImport-        reason -> return $ Left $ notFoundErr dfs modName reason+        reason -> return $ Left $ notFoundErr env modName reason  -- | Don't call this on a found module.-notFoundErr :: DynFlags -> Located M.ModuleName -> LookupResult -> [FileDiagnostic]-notFoundErr dfs modName reason =-  mkError' $ ppr' $ cannotFindModule dfs modName0 $ lookupToFindResult reason+notFoundErr :: HscEnv -> Located ModuleName -> LookupResult -> [FileDiagnostic]+notFoundErr env modName reason =+  mkError' $ ppr' $ cannotFindModule env modName0 $ lookupToFindResult reason   where-    mkError' = diagFromString "not found" DsError (getLoc modName)+    dfs = hsc_dflags env+    mkError' = diagFromString "not found" DsError (Compat.getLoc modName)     modName0 = unLoc modName     ppr' = showSDoc dfs     -- We convert the lookup result to a find result to reuse GHC's cannotFindMoudle pretty printer.@@ -155,12 +151,12 @@         LookupMultiple rs -> FoundMultiple rs         LookupHidden pkg_hiddens mod_hiddens ->           notFound-             { fr_pkgs_hidden = map (moduleUnitId . fst) pkg_hiddens-             , fr_mods_hidden = map (moduleUnitId . fst) mod_hiddens+             { fr_pkgs_hidden = map (moduleUnit . fst) pkg_hiddens+             , fr_mods_hidden = map (moduleUnit . fst) mod_hiddens              }         LookupUnusable unusable ->           let unusables' = map get_unusable unusable-              get_unusable (m, ModUnusable r) = (moduleUnitId m, r)+              get_unusable (m, ModUnusable r) = (moduleUnit m, r)               get_unusable (_, r) =                 pprPanic "findLookupResult: unexpected origin" (ppr r)            in notFound {fr_unusables = unusables'}
src/Development/IDE/LSP/Outline.hs view
@@ -29,8 +29,6 @@                                                  SymbolKind (SkConstructor, SkField, SkFile, SkFunction, SkInterface, SkMethod, SkModule, SkObject, SkStruct, SkTypeParameter, SkUnknown),                                                  TextDocumentIdentifier (TextDocumentIdentifier),                                                  type (|?) (InL), uriToFilePath)-import           Outputable                     (Outputable, ppr,-                                                 showSDocUnsafe)  moduleOutline   :: IdeState -> DocumentSymbolParams -> LspM c (Either ResponseError (List DocumentSymbol |? List SymbolInformation))@@ -44,7 +42,7 @@           -> let                declSymbols  = mapMaybe documentSymbolForDecl hsmodDecls                moduleSymbol = hsmodName >>= \case-                 (L (OldRealSrcSpan l) m) -> Just $+                 (L (RealSrcSpan l _) m) -> Just $                    (defDocumentSymbol l :: DocumentSymbol)                      { _name  = pprText m                      , _kind  = SkFile@@ -73,7 +71,7 @@     Nothing -> pure $ Right $ InL (List [])  documentSymbolForDecl :: Located (HsDecl GhcPs) -> Maybe DocumentSymbol-documentSymbolForDecl (L (OldRealSrcSpan l) (TyClD _ FamDecl { tcdFam = FamilyDecl { fdLName = L _ n, fdInfo, fdTyVars } }))+documentSymbolForDecl (L (RealSrcSpan l _) (TyClD _ FamDecl { tcdFam = FamilyDecl { fdLName = L _ n, fdInfo, fdTyVars } }))   = Just (defDocumentSymbol l :: DocumentSymbol)     { _name   = showRdrName n                   <> (case pprText fdTyVars of@@ -83,7 +81,7 @@     , _detail = Just $ pprText fdInfo     , _kind   = SkFunction     }-documentSymbolForDecl (L (OldRealSrcSpan l) (TyClD _ ClassDecl { tcdLName = L _ name, tcdSigs, tcdTyVars }))+documentSymbolForDecl (L (RealSrcSpan l _) (TyClD _ ClassDecl { tcdLName = L _ name, tcdSigs, tcdTyVars }))   = Just (defDocumentSymbol l :: DocumentSymbol)     { _name     = showRdrName name                     <> (case pprText tcdTyVars of@@ -99,11 +97,11 @@             , _kind           = SkMethod             , _selectionRange = realSrcSpanToRange l'             }-        | L (OldRealSrcSpan l)  (ClassOpSig _ False names _) <- tcdSigs-        , L (OldRealSrcSpan l') n                            <- names+        | L (RealSrcSpan l _)  (ClassOpSig _ False names _) <- tcdSigs+        , L (RealSrcSpan l' _) n                            <- names         ]     }-documentSymbolForDecl (L (OldRealSrcSpan l) (TyClD _ DataDecl { tcdLName = L _ name, tcdDataDefn = HsDataDefn { dd_cons } }))+documentSymbolForDecl (L (RealSrcSpan l _) (TyClD _ DataDecl { tcdLName = L _ name, tcdDataDefn = HsDataDefn { dd_cons } }))   = Just (defDocumentSymbol l :: DocumentSymbol)     { _name     = showRdrName name     , _kind     = SkStruct@@ -115,8 +113,8 @@             , _selectionRange = realSrcSpanToRange l'             , _children       = conArgRecordFields (con_args x)             }-        | L (OldRealSrcSpan l ) x <- dd_cons-        , L (OldRealSrcSpan l') n <- getConNames' x+        | L (RealSrcSpan l _ ) x <- dd_cons+        , L (RealSrcSpan l' _) n <- getConNames' x         ]     }   where@@ -127,48 +125,48 @@           , _kind = SkField           }       | L _ cdf <- lcdfs-      , L (OldRealSrcSpan l) n <- rdrNameFieldOcc . unLoc <$> cd_fld_names cdf+      , L (RealSrcSpan l _) n <- rdrNameFieldOcc . unLoc <$> cd_fld_names cdf       ]     conArgRecordFields _ = Nothing-documentSymbolForDecl (L (OldRealSrcSpan l) (TyClD _ SynDecl { tcdLName = L (OldRealSrcSpan l') n })) = Just+documentSymbolForDecl (L (RealSrcSpan l _) (TyClD _ SynDecl { tcdLName = L (RealSrcSpan l' _) n })) = Just   (defDocumentSymbol l :: DocumentSymbol) { _name           = showRdrName n                                           , _kind           = SkTypeParameter                                           , _selectionRange = realSrcSpanToRange l'                                           }-documentSymbolForDecl (L (OldRealSrcSpan l) (InstD _ ClsInstD { cid_inst = ClsInstDecl { cid_poly_ty } }))+documentSymbolForDecl (L (RealSrcSpan l _) (InstD _ ClsInstD { cid_inst = ClsInstDecl { cid_poly_ty } }))   = Just (defDocumentSymbol l :: DocumentSymbol) { _name = pprText cid_poly_ty                                                  , _kind = SkInterface                                                  }-documentSymbolForDecl (L (OldRealSrcSpan l) (InstD _ DataFamInstD { dfid_inst = DataFamInstDecl HsIB { hsib_body = FamEqn { feqn_tycon, feqn_pats } } }))+documentSymbolForDecl (L (RealSrcSpan l _) (InstD _ DataFamInstD { dfid_inst = DataFamInstDecl HsIB { hsib_body = FamEqn { feqn_tycon, feqn_pats } } }))   = Just (defDocumentSymbol l :: DocumentSymbol)     { _name = showRdrName (unLoc feqn_tycon) <> " " <> T.unwords                 (map pprText feqn_pats)     , _kind = SkInterface     }-documentSymbolForDecl (L (OldRealSrcSpan l) (InstD _ TyFamInstD { tfid_inst = TyFamInstDecl HsIB { hsib_body = FamEqn { feqn_tycon, feqn_pats } } }))+documentSymbolForDecl (L (RealSrcSpan l _) (InstD _ TyFamInstD { tfid_inst = TyFamInstDecl HsIB { hsib_body = FamEqn { feqn_tycon, feqn_pats } } }))   = Just (defDocumentSymbol l :: DocumentSymbol)     { _name = showRdrName (unLoc feqn_tycon) <> " " <> T.unwords                 (map pprText feqn_pats)     , _kind = SkInterface     }-documentSymbolForDecl (L (OldRealSrcSpan l) (DerivD _ DerivDecl { deriv_type })) =+documentSymbolForDecl (L (RealSrcSpan l _) (DerivD _ DerivDecl { deriv_type })) =   gfindtype deriv_type <&> \(L (_ :: SrcSpan) name) ->     (defDocumentSymbol l :: DocumentSymbol) { _name = pprText @(HsType GhcPs)                                               name                                             , _kind = SkInterface                                             }-documentSymbolForDecl (L (OldRealSrcSpan l) (ValD _ FunBind{fun_id = L _ name})) = Just+documentSymbolForDecl (L (RealSrcSpan l _) (ValD _ FunBind{fun_id = L _ name})) = Just     (defDocumentSymbol l :: DocumentSymbol)       { _name   = showRdrName name       , _kind   = SkFunction       }-documentSymbolForDecl (L (OldRealSrcSpan l) (ValD _ PatBind{pat_lhs})) = Just+documentSymbolForDecl (L (RealSrcSpan l _) (ValD _ PatBind{pat_lhs})) = Just     (defDocumentSymbol l :: DocumentSymbol)       { _name   = pprText pat_lhs       , _kind   = SkFunction       } -documentSymbolForDecl (L (OldRealSrcSpan l) (ForD _ x)) = Just+documentSymbolForDecl (L (RealSrcSpan l _) (ForD _ x)) = Just   (defDocumentSymbol l :: DocumentSymbol)     { _name   = case x of                   ForeignImport{} -> name@@ -202,7 +200,7 @@           }  documentSymbolForImport :: Located (ImportDecl GhcPs) -> Maybe DocumentSymbol-documentSymbolForImport (L (OldRealSrcSpan l) ImportDecl { ideclName, ideclQualified }) = Just+documentSymbolForImport (L (RealSrcSpan l _) ImportDecl { ideclName, ideclQualified }) = Just   (defDocumentSymbol l :: DocumentSymbol)     { _name   = "import " <> pprText ideclName     , _kind   = SkModule
src/Development/IDE/Plugin/CodeAction.hs view
@@ -18,8 +18,6 @@     , matchRegExMultipleImports     ) where -import           Bag                                               (bagToList,-                                                                    isEmptyBag) import           Control.Applicative                               ((<|>)) import           Control.Arrow                                     (second,                                                                     (>>>))@@ -44,6 +42,7 @@ import           Development.IDE.Core.Rules import           Development.IDE.Core.Service import           Development.IDE.GHC.Compat+import           Development.IDE.GHC.Compat.Util import           Development.IDE.GHC.Error import           Development.IDE.GHC.Util                          (prettyPrint,                                                                     printRdrName,@@ -57,8 +56,6 @@ import           Development.IDE.Types.Location import           Development.IDE.Types.Options import qualified GHC.LanguageExtensions                            as Lang-import           HscTypes                                          (ImportedModsVal (..),-                                                                    importedByUser) import           Ide.PluginUtils                                   (subRange) import           Ide.Types import qualified Language.LSP.Server                               as LSP@@ -77,18 +74,6 @@                                                                     type (|?) (InR),                                                                     uriToFilePath) import           Language.LSP.VFS-import           Module                                            (moduleEnvElts)-import           OccName-import           Outputable                                        (Outputable,-                                                                    ppr,-                                                                    showSDoc,-                                                                    showSDocUnsafe)-import           RdrName                                           (GlobalRdrElt (..),-                                                                    lookupGlobalRdrEnv)-import           SrcLoc                                            (realSrcSpanEnd,-                                                                    realSrcSpanStart)-import           TcRnTypes                                         (ImportAvails (..),-                                                                    TcGblEnv (..)) import           Text.Regex.TDFA                                   (mrAfter,                                                                     (=~), (=~~)) @@ -256,7 +241,7 @@       | Just tcM <- mTcM,         Just har <- mHar,         [s'] <- [x | (x, "") <- readSrcSpan $ T.unpack s],-        isUnusedImportedId tcM har (T.unpack identifier) (T.unpack modName) (OldRealSrcSpan s'),+        isUnusedImportedId tcM har (T.unpack identifier) (T.unpack modName) (RealSrcSpan s' Nothing),         mDecl <- findImportDeclByModuleName hsmodImports $ T.unpack modName,         title <- "Hide " <> identifier <> " from " <> modName =         if modName == "Prelude" && null mDecl@@ -440,10 +425,10 @@       findRelatedSpans         indexedContent         name-        (L (OldRealSrcSpan l) (ValD _ (extractNameAndMatchesFromFunBind -> Just (lname, matches)))) =+        (L (RealSrcSpan l _) (ValD _ (extractNameAndMatchesFromFunBind -> Just (lname, matches)))) =         case lname of           (L nLoc _name) | isTheBinding nLoc ->-            let findSig (L (OldRealSrcSpan l) (SigD _ sig)) = findRelatedSigSpan indexedContent name l sig+            let findSig (L (RealSrcSpan l _) (SigD _ sig)) = findRelatedSigSpan indexedContent name l sig                 findSig _ = []             in               extendForSpaces indexedContent (toRange l) :@@ -466,7 +451,7 @@         let maybeSpan = findRelatedSigSpan1 name sig         in case maybeSpan of           Just (_span, True) -> pure $ extendForSpaces indexedContent $ toRange l -- a :: Int-          Just (OldRealSrcSpan span, False) -> pure $ toRange span -- a, b :: Int, a is unused+          Just (RealSrcSpan span _, False) -> pure $ toRange span -- a, b :: Int, a is unused           _ -> []        -- Second of the tuple means there is only one match@@ -517,10 +502,10 @@         indexedContent         name         lsigs-        (L (OldRealSrcSpan l) (extractNameAndMatchesFromFunBind -> Just (lname, matches))) =+        (L (RealSrcSpan l _) (extractNameAndMatchesFromFunBind -> Just (lname, matches))) =         if isTheBinding (getLoc lname)         then-          let findSig (L (OldRealSrcSpan l) sig) = findRelatedSigSpan indexedContent name l sig+          let findSig (L (RealSrcSpan l _) sig) = findRelatedSigSpan indexedContent name l sig               findSig _ = []           in extendForSpaces indexedContent (toRange l) : concatMap findSig lsigs         else concatMap (findRelatedSpanForMatch indexedContent name) matches@@ -562,7 +547,7 @@     -- we get the last export and the closing bracket and check for comma in that range     needsComma :: T.Text -> Located [LIE GhcPs] -> Bool     needsComma _ (L _ []) = False-    needsComma source (L (OldRealSrcSpan l) exports) =+    needsComma source (L (RealSrcSpan l _) exports) =       let closeParan = _end $ realSrcSpanToRange l           lastExport = fmap _end . getLocatedRange $ last exports       in case lastExport of@@ -690,7 +675,7 @@ newDefinitionAction IdeOptions{..} parsedModule Range{_start} name typ     | Range _ lastLineP : _ <-       [ realSrcSpanToRange sp-      | (L l@(OldRealSrcSpan sp) _) <- hsmodDecls+      | (L l@(RealSrcSpan sp _) _) <- hsmodDecls       , _start `isInsideSrcSpan` l]     , nextLineP <- Position{ _line = _line lastLineP + 1, _character = 0}     = [ ("Define " <> sig@@ -1015,10 +1000,10 @@                     liftParseAST @(HsExpr GhcPs) df $                     prettyPrint $                         HsVar @GhcPs noExtField $-                            L (oldUnhelpfulSpan  "") rdr+                            L (mkGeneralSrcSpan  "") rdr                 else Rewrite (rangeToSrcSpan "<dummy>" _range) $ \df ->                     liftParseAST @RdrName df $-                    prettyPrint $ L (oldUnhelpfulSpan  "") rdr+                    prettyPrint $ L (mkGeneralSrcSpan  "") rdr             ]  findImportDeclByRange :: [LImportDecl GhcPs] -> Range -> Maybe (LImportDecl GhcPs)@@ -1316,7 +1301,7 @@  findPositionFromImportsOrModuleDecl :: HasSrcSpan a => t -> (t -> a) -> Bool -> Maybe ((Int, Int), Int) findPositionFromImportsOrModuleDecl hsField f hasImports = case getLoc (f hsField) of-  OldRealSrcSpan s ->+  RealSrcSpan s _ ->     let col = calcCol s      in Just ((srcLocLine (realSrcSpanEnd s), col), col)   _ -> Nothing
src/Development/IDE/Plugin/CodeAction/ExactPrint.hs view
@@ -29,21 +29,17 @@ import           Data.Maybe                            (fromJust, isNothing,                                                         mapMaybe) import qualified Data.Text                             as T-import           Development.IDE.GHC.Compat            hiding (parseExpr)+import           Development.IDE.GHC.Compat+import qualified Development.IDE.GHC.Compat.Util       as Util import           Development.IDE.GHC.Error import           Development.IDE.GHC.ExactPrint        (ASTElement (parseAST),                                                         Annotate) import           Development.IDE.Spans.Common-import           FieldLabel                            (flLabel) import           GHC.Exts                              (IsList (fromList))-import           GhcPlugins                            (mkRdrUnqual, sigPrec) import           Language.Haskell.GHC.ExactPrint import           Language.Haskell.GHC.ExactPrint.Types (DeltaPos (DP),                                                         KeywordId (G), mkAnnKey) import           Language.LSP.Types-import           OccName-import           Outputable                            (ppr, showSDocUnsafe)-import           Retrie.GHC                            (rdrNameOcc, unpackFS)  ------------------------------------------------------------------------------ @@ -453,5 +449,5 @@             ty             wild             (filter ((/= symbol) . unqualIEWrapName . unLoc) cons)-            (filter ((/= symbol) . T.pack . unpackFS . flLabel . unLoc) flds)+            (filter ((/= symbol) . T.pack . Util.unpackFS . flLabel . unLoc) flds)   killLie v = Just v
src/Development/IDE/Plugin/Completions.hs view
@@ -1,4 +1,3 @@-{-# LANGUAGE CPP          #-} {-# LANGUAGE RankNTypes   #-} {-# LANGUAGE TypeFamilies #-} @@ -31,7 +30,7 @@ import           Development.IDE.GHC.Util                     (prettyPrint) import           Development.IDE.Graph import           Development.IDE.Graph.Classes-import           Development.IDE.Import.FindImports+import qualified Development.IDE.Types.KnownTargets           as KT import           Development.IDE.Plugin.CodeAction            (newImport,                                                                newImportToEdit) import           Development.IDE.Plugin.CodeAction.ExactPrint@@ -48,11 +47,6 @@ import qualified Language.LSP.Server                          as LSP import           Language.LSP.Types import qualified Language.LSP.VFS                             as VFS-#if MIN_VERSION_ghc(9,0,0)-import           GHC.Tc.Module                                (tcRnImportDecls)-#else-import           TcRnDriver                                   (tcRnImportDecls)-#endif  descriptor :: PluginId -> PluginDescriptor IdeState descriptor plId = (defaultPluginDescriptor plId)@@ -139,7 +133,9 @@             nonLocalCompls <- useWithStaleFast NonLocalCompletions npath             pm <- useWithStaleFast GetParsedModule npath             binds <- fromMaybe (mempty, zeroMapping) <$> useWithStaleFast GetBindings npath-+            knownTargets <- liftIO $ runAction  "Completion" ide $ useNoFile GetKnownTargets+            let localModules = maybe [] Map.keys knownTargets+            let lModules = mempty{importableModules = map toModueNameText localModules}             -- set up the exports map including both package and project-level identifiers             packageExportsMapIO <- fmap(envPackageExports . fst) <$> useWithStaleFast GhcSession npath             packageExportsMap <- mapM liftIO packageExportsMapIO@@ -149,7 +145,7 @@             let moduleExports = getModuleExportsMap exportsMap                 exportsCompItems = foldMap (map (fromIdentInfo uri) . Set.toList) . Map.elems . getExportsMap $ exportsMap                 exportsCompls = mempty{anyQualCompls = exportsCompItems}-            let compls = (fst <$> localCompls) <> (fst <$> nonLocalCompls) <> Just exportsCompls+            let compls = (fst <$> localCompls) <> (fst <$> nonLocalCompls) <> Just exportsCompls <> Just lModules              pure (opts, fmap (,pm,binds) compls, moduleExports)         case compls of@@ -168,6 +164,11 @@       _ -> return (InL $ List [])  ----------------------------------------------------------------------------------------------------++toModueNameText :: KT.Target -> T.Text+toModueNameText target = case target of+  KT.TargetModule m  -> T.pack $ moduleNameString m+  _ -> T.empty  extendImportCommand :: PluginCommand IdeState extendImportCommand =
src/Development/IDE/Plugin/Completions/Logic.hs view
@@ -24,29 +24,19 @@                                                            listToMaybe,                                                            mapMaybe) import qualified Data.Text                                as T-import qualified Text.Fuzzy                               as Fuzzy--import           HscTypes-import           Name-import           RdrName-import           Type-#if MIN_VERSION_ghc(8,10,0)-import           Coercion-import           Pair-import           Predicate                                (isDictTy)-#endif+import qualified Text.Fuzzy.Parallel                      as Fuzzy -import           ConLike import           Control.Monad import           Data.Aeson                               (ToJSON (toJSON)) import           Data.Either                              (fromRight) import           Data.Functor import qualified Data.HashMap.Strict                      as HM-import qualified Data.Set                                 as Set import qualified Data.HashSet                             as HashSet+import qualified Data.Set                                 as Set import           Development.IDE.Core.Compile import           Development.IDE.Core.PositionMapping-import           Development.IDE.GHC.Compat               as GHC+import           Development.IDE.GHC.Compat               as GHC hiding (ppr)+import           Development.IDE.GHC.Compat.Util import           Development.IDE.GHC.Error import           Development.IDE.GHC.Util import           Development.IDE.Plugin.Completions.Types@@ -56,16 +46,17 @@ import           Development.IDE.Types.Exports import           Development.IDE.Types.HscEnvEq import           Development.IDE.Types.Options-import           GhcPlugins                               (flLabel, unpackFS) import           Ide.PluginUtils                          (mkLspCommand) import           Ide.Types                                (CommandId (..),                                                            PluginId) import           Language.LSP.Types import           Language.LSP.Types.Capabilities import qualified Language.LSP.VFS                         as VFS-import           Outputable                               (Outputable)-import           TyCoRep +-- Chunk size used for parallelizing fuzzy matching+chunkSize :: Int+chunkSize = 1000+ -- From haskell-ide-engine/hie-plugin-api/Haskell/Ide/Engine/Context.hs  -- | A context of a declaration in the program@@ -164,7 +155,7 @@ --     Nothing Nothing Nothing Nothing (Just insertText) (Just Snippet) --     Nothing Nothing Nothing Nothing Nothing -mkCompl :: PluginId -> IdeOptions -> CompItem -> IO CompletionItem+mkCompl :: PluginId -> IdeOptions -> CompItem -> CompletionItem mkCompl   pId   IdeOptions {..}@@ -178,7 +169,7 @@       docs,       additionalTextEdits     } = do-  mbCommand <- mkAdditionalEditsCommand pId `traverse` additionalTextEdits+  let mbCommand = mkAdditionalEditsCommand pId `fmap` additionalTextEdits   let ci = CompletionItem                  {_label = label,                   _kind = kind,@@ -197,7 +188,7 @@                   _commitCharacters = Nothing,                   _command = mbCommand,                   _xdata = Nothing}-  return $ removeSnippetsWhen (isJust isInfix) ci+  removeSnippetsWhen (isJust isInfix) ci    where kind = Just compKind         docs' = imported : spanDocToMarkdown docs@@ -209,8 +200,8 @@                         MarkupContent MkMarkdown $                         T.intercalate sectionSeparator docs' -mkAdditionalEditsCommand :: PluginId -> ExtendImport -> IO Command-mkAdditionalEditsCommand pId edits = pure $+mkAdditionalEditsCommand :: PluginId -> ExtendImport -> Command+mkAdditionalEditsCommand pId edits =   mkLspCommand pId (CommandId extendImportCommandId) "extend import" (Just [toJSON edits])  mkNameCompItem :: Uri -> Maybe T.Text -> OccName -> ModuleName -> Maybe Type -> Maybe Backtick -> SpanDoc -> Maybe (LImportDecl GhcPs) -> CompItem@@ -266,7 +257,7 @@         getArgs t           | isPredTy t = []           | isDictTy t = []-          | isForAllTy t = getArgs $ snd (splitForAllTys t)+          | isForAllTy t = getArgs $ snd (splitForAllTyCoVars t)           | isFunTy t =             let (args, ret) = splitFunTys t               in if isForAllTy ret@@ -334,7 +325,7 @@       packageState = hscEnv env       curModName = moduleName curMod -      importMap = Map.fromList [ (l, imp) | imp@(L (OldRealSrcSpan l) _) <- limports ]+      importMap = Map.fromList [ (l, imp) | imp@(L (RealSrcSpan l _) _) <- limports ]        iDeclToModName :: ImportDecl name -> ModuleName       iDeclToModName = unLoc . ideclName@@ -503,14 +494,14 @@ ppr = T.pack . prettyPrint  toggleSnippets :: ClientCapabilities -> CompletionsConfig -> CompletionItem -> CompletionItem-toggleSnippets ClientCapabilities {_textDocument} (CompletionsConfig with _) =-  removeSnippetsWhen (not $ with && supported)+toggleSnippets ClientCapabilities {_textDocument} CompletionsConfig{..} =+  removeSnippetsWhen (not $ enableSnippets && supported)   where     supported =       Just True == (_textDocument >>= _completion >>= _completionItem >>= _snippetSupport)  toggleAutoExtend :: CompletionsConfig -> CompItem -> CompItem-toggleAutoExtend (CompletionsConfig _ False) x = x {additionalTextEdits = Nothing}+toggleAutoExtend CompletionsConfig{enableAutoExtend=False} x = x {additionalTextEdits = Nothing} toggleAutoExtend _ x = x  removeSnippetsWhen :: Bool -> CompletionItem -> CompletionItem@@ -548,12 +539,14 @@       -}       pos = VFS.cursorPos prefixInfo +      maxC = maxCompletions config+       filtModNameCompls =         map mkModCompl           $ mapMaybe (T.stripPrefix enteredQual)-          $ Fuzzy.simpleFilter fullPrefix allModNamesAsNS+          $ Fuzzy.simpleFilter chunkSize fullPrefix allModNamesAsNS -      filtCompls = map Fuzzy.original $ Fuzzy.filter prefixText ctxCompls "" "" label False+      filtCompls = map Fuzzy.original $ Fuzzy.filter chunkSize prefixText ctxCompls "" "" label False         where            mcc = case maybe_parsed of@@ -600,7 +593,7 @@        filtListWith f list =         [ f label-        | label <- Fuzzy.simpleFilter fullPrefix list+        | label <- Fuzzy.simpleFilter chunkSize fullPrefix list         , enteredQual `T.isPrefixOf` label         ] @@ -611,8 +604,8 @@           | otherwise = []    if-    -- TODO: handle multiline imports -    | "import " `T.isPrefixOf` fullLine +    -- TODO: handle multiline imports+    | "import " `T.isPrefixOf` fullLine       && (List.length (words (T.unpack fullLine)) >= 2)       && "(" `isInfixOf` T.unpack fullLine     -> do@@ -628,8 +621,9 @@     -> return []     | otherwise -> do         -- assumes that nubOrdBy is stable-        let uniqueFiltCompls = nubOrdBy uniqueCompl filtCompls-        compls <- mapM (mkCompl plId ideOpts) uniqueFiltCompls+        -- nubOrd is very slow - take 10x the maximum configured+        let uniqueFiltCompls = nubOrdBy uniqueCompl $ take (maxC*10) filtCompls+        let compls = map (mkCompl plId ideOpts) uniqueFiltCompls         return $ filtModNameCompls               ++ filtKeywordCompls               ++ map (toggleSnippets caps config) compls
src/Development/IDE/Plugin/Completions/Types.hs view
@@ -9,15 +9,16 @@ import           Control.DeepSeq import qualified Data.Map                     as Map import qualified Data.Text                    as T-import           SrcLoc  import           Data.Aeson                   (FromJSON, ToJSON) import           Data.Text                    (Text)+import           Development.IDE.GHC.Compat import           Development.IDE.Spans.Common import           GHC.Generics                 (Generic) import           Ide.Plugin.Config            (Config)+import qualified Ide.Plugin.Config            as Config import           Ide.Plugin.Properties-import           Ide.PluginUtils              (usePropertyLsp)+import           Ide.PluginUtils              (getClientConfig, usePropertyLsp) import           Ide.Types                    (PluginId) import           Language.LSP.Server          (MonadLsp) import           Language.LSP.Types           (CompletionItemKind (..), Uri)@@ -46,11 +47,13 @@   CompletionsConfig     <$> usePropertyLsp #snippetsOn pId properties     <*> usePropertyLsp #autoExtendOn pId properties+    <*> (Config.maxCompletions <$> getClientConfig)   data CompletionsConfig = CompletionsConfig {   enableSnippets   :: Bool,-  enableAutoExtend :: Bool+  enableAutoExtend :: Bool,+  maxCompletions   :: Int }  data ExtendImport = ExtendImport
src/Development/IDE/Plugin/Test.hs view
@@ -28,13 +28,11 @@ import           Development.IDE.GHC.Compat import           Development.IDE.Graph          (Action) import           Development.IDE.LSP.Server-import           Development.IDE.Plugin import qualified Development.IDE.Plugin         as P import           Development.IDE.Types.Action import           Development.IDE.Types.HscEnvEq (HscEnvEq (hscEnv)) import           Development.IDE.Types.Location (fromUri) import           GHC.Generics                   (Generic)-import           GhcPlugins                     (HscEnv (hsc_dflags)) import           Ide.Types import qualified Language.LSP.Server            as LSP import           Language.LSP.Types@@ -52,7 +50,7 @@ newtype WaitForIdeRuleResult = WaitForIdeRuleResult { ideResultSuccess::Bool}     deriving newtype (FromJSON, ToJSON) -plugin :: Plugin c+plugin :: P.Plugin c plugin = def {     P.pluginRules = return (),     P.pluginHandlers = requestHandler (SCustomMethod "test") testRequestHandler'
src/Development/IDE/Plugin/TypeLenses.hs view
@@ -12,7 +12,6 @@   GlobalBindingTypeSigsResult (..), ) where -import           Avail                               (availsToNameSet) import           Control.DeepSeq                     (rwhnf) import           Control.Monad                       (mzero) import           Control.Monad.Extra                 (whenMaybe)@@ -42,13 +41,6 @@                                                       toNormalizedFilePath',                                                       uriToFilePath') import           GHC.Generics                        (Generic)-import           GhcPlugins                          (GlobalRdrEnv,-                                                      HscEnv (hsc_dflags), SDoc,-                                                      elemNameSet, getSrcSpan,-                                                      idName, mkRealSrcLoc,-                                                      realSrcLocSpan,-                                                      tidyOpenType)-import           HscTypes                            (mkPrintUnqualified) import           Ide.Plugin.Config                   (Config) import           Ide.Plugin.Properties import           Ide.PluginUtils                     (mkLspCommand,@@ -73,16 +65,6 @@                                                       TextDocumentIdentifier (TextDocumentIdentifier),                                                       TextEdit (TextEdit),                                                       WorkspaceEdit (WorkspaceEdit))-import           Outputable                          (showSDocForUser)-import           PatSyn                              (PatSyn, mkPatSyn,-                                                      patSynBuilder,-                                                      patSynFieldLabels,-                                                      patSynIsInfix,-                                                      patSynMatcher, patSynName,-                                                      patSynSig, pprPatSynType)-import           TcEnv                               (tcInitTidyEnv)-import           TcRnMonad                           (initTcWithGbl)-import           TcRnTypes                           (TcGblEnv (..)) import           Text.Regex.TDFA                     ((=~), (=~~))  typeLensCommandId :: T.Text@@ -185,7 +167,7 @@     , Just TcModuleResult{tmrTypechecked = TcGblEnv{tcg_rdr_env, tcg_sigs}} <- mTmr     , -- not a top-level thing, to avoid duplication       not $ name `elemNameSet` tcg_sigs-    , tyMsg <- showSDocForUser unsafeGlobalDynFlags (mkPrintUnqualified unsafeGlobalDynFlags tcg_rdr_env) $ pprSigmaType ty+    , tyMsg <- printSDocQualifiedUnsafe (mkPrintUnqualifiedDefault tcg_rdr_env) $ pprSigmaType ty     , signature <- T.pack $ printName name <> " :: " <> tyMsg     , startCharacter <- _character _start     , startOfLine <- Position (_line _start) startCharacter@@ -229,8 +211,8 @@  -------------------------------------------------------------------------------- -showDocRdrEnv :: DynFlags -> GlobalRdrEnv -> SDoc -> String-showDocRdrEnv dflags rdrEnv = showSDocForUser dflags (mkPrintUnqualified dflags rdrEnv)+showDocRdrEnv :: HscEnv -> GlobalRdrEnv -> SDoc -> String+showDocRdrEnv env rdrEnv = showSDocForUser (hsc_dflags env) (mkPrintUnqualified (hsc_dflags env) rdrEnv)  data GetGlobalBindingTypeSigs = GetGlobalBindingTypeSigs   deriving (Generic, Show, Eq, Ord, Hashable, NFData, Binary)@@ -269,9 +251,8 @@       sigs = tcg_sigs gblEnv       binds = collectHsBindsBinders $ tcg_binds gblEnv       patSyns = tcg_patsyns gblEnv-      dflags = hsc_dflags hsc       rdrEnv = tcg_rdr_env gblEnv-      showDoc = showDocRdrEnv dflags rdrEnv+      showDoc = showDocRdrEnv hsc rdrEnv       hasSig :: (Monad m) => Name -> m a -> m (Maybe a)       hasSig name f = whenMaybe (name `elemNameSet` sigs) f       bindToSig id = do
src/Development/IDE/Spans/AtPoint.hs view
@@ -30,25 +30,16 @@ import           Development.IDE.Core.PositionMapping import           Development.IDE.Core.RuleTypes import           Development.IDE.GHC.Compat+import qualified Development.IDE.GHC.Compat.Util      as Util import           Development.IDE.Spans.Common import           Development.IDE.Types.Options --- GHC API imports-import           FastString                           (unpackFS)-import           IfaceType-import           Name-import           NameEnv-import           Outputable                           hiding ((<>))-import           SrcLoc-import           TyCoRep                              hiding (FunTy)-import           TyCon-import qualified Var- import           Control.Applicative import           Control.Monad.Extra import           Control.Monad.IO.Class import           Control.Monad.Trans.Class import           Control.Monad.Trans.Maybe+import           Data.Coerce                          (coerce) import qualified Data.HashMap.Strict                  as HM import qualified Data.Map.Strict                      as M import           Data.Maybe@@ -130,12 +121,12 @@       Just mod -> do          -- Look for references (strictly in project files, not dependencies),          -- excluding the files in the FOIs (since those are in foiRefs)-         rows <- liftIO $ findReferences hiedb True (nameOccName name) (Just $ moduleName mod) (Just $ moduleUnitId mod) exclude+         rows <- liftIO $ findReferences hiedb True (nameOccName name) (Just $ moduleName mod) (Just $ moduleUnit mod) exclude          pure $ mapMaybe rowToLoc rows   typeRefs <- forM names $ \name ->     case nameModule_maybe name of       Just mod | isTcClsNameSpace (occNameSpace $ nameOccName name) -> do-        refs <- liftIO $ findTypeRefs hiedb True (nameOccName name) (Just $ moduleName mod) (Just $ moduleUnitId mod) exclude+        refs <- liftIO $ findTypeRefs hiedb True (nameOccName name) (Just $ moduleName mod) (Just $ moduleUnit mod) exclude         pure $ mapMaybe typeRowToLoc refs       _ -> pure []   pure $ nubOrd $ foiRefs ++ concat nonFOIRefs ++ concat typeRefs@@ -208,10 +199,10 @@   :: IdeOptions   -> HieAstResult   -> DocAndKindMap-  -> DynFlags+  -> HscEnv   -> Position   -> Maybe (Maybe Range, [T.Text])-atPoint IdeOptions{} (HAR _ hf _ _ kind) (DKMap dm km) df pos = listToMaybe $ pointCommand hf pos hoverInfo+atPoint IdeOptions{} (HAR _ hf _ _ kind) (DKMap dm km) env pos = listToMaybe $ pointCommand hf pos hoverInfo   where     -- Hover info for values/data     hoverInfo ast = (Just range, prettyNames ++ pTypes)@@ -240,10 +231,10 @@          prettyPackageName n = do           m <- nameModule_maybe n-          let pid = moduleUnitId m-          conf <- lookupPackage df pid-          let pkgName = T.pack $ packageNameString conf-              version = T.pack $ showVersion (packageVersion conf)+          let pid = moduleUnit m+          conf <- lookupUnit env pid+          let pkgName = T.pack $ unitPackageNameString conf+              version = T.pack $ showVersion (unitPackageVersion conf)           pure $ " *(" <> pkgName <> "-" <> version <> ")*"          prettyTypes = map (("_ :: "<>) . prettyType) types@@ -300,10 +291,10 @@         in fmap nubOrd $ concatMapM (fmap (fromMaybe []) . nameToLocation hiedb lookupModule) (getTypes ts)  namesInType :: Type -> [Name]-namesInType (TyVarTy n)      = [Var.varName n]+namesInType (TyVarTy n)      = [varName n] namesInType (AppTy a b)      = getTypes [a,b] namesInType (TyConApp tc ts) = tyConName tc : getTypes ts-namesInType (ForAllTy b t)   = Var.varName (binderVar b) : namesInType t+namesInType (ForAllTy b t)   = varName (binderVar b) : namesInType t namesInType (FunTy a b)      = getTypes [a,b] namesInType (CastTy t _)     = namesInType t namesInType (LitTy _)        = []@@ -333,9 +324,9 @@ nameToLocation :: MonadIO m => HieDb -> LookupModule m -> Name -> m (Maybe [Location]) nameToLocation hiedb lookupModule name = runMaybeT $   case nameSrcSpan name of-    sp@(OldRealSrcSpan rsp)+    sp@(RealSrcSpan rsp _)       -- Lookup in the db if we got a location in a boot file-      | fs <- unpackFS (srcSpanFile rsp)+      | fs <- Util.unpackFS (srcSpanFile rsp)       , not $ "boot" `isSuffixOf` fs       -> do           itExists <- liftIO $ doesFileExist fs@@ -353,7 +344,7 @@       -- In this case the interface files contain garbage source spans       -- so we instead read the .hie files to get useful source spans.       mod <- MaybeT $ return $ nameModule_maybe name-      erow <- liftIO $ findDef hiedb (nameOccName name) (Just $ moduleName mod) (Just $ moduleUnitId mod)+      erow <- liftIO $ findDef hiedb (nameOccName name) (Just $ moduleName mod) (Just $ moduleUnit mod)       case erow of         [] -> do           -- If the lookup failed, try again without specifying a unit-id.@@ -398,7 +389,17 @@ pointCommand :: HieASTs t -> Position -> (HieAST t -> a) -> [a] pointCommand hf pos k =     catMaybes $ M.elems $ flip M.mapWithKey (getAsts hf) $ \fs ast ->-      case selectSmallestContaining (sp fs) ast of+      -- Since GHC 9.2:+      -- getAsts :: Map HiePath (HieAst a)+      -- type HiePath = LexialFastString+      --+      -- but before:+      -- getAsts :: Map HiePath (HieAst a)+      -- type HiePath = FastString+      --+      -- 'coerce' here to avoid an additional function for maintaining+      -- backwards compatibility.+      case selectSmallestContaining (sp $ coerce fs) ast of         Nothing   -> Nothing         Just ast' -> Just $ k ast'  where
src/Development/IDE/Spans/Common.hs view
@@ -23,20 +23,13 @@ import qualified Data.Text                    as T import           GHC.Generics -import           ConLike-import           DynFlags import           GHC-import           NameEnv-import           Outputable                   hiding ((<>))-import           Var -import           Development.IDE.GHC.Compat   (oldMkUserStyle,-                                               oldRenderWithStyle)+import           Development.IDE.GHC.Compat import           Development.IDE.GHC.Orphans  () import           Development.IDE.GHC.Util import qualified Documentation.Haddock.Parser as H import qualified Documentation.Haddock.Types  as H-import           RdrName                      (rdrNameOcc)  type DocMap = NameEnv SpanDoc type KindMap = NameEnv TyThing@@ -48,11 +41,7 @@ showSD = T.pack . unsafePrintSDoc  showNameWithoutUniques :: Outputable a => a -> T.Text-showNameWithoutUniques = T.pack . prettyprint-  where-    dyn = unsafeGlobalDynFlags `gopt_set` Opt_SuppressUniques-    prettyprint x = oldRenderWithStyle dyn (ppr x) style-    style = oldMkUserStyle dyn neverQualify AllTheWay+showNameWithoutUniques = T.pack . printNameWithoutUniques  -- | Shows IEWrappedName, without any modifier, qualifier or unique identifier. unqualIEWrapName :: IEWrappedName RdrName -> T.Text@@ -66,9 +55,9 @@ safeTyThingType _                 = Nothing  safeTyThingId :: TyThing -> Maybe Id-safeTyThingId (AnId i)           = Just i-safeTyThingId (AConLike conLike) = conLikeWrapId_maybe conLike-safeTyThingId _                  = Nothing+safeTyThingId (AnId i)                         = Just i+safeTyThingId (AConLike (RealDataCon dataCon)) = Just (dataConWrapId dataCon)+safeTyThingId _                                = Nothing  -- Possible documentation for an element in the code data SpanDoc
src/Development/IDE/Spans/Documentation.hs view
@@ -13,6 +13,7 @@   ) where  import           Control.Monad+import           Control.Monad.IO.Class import           Control.Monad.Extra            (findM) import           Data.Either import           Data.Foldable@@ -24,20 +25,13 @@ import           Development.IDE.Core.Compile import           Development.IDE.Core.RuleTypes import           Development.IDE.GHC.Compat+import           Development.IDE.GHC.Compat.Util import           Development.IDE.GHC.Error import           Development.IDE.Spans.Common import           System.Directory import           System.FilePath -import           ExtractDocs-import           FastString-import           GhcMonad-import           HscTypes                       (HscEnv (hsc_dflags)) import           Language.LSP.Types             (filePathToUri, getUri)-import           Name-import           NameEnv-import           SrcLoc                         (RealLocated)-import           TcRnTypes  mkDocMap   :: HscEnv@@ -86,12 +80,11 @@      -- Get the uris to the documentation and source html pages if they exist     getUris name = do-      let df = hsc_dflags env       (docFu, srcFu) <-         case nameModule_maybe name of           Just mod -> liftIO $ do-            doc <- toFileUriText $ lookupDocHtmlForModule df mod-            src <- toFileUriText $ lookupSrcHtmlForModule df mod+            doc <- toFileUriText $ lookupDocHtmlForModule env mod+            src <- toFileUriText $ lookupSrcHtmlForModule env mod             return (doc, src)           Nothing -> pure (Nothing, Nothing)       let docUri = (<> "#" <> selector <> showNameWithoutUniques name) <$> docFu@@ -183,28 +176,28 @@ -- | Given a module finds the local @doc/html/Foo-Bar-Baz.html@ page. -- An example for a cabal installed module: -- @~/.cabal/store/ghc-8.10.1/vctr-0.12.1.2-98e2e861/share/doc/html/Data-Vector-Primitive.html@-lookupDocHtmlForModule :: DynFlags -> Module -> IO (Maybe FilePath)+lookupDocHtmlForModule :: HscEnv -> Module -> IO (Maybe FilePath) lookupDocHtmlForModule =   lookupHtmlForModule (\pkgDocDir modDocName -> pkgDocDir </> modDocName <.> "html")  -- | Given a module finds the hyperlinked source @doc/html/src/Foo.Bar.Baz.html@ page. -- An example for a cabal installed module: -- @~/.cabal/store/ghc-8.10.1/vctr-0.12.1.2-98e2e861/share/doc/html/src/Data.Vector.Primitive.html@-lookupSrcHtmlForModule :: DynFlags -> Module -> IO (Maybe FilePath)+lookupSrcHtmlForModule :: HscEnv -> Module -> IO (Maybe FilePath) lookupSrcHtmlForModule =   lookupHtmlForModule (\pkgDocDir modDocName -> pkgDocDir </> "src" </> modDocName <.> "html") -lookupHtmlForModule :: (FilePath -> FilePath -> FilePath) -> DynFlags -> Module -> IO (Maybe FilePath)-lookupHtmlForModule mkDocPath df m = do+lookupHtmlForModule :: (FilePath -> FilePath -> FilePath) -> HscEnv -> Module -> IO (Maybe FilePath)+lookupHtmlForModule mkDocPath hscEnv m = do   -- try all directories-  let mfs = fmap (concatMap go) (lookupHtmls df ui)+  let mfs = fmap (concatMap go) (lookupHtmls hscEnv ui)   html <- findM doesFileExist (concat . maybeToList $ mfs)   -- canonicalize located html to remove /../ indirection which can break some clients   -- (vscode on Windows at least)   traverse canonicalizePath html   where     go pkgDocDir = map (mkDocPath pkgDocDir) mns-    ui = moduleUnitId m+    ui = moduleUnit m     -- try to locate html file from most to least specific name e.g.     --  first Language.LSP.Types.Uri.html and Language-Haskell-LSP-Types-Uri.html     --  then Language.LSP.Types.html and Language-Haskell-LSP-Types.html etc.@@ -213,8 +206,8 @@       -- The file might use "." or "-" as separator       map (`intercalate` chunks) [".", "-"] -lookupHtmls :: DynFlags -> Unit -> Maybe [FilePath]+lookupHtmls :: HscEnv -> Unit -> Maybe [FilePath] lookupHtmls df ui =   -- use haddockInterfaces instead of haddockHTMLs: GHC treats haddockHTMLs as URL not path   -- and therefore doesn't expand $topdir on Windows-  map takeDirectory . haddockInterfaces <$> lookupPackage df ui+  map takeDirectory . unitHaddockInterfaces <$> lookupUnit df ui
src/Development/IDE/Spans/LocalBindings.hs view
@@ -20,12 +20,13 @@ import           Development.IDE.GHC.Compat     (Name, RefMap, Scope (..), Type,                                                  getBindSiteFromContext,                                                  getScopeFromContext, identInfo,-                                                 identType)+                                                 identType, NameEnv, nameEnvElts,+                                                 unitNameEnv, isSystemName,+                                                 RealSrcSpan, realSrcSpanStart,+                                                 realSrcSpanEnd)+ import           Development.IDE.GHC.Error import           Development.IDE.Types.Location-import           Name                           (isSystemName)-import           NameEnv-import           SrcLoc  ------------------------------------------------------------------------------ -- | Turn a 'RealSrcSpan' into an 'Interval'.
src/Development/IDE/Types/Exports.hs view
@@ -7,10 +7,11 @@     createExportsMap,     createExportsMapMg,     createExportsMapTc,-    buildModuleExportMapFrom-,createExportsMapHieDb,size) where+    buildModuleExportMapFrom,+    createExportsMapHieDb,+    size,+    ) where -import           Avail                       (AvailInfo (..)) import           Control.DeepSeq             (NFData (..)) import           Control.Monad import           Data.Bifunctor              (Bifunctor (second))@@ -24,12 +25,8 @@ import           Development.IDE.GHC.Compat import           Development.IDE.GHC.Orphans () import           Development.IDE.GHC.Util-import           FieldLabel                  (flSelector) import           GHC.Generics                (Generic)-import           GhcPlugins                  (IfaceExport, ModGuts (..)) import           HieDb-import           Name-import           TcRnTypes                   (TcGblEnv (..))   data ExportsMap = ExportsMap@@ -81,8 +78,12 @@     occ = occName n  mkIdentInfos :: Text -> AvailInfo -> [IdentInfo]-mkIdentInfos mod (Avail n) =+mkIdentInfos mod (AvailName n) =     [IdentInfo (nameOccName n) (renderIEWrapped n) Nothing (isDataConName n) mod]+mkIdentInfos mod (AvailFL fl) =+    [IdentInfo (nameOccName n) (renderIEWrapped n) Nothing (isDataConName n) mod]+    where+      n = flSelector fl mkIdentInfos mod (AvailTC parent (n:nn) flds)     -- Following the GHC convention that parent == n if parent is exported     | n == parent
src/Development/IDE/Types/HscEnvEq.hs view
@@ -11,37 +11,33 @@ ) where  -import           Control.Concurrent.Async      (Async, async, waitCatch)-import           Control.Concurrent.Strict     (modifyVar, newVar)-import           Control.DeepSeq               (force)-import           Control.Exception             (evaluate, mask, throwIO)-import           Control.Monad.Extra           (eitherM, join, mapMaybeM)+import           Control.Concurrent.Async        (Async, async, waitCatch)+import           Control.Concurrent.Strict       (modifyVar, newVar)+import           Control.DeepSeq                 (force)+import           Control.Exception               (evaluate, mask, throwIO)+import           Control.Monad.Extra             (eitherM, join, mapMaybeM) import           Control.Monad.IO.Class-import           Data.Either                   (fromRight)-import           Data.Set                      (Set)-import qualified Data.Set                      as Set-import           Data.Unique+import           Data.Either                     (fromRight)+import           Data.Set                        (Set)+import qualified Data.Set                        as Set+import           Data.Unique                     (Unique)+import qualified Data.Unique                     as Unique import           Development.IDE.GHC.Compat-import           Development.IDE.GHC.Error     (catchSrcErrors)-import           Development.IDE.GHC.Util      (lookupPackageConfig)+import qualified Development.IDE.GHC.Compat.Util as Maybes+import           Development.IDE.GHC.Error       (catchSrcErrors)+import           Development.IDE.GHC.Util        (lookupPackageConfig) import           Development.IDE.Graph.Classes-import           Development.IDE.Types.Exports (ExportsMap, createExportsMap)-import           GhcPlugins                    (HscEnv (hsc_dflags))-import           LoadIface                     (loadInterface)-import qualified Maybes--- import           Module                        (InstalledUnitId)-import           OpenTelemetry.Eventlog        (withSpan)-import           System.Directory              (canonicalizePath)+import           Development.IDE.Types.Exports   (ExportsMap, createExportsMap)+import           OpenTelemetry.Eventlog          (withSpan)+import           System.Directory                (canonicalizePath) import           System.FilePath-import           TcRnMonad                     (WhereFrom (ImportByUser),-                                                initIfaceLoad)  -- | An 'HscEnv' with equality. Two values are considered equal --   if they are created with the same call to 'newHscEnvEq'. data HscEnvEq = HscEnvEq     { envUnique             :: !Unique     , hscEnv                :: !HscEnv-    , deps                  :: [(InstalledUnitId, DynFlags)]+    , deps                  :: [(UnitId, DynFlags)]                -- ^ In memory components for this HscEnv                -- This is only used at the moment for the import dirs in                -- the DynFlags@@ -57,7 +53,7 @@     }  -- | Wrap an 'HscEnv' into an 'HscEnvEq'.-newHscEnvEq :: FilePath -> HscEnv -> [(InstalledUnitId, DynFlags)] -> IO HscEnvEq+newHscEnvEq :: FilePath -> HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq newHscEnvEq cradlePath hscEnv0 deps = do     let relativeToCradle = (takeDirectory cradlePath </>)         hscEnv = removeImportPaths hscEnv0@@ -68,29 +64,29 @@      newHscEnvEqWithImportPaths (Just $ Set.fromList importPathsCanon) hscEnv deps -newHscEnvEqWithImportPaths :: Maybe (Set FilePath) -> HscEnv -> [(InstalledUnitId, DynFlags)] -> IO HscEnvEq+newHscEnvEqWithImportPaths :: Maybe (Set FilePath) -> HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq newHscEnvEqWithImportPaths envImportPaths hscEnv deps = do      let dflags = hsc_dflags hscEnv -    envUnique <- newUnique+    envUnique <- Unique.newUnique      -- it's very important to delay the package exports computation     envPackageExports <- onceAsync $ withSpan "Package Exports" $ \_sp -> do         -- compute the package imports-        let pkgst   = pkgState dflags-            depends = explicitPackages pkgst+        let pkgst   = unitState hscEnv+            depends = explicitUnits pkgst             targets =                 [ (pkg, mn)                 | d        <- depends                 , Just pkg <- [lookupPackageConfig d hscEnv]-                , (mn, _)  <- exposedModules pkg+                , (mn, _)  <- unitExposedModules pkg                 ]              doOne (pkg, mn) = do                 modIface <- liftIO $ initIfaceLoad hscEnv $ loadInterface                     ""-                    (mkModule (packageConfigId pkg) mn)+                    (mkModule (unitInfoId pkg) mn)                     (ImportByUser NotBoot)                 return $ case modIface of                     Maybes.Failed    _r -> Nothing@@ -104,13 +100,13 @@         <$> catchSrcErrors           dflags           "listVisibleModuleNames"-          (evaluate . force . Just $ oldListVisibleModuleNames dflags)+          (evaluate . force . Just $ listVisibleModuleNames hscEnv)      return HscEnvEq{..}  -- | Wrap an 'HscEnv' into an 'HscEnvEq'. newHscEnvEqPreserveImportPaths-    :: HscEnv -> [(InstalledUnitId, DynFlags)] -> IO HscEnvEq+    :: HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq newHscEnvEqPreserveImportPaths = newHscEnvEqWithImportPaths Nothing  -- | Unwrap the 'HscEnv' with the original import paths.@@ -118,15 +114,15 @@ hscEnvWithImportPaths :: HscEnvEq -> HscEnv hscEnvWithImportPaths HscEnvEq{..}     | Just imps <- envImportPaths-    = hscEnv{hsc_dflags = (hsc_dflags hscEnv){importPaths = Set.toList imps}}+    = hscSetFlags (setImportPaths (Set.toList imps) (hsc_dflags hscEnv)) hscEnv     | otherwise     = hscEnv  removeImportPaths :: HscEnv -> HscEnv-removeImportPaths hsc = hsc{hsc_dflags = (hsc_dflags hsc){importPaths = []}}+removeImportPaths hsc = hscSetFlags (setImportPaths [] (hsc_dflags hsc)) hsc  instance Show HscEnvEq where-  show HscEnvEq{envUnique} = "HscEnvEq " ++ show (hashUnique envUnique)+  show HscEnvEq{envUnique} = "HscEnvEq " ++ show (Unique.hashUnique envUnique)  instance Eq HscEnvEq where   a == b = envUnique a == envUnique b@@ -134,7 +130,7 @@ instance NFData HscEnvEq where   rnf (HscEnvEq a b c d _ _) =       -- deliberately skip the package exports map and visible module names-      rnf (hashUnique a) `seq` b `seq` c `seq` rnf d+      rnf (Unique.hashUnique a) `seq` b `seq` c `seq` rnf d  instance Hashable HscEnvEq where   hashWithSalt s = hashWithSalt s . envUnique
src/Development/IDE/Types/Location.hs view
@@ -31,11 +31,17 @@ import           Data.Hashable                (Hashable (hash)) import           Data.Maybe                   (fromMaybe) import           Data.String++#if MIN_VERSION_ghc(9,0,0)+import           GHC.Data.FastString+import           GHC.Types.SrcLoc             as GHC+#else import           FastString+import           SrcLoc                       as GHC+#endif import           Language.LSP.Types           (Location (..), Position (..),                                                Range (..)) import qualified Language.LSP.Types           as LSP-import           SrcLoc                       as GHC import           Text.ParserCombinators.ReadP as ReadP  toNormalizedFilePath' :: FilePath -> LSP.NormalizedFilePath
src/Development/IDE/Types/Options.hs view
@@ -160,10 +160,10 @@  -- | The set of options used to locate files belonging to external packages. data IdePkgLocationOptions = IdePkgLocationOptions-  { optLocateHieFile :: PackageConfig -> Module -> IO (Maybe FilePath)+  { optLocateHieFile :: UnitState -> Module -> IO (Maybe FilePath)   -- ^ Locate the HIE file for the given module. The PackageConfig can be   -- used to lookup settings like importDirs.-  , optLocateSrcFile :: PackageConfig -> Module -> IO (Maybe FilePath)+  , optLocateSrcFile :: UnitState -> Module -> IO (Maybe FilePath)   -- ^ Locate the source file for the given module. The PackageConfig can be   -- used to lookup settings like importDirs. For DAML, we place them in the package DB.   -- For cabal this could point somewhere in ~/.cabal/packages.
+ src/Text/Fuzzy/Parallel.hs view
@@ -0,0 +1,105 @@+-- | Parallel versions of 'filter' and 'simpleFilter'+module Text.Fuzzy.Parallel+(   filter,+    simpleFilter,+    -- reexports+    Fuzzy(..),+    match+) where++import           Control.Monad.ST            (runST)+import           Control.Parallel.Strategies (Eval, Strategy, evalTraversable,+                                              parTraversable, rseq, using)+import           Data.Function               (on)+import           Data.Monoid.Textual         (TextualMonoid)+import           Data.Ord                    (Down (Down))+import           Data.Vector                 (Vector, (!))+import qualified Data.Vector                 as V+-- need to use a stable sort+import           Data.Bifunctor              (second)+import qualified Data.Vector.Algorithms.Tim  as VA+import           Prelude                     hiding (filter)+import           Text.Fuzzy                  (Fuzzy (..), match)++-- | The function to filter a list of values by fuzzy search on the text extracted from them.+--+-- >>> length $ filter 1000 200 "ML" (concat $ replicate 10000 [("Standard ML", 1990),("OCaml",1996),("Scala",2003)]) "<" ">" fst False+-- 200+filter :: (TextualMonoid s)+       => Int      -- ^ Chunk size. 1000 works well.+       -> s        -- ^ Pattern.+       -> [t]      -- ^ The list of values containing the text to search in.+       -> s        -- ^ The text to add before each match.+       -> s        -- ^ The text to add after each match.+       -> (t -> s) -- ^ The function to extract the text from the container.+       -> Bool     -- ^ Case sensitivity.+       -> [Fuzzy t s] -- ^ The list of results, sorted, highest score first.+filter chunkSize pattern ts pre post extract caseSen = runST $ do+  let v = (V.mapMaybe id+             (V.map (\t -> match pattern t pre post extract caseSen) (V.fromList ts)+             `using`+             parVectorChunk chunkSize (evalTraversable forceScore)))+  v' <- V.unsafeThaw v+  VA.sortBy (compare `on` (Down . score)) v'+  v'' <- V.unsafeFreeze v'+  return $ V.toList v''++-- | Return all elements of the list that have a fuzzy+-- match against the pattern. Runs with default settings where+-- nothing is added around the matches, as case insensitive.+--+-- >>> simpleFilter "vm" ["vim", "emacs", "virtual machine"]+-- ["vim","virtual machine"]+{-# INLINABLE simpleFilter #-}+simpleFilter :: (TextualMonoid s)+             => Int -- ^ Chunk size. 1000 works well.+             -> s   -- ^ Pattern to look for.+             -> [s] -- ^ List of texts to check.+             -> [s] -- ^ The ones that match.+simpleFilter chunk pattern xs =+  map original $ filter chunk pattern xs mempty mempty id False++--------------------------------------------------------------------------------++-- | Evaluation that forces the 'score' field+forceScore :: TextualMonoid s => Fuzzy t s -> Eval(Fuzzy t s)+forceScore it@Fuzzy{score} = do+  score' <- rseq score+  return it{score = score'}++--------------------------------------------------------------------------------++-- | Divides a vector in chunks, applies the strategy in parallel to each chunk.+parVectorChunk :: Int -> Strategy a -> Vector a -> Eval (Vector a)+parVectorChunk chunkSize st v =+    V.concat <$> parTraversable (evalTraversable st) (chunkVector chunkSize v)++-- >>> chunkVector 3 (V.fromList [0..10])+-- >>> chunkVector 3 (V.fromList [0..11])+-- >>> chunkVector 3 (V.fromList [0..12])+-- [[0,1,2],[3,4,5],[6,7,8],[9,10]]+-- [[0,1,2],[3,4,5],[6,7,8],[9,10,11]]+-- [[0,1,2],[3,4,5],[6,7,8],[9,10,11],[12]]+chunkVector :: Int -> Vector a -> [Vector a]+chunkVector chunkSize v = do+    let indices = chunkIndices chunkSize (0,l)+        l = V.length v+    [V.fromListN (h-l+1) [v ! j | j <- [l .. h]]+            | (l,h) <- indices]++-- >>> chunkIndices 3 (0,9)+-- >>> chunkIndices 3 (0,10)+-- >>> chunkIndices 3 (0,11)+-- [(0,2),(3,5),(6,8)]+-- [(0,2),(3,5),(6,8),(9,9)]+-- [(0,2),(3,5),(6,8),(9,10)]+chunkIndices :: Int -> (Int,Int) -> [(Int,Int)]+chunkIndices chunkSize (from,to) =+  map (second pred) $+  pairwise $+  [from, from+chunkSize .. to-1] ++ [to]++pairwise :: [a] -> [(a,a)]+pairwise []       = []+pairwise [_]      = []+pairwise (x:y:xs) = (x,y) : pairwise (y:xs)
+ test/data/cabal-exe/dist-newstyle/build/x86_64-osx/ghc-8.10.3/a-0.1.0.0/x/a/build/a/autogen/Paths_a.hs view
@@ -0,0 +1,50 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE NoRebindableSyntax #-}+{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}+module Paths_a (+    version,+    getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir,+    getDataFileName, getSysconfDir+  ) where++import qualified Control.Exception as Exception+import Data.Version (Version(..))+import System.Environment (getEnv)+import Prelude++#if defined(VERSION_base)++#if MIN_VERSION_base(4,0,0)+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a+#else+catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a+#endif++#else+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a+#endif+catchIO = Exception.catch++version :: Version+version = Version [0,1,0,0] []+bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath++bindir     = "/Users/pepeiborra/.cabal/bin"+libdir     = "/Users/pepeiborra/.cabal/lib/x86_64-osx-ghc-8.10.3/a-0.1.0.0-inplace-a"+dynlibdir  = "/Users/pepeiborra/.cabal/lib/x86_64-osx-ghc-8.10.3"+datadir    = "/Users/pepeiborra/.cabal/share/x86_64-osx-ghc-8.10.3/a-0.1.0.0"+libexecdir = "/Users/pepeiborra/.cabal/libexec/x86_64-osx-ghc-8.10.3/a-0.1.0.0"+sysconfdir = "/Users/pepeiborra/.cabal/etc"++getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath+getBinDir = catchIO (getEnv "a_bindir") (\_ -> return bindir)+getLibDir = catchIO (getEnv "a_libdir") (\_ -> return libdir)+getDynLibDir = catchIO (getEnv "a_dynlibdir") (\_ -> return dynlibdir)+getDataDir = catchIO (getEnv "a_datadir") (\_ -> return datadir)+getLibexecDir = catchIO (getEnv "a_libexecdir") (\_ -> return libexecdir)+getSysconfDir = catchIO (getEnv "a_sysconfdir") (\_ -> return sysconfdir)++getDataFileName :: FilePath -> IO FilePath+getDataFileName name = do+  dir <- getDataDir+  return (dir ++ "/" ++ name)
+ test/data/multi/dist-newstyle/build/x86_64-osx/ghc-8.10.2/a-1.0.0/build/autogen/Paths_a.hs view
@@ -0,0 +1,50 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE NoRebindableSyntax #-}+{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}+module Paths_a (+    version,+    getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir,+    getDataFileName, getSysconfDir+  ) where++import qualified Control.Exception as Exception+import Data.Version (Version(..))+import System.Environment (getEnv)+import Prelude++#if defined(VERSION_base)++#if MIN_VERSION_base(4,0,0)+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a+#else+catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a+#endif++#else+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a+#endif+catchIO = Exception.catch++version :: Version+version = Version [1,0,0] []+bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath++bindir     = "/Users/pepeiborra/.cabal/bin"+libdir     = "/Users/pepeiborra/.cabal/lib/x86_64-osx-ghc-8.10.2/a-1.0.0-inplace"+dynlibdir  = "/Users/pepeiborra/.cabal/lib/x86_64-osx-ghc-8.10.2"+datadir    = "/Users/pepeiborra/.cabal/share/x86_64-osx-ghc-8.10.2/a-1.0.0"+libexecdir = "/Users/pepeiborra/.cabal/libexec/x86_64-osx-ghc-8.10.2/a-1.0.0"+sysconfdir = "/Users/pepeiborra/.cabal/etc"++getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath+getBinDir = catchIO (getEnv "a_bindir") (\_ -> return bindir)+getLibDir = catchIO (getEnv "a_libdir") (\_ -> return libdir)+getDynLibDir = catchIO (getEnv "a_dynlibdir") (\_ -> return dynlibdir)+getDataDir = catchIO (getEnv "a_datadir") (\_ -> return datadir)+getLibexecDir = catchIO (getEnv "a_libexecdir") (\_ -> return libexecdir)+getSysconfDir = catchIO (getEnv "a_sysconfdir") (\_ -> return sysconfdir)++getDataFileName :: FilePath -> IO FilePath+getDataFileName name = do+  dir <- getDataDir+  return (dir ++ "/" ++ name)
+ test/data/multi/dist-newstyle/build/x86_64-osx/ghc-8.10.3/a-1.0.0/build/autogen/Paths_a.hs view
@@ -0,0 +1,50 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE NoRebindableSyntax #-}+{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}+module Paths_a (+    version,+    getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir,+    getDataFileName, getSysconfDir+  ) where++import qualified Control.Exception as Exception+import Data.Version (Version(..))+import System.Environment (getEnv)+import Prelude++#if defined(VERSION_base)++#if MIN_VERSION_base(4,0,0)+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a+#else+catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a+#endif++#else+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a+#endif+catchIO = Exception.catch++version :: Version+version = Version [1,0,0] []+bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath++bindir     = "/Users/pepeiborra/.cabal/bin"+libdir     = "/Users/pepeiborra/.cabal/lib/x86_64-osx-ghc-8.10.3/a-1.0.0-inplace"+dynlibdir  = "/Users/pepeiborra/.cabal/lib/x86_64-osx-ghc-8.10.3"+datadir    = "/Users/pepeiborra/.cabal/share/x86_64-osx-ghc-8.10.3/a-1.0.0"+libexecdir = "/Users/pepeiborra/.cabal/libexec/x86_64-osx-ghc-8.10.3/a-1.0.0"+sysconfdir = "/Users/pepeiborra/.cabal/etc"++getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath+getBinDir = catchIO (getEnv "a_bindir") (\_ -> return bindir)+getLibDir = catchIO (getEnv "a_libdir") (\_ -> return libdir)+getDynLibDir = catchIO (getEnv "a_dynlibdir") (\_ -> return dynlibdir)+getDataDir = catchIO (getEnv "a_datadir") (\_ -> return datadir)+getLibexecDir = catchIO (getEnv "a_libexecdir") (\_ -> return libexecdir)+getSysconfDir = catchIO (getEnv "a_sysconfdir") (\_ -> return sysconfdir)++getDataFileName :: FilePath -> IO FilePath+getDataFileName name = do+  dir <- getDataDir+  return (dir ++ "/" ++ name)
+ test/data/multi/dist-newstyle/build/x86_64-osx/ghc-8.10.3/b-1.0.0/build/autogen/Paths_b.hs view
@@ -0,0 +1,50 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE NoRebindableSyntax #-}+{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}+module Paths_b (+    version,+    getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir,+    getDataFileName, getSysconfDir+  ) where++import qualified Control.Exception as Exception+import Data.Version (Version(..))+import System.Environment (getEnv)+import Prelude++#if defined(VERSION_base)++#if MIN_VERSION_base(4,0,0)+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a+#else+catchIO :: IO a -> (Exception.Exception -> IO a) -> IO a+#endif++#else+catchIO :: IO a -> (Exception.IOException -> IO a) -> IO a+#endif+catchIO = Exception.catch++version :: Version+version = Version [1,0,0] []+bindir, libdir, dynlibdir, datadir, libexecdir, sysconfdir :: FilePath++bindir     = "/Users/pepeiborra/.cabal/bin"+libdir     = "/Users/pepeiborra/.cabal/lib/x86_64-osx-ghc-8.10.3/b-1.0.0-inplace"+dynlibdir  = "/Users/pepeiborra/.cabal/lib/x86_64-osx-ghc-8.10.3"+datadir    = "/Users/pepeiborra/.cabal/share/x86_64-osx-ghc-8.10.3/b-1.0.0"+libexecdir = "/Users/pepeiborra/.cabal/libexec/x86_64-osx-ghc-8.10.3/b-1.0.0"+sysconfdir = "/Users/pepeiborra/.cabal/etc"++getBinDir, getLibDir, getDynLibDir, getDataDir, getLibexecDir, getSysconfDir :: IO FilePath+getBinDir = catchIO (getEnv "b_bindir") (\_ -> return bindir)+getLibDir = catchIO (getEnv "b_libdir") (\_ -> return libdir)+getDynLibDir = catchIO (getEnv "b_dynlibdir") (\_ -> return dynlibdir)+getDataDir = catchIO (getEnv "b_datadir") (\_ -> return datadir)+getLibexecDir = catchIO (getEnv "b_libexecdir") (\_ -> return libexecdir)+getSysconfDir = catchIO (getEnv "b_sysconfdir") (\_ -> return sysconfdir)++getDataFileName :: FilePath -> IO FilePath+getDataFileName name = do+  dir <- getDataDir+  return (dir ++ "/" ++ name)
test/exe/Main.hs view
@@ -56,6 +56,7 @@ import           Development.IDE.Test.Runfiles import qualified Development.IDE.Types.Diagnostics        as Diagnostics import           Development.IDE.Types.Location+import qualified Language.LSP.Types.Lens                  as Lens (label) import           Development.Shake                        (getDirectoryFilesIO) import qualified Experiments                              as Bench import           Ide.Plugin.Config@@ -4589,7 +4590,24 @@                 <- compls               , _label == "anidentifier"               ]-        liftIO $ compls' @?= ["Defined in 'A"]+        liftIO $ compls' @?= ["Defined in 'A"], +      testSession' "auto complete project imports" $ \dir-> do+        liftIO $ writeFile (dir </> "hie.yaml")+            "cradle: {direct: {arguments: [\"-Wmissing-signatures\", \"ALocalModule\", \"B\"]}}"+        _ <- createDoc "ALocalModule.hs" "haskell" $ T.unlines+            [  "module ALocalModule (anidentifier) where",+               "anidentifier = ()"+            ]+        _ <- waitForDiagnostics+        -- Note that B does not import A+        doc <- createDoc "B.hs" "haskell" $ T.unlines+            [ "module B where",+              "import ALocal"+            ]+        compls <- getCompletions doc (Position 1 13)+        let item = head $ filter ((== "ALocalModule") . (^. Lens.label)) compls+        liftIO $ do+          item ^. Lens.label @?= "ALocalModule"     ]  highlightTests :: TestTree