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 +41/−19
- session-loader/Development/IDE/Session.hs +35/−50
- src/Development/IDE/Core/Actions.hs +4/−9
- src/Development/IDE/Core/Compile.hs +76/−118
- src/Development/IDE/Core/Preprocessor.hs +48/−45
- src/Development/IDE/Core/RuleTypes.hs +1/−7
- src/Development/IDE/Core/Rules.hs +27/−29
- src/Development/IDE/Core/Shake.hs +5/−4
- src/Development/IDE/Core/Tracing.hs +2/−0
- src/Development/IDE/Core/UseStale.hs +4/−3
- src/Development/IDE/GHC/CPP.hs +21/−187
- src/Development/IDE/GHC/Compat.hs +109/−407
- src/Development/IDE/GHC/Compat/CPP.hs +204/−0
- src/Development/IDE/GHC/Compat/Core.hs +848/−0
- src/Development/IDE/GHC/Compat/Env.hs +284/−0
- src/Development/IDE/GHC/Compat/Iface.hs +41/−0
- src/Development/IDE/GHC/Compat/Logger.hs +56/−0
- src/Development/IDE/GHC/Compat/Outputable.hs +165/−0
- src/Development/IDE/GHC/Compat/Parser.hs +117/−0
- src/Development/IDE/GHC/Compat/Plugins.hs +73/−0
- src/Development/IDE/GHC/Compat/Units.hs +345/−0
- src/Development/IDE/GHC/Compat/Util.hs +110/−0
- src/Development/IDE/GHC/Error.hs +27/−37
- src/Development/IDE/GHC/ExactPrint.hs +19/−12
- src/Development/IDE/GHC/Orphans.hs +25/−9
- src/Development/IDE/GHC/Util.hs +71/−51
- src/Development/IDE/GHC/Warnings.hs +8/−8
- src/Development/IDE/Import/FindImports.hs +24/−28
- src/Development/IDE/LSP/Outline.hs +18/−20
- src/Development/IDE/Plugin/CodeAction.hs +12/−27
- src/Development/IDE/Plugin/CodeAction/ExactPrint.hs +3/−7
- src/Development/IDE/Plugin/Completions.hs +10/−9
- src/Development/IDE/Plugin/Completions/Logic.hs +28/−34
- src/Development/IDE/Plugin/Completions/Types.hs +6/−3
- src/Development/IDE/Plugin/Test.hs +1/−3
- src/Development/IDE/Plugin/TypeLenses.hs +4/−23
- src/Development/IDE/Spans/AtPoint.hs +26/−25
- src/Development/IDE/Spans/Common.hs +5/−16
- src/Development/IDE/Spans/Documentation.hs +12/−19
- src/Development/IDE/Spans/LocalBindings.hs +5/−4
- src/Development/IDE/Types/Exports.hs +9/−8
- src/Development/IDE/Types/HscEnvEq.hs +30/−34
- src/Development/IDE/Types/Location.hs +7/−1
- src/Development/IDE/Types/Options.hs +2/−2
- src/Text/Fuzzy/Parallel.hs +105/−0
- 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 +50/−0
- test/data/multi/dist-newstyle/build/x86_64-osx/ghc-8.10.2/a-1.0.0/build/autogen/Paths_a.hs +50/−0
- test/data/multi/dist-newstyle/build/x86_64-osx/ghc-8.10.3/a-1.0.0/build/autogen/Paths_a.hs +50/−0
- test/data/multi/dist-newstyle/build/x86_64-osx/ghc-8.10.3/b-1.0.0/build/autogen/Paths_b.hs +50/−0
- test/exe/Main.hs +19/−1
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