ghcide 2.8.0.0 → 2.9.0.0
raw patch · 56 files changed
+1050/−1259 lines, 56 filesdep −ghc-checkdep −ghc-pathsdep −lsp-testdep ~Diffdep ~basedep ~extraPVP ok
version bump matches the API change (PVP)
Dependencies removed: ghc-check, ghc-paths, lsp-test, row-types, tasty-hunit
Dependency ranges changed: Diff, base, extra, hls-graph, hls-plugin-api, lsp, lsp-types
API changes (from Hackage documentation)
- Development.IDE.Test: canonicalizeUri :: Uri -> IO Uri
- Development.IDE.Test: checkDiagnosticsForDoc :: HasCallStack => TextDocumentIdentifier -> [(DiagnosticSeverity, Cursor, Text)] -> [Diagnostic] -> Session ()
- Development.IDE.Test: configureCheckProject :: Bool -> Session ()
- Development.IDE.Test: cursorPosition :: Cursor -> Position
- Development.IDE.Test: diagnostic :: Session (TNotificationMessage Method_TextDocumentPublishDiagnostics)
- Development.IDE.Test: expectCurrentDiagnostics :: HasCallStack => TextDocumentIdentifier -> [(DiagnosticSeverity, Cursor, Text)] -> Session ()
- Development.IDE.Test: expectDiagnostics :: HasCallStack => [(FilePath, [(DiagnosticSeverity, Cursor, Text)])] -> Session ()
- Development.IDE.Test: expectDiagnosticsWithTags :: HasCallStack => [(String, [(DiagnosticSeverity, Cursor, Text, Maybe DiagnosticTag)])] -> Session ()
- Development.IDE.Test: expectMessages :: SMethod m -> Seconds -> (TServerMessage m -> Session ()) -> Session ()
- Development.IDE.Test: expectNoMoreDiagnostics :: HasCallStack => Seconds -> Session ()
- Development.IDE.Test: flushMessages :: Session ()
- Development.IDE.Test: garbageCollectDirtyKeys :: CheckParents -> Int -> Session [String]
- Development.IDE.Test: getFilesOfInterest :: Session [FilePath]
- Development.IDE.Test: getInterfaceFilesDir :: TextDocumentIdentifier -> Session FilePath
- Development.IDE.Test: getStoredKeys :: Session [Text]
- Development.IDE.Test: isReferenceReady :: FilePath -> Session ()
- Development.IDE.Test: referenceReady :: (FilePath -> Bool) -> Session FilePath
- Development.IDE.Test: requireDiagnostic :: (Foldable f, Show (f Diagnostic), HasCallStack) => f Diagnostic -> (DiagnosticSeverity, Cursor, Text, Maybe DiagnosticTag) -> Maybe ErrorMsg
- Development.IDE.Test: standardizeQuotes :: Text -> Text
- Development.IDE.Test: type Cursor = (UInt, UInt)
- Development.IDE.Test: waitForAction :: String -> TextDocumentIdentifier -> Session WaitForIdeRuleResult
- Development.IDE.Test: waitForBuildQueue :: Session ()
- Development.IDE.Test: waitForCustomMessage :: Text -> (Value -> Maybe res) -> Session res
- Development.IDE.Test: waitForGC :: Session [Text]
- Development.IDE.Test: waitForTypecheck :: TextDocumentIdentifier -> Session Bool
- Development.IDE.Test.Diagnostic: cursorPosition :: Cursor -> Position
- Development.IDE.Test.Diagnostic: requireDiagnostic :: (Foldable f, Show (f Diagnostic), HasCallStack) => f Diagnostic -> (DiagnosticSeverity, Cursor, Text, Maybe DiagnosticTag) -> Maybe ErrorMsg
- Development.IDE.Test.Diagnostic: standardizeQuotes :: Text -> Text
- Development.IDE.Test.Diagnostic: type Cursor = (UInt, UInt)
- Development.IDE.Test.Diagnostic: type ErrorMsg = String
- Development.IDE.Test.Runfiles: locateGhcideExecutable :: IO FilePath
+ Control.Concurrent.Strict: addMVarFinalizer :: MVar a -> IO () -> IO ()
+ Control.Concurrent.Strict: data () => Barrier a
+ Control.Concurrent.Strict: data () => Chan a
+ Control.Concurrent.Strict: data () => Lock
+ Control.Concurrent.Strict: data () => MVar a
+ Control.Concurrent.Strict: data () => QSem
+ Control.Concurrent.Strict: data () => QSemN
+ Control.Concurrent.Strict: data () => ThreadId
+ Control.Concurrent.Strict: data () => Var a
+ Control.Concurrent.Strict: dupChan :: Chan a -> IO (Chan a)
+ Control.Concurrent.Strict: forkFinally :: IO a -> (Either SomeException a -> IO ()) -> IO ThreadId
+ Control.Concurrent.Strict: forkIO :: IO () -> IO ThreadId
+ Control.Concurrent.Strict: forkIOWithUnmask :: ((forall a. () => IO a -> IO a) -> IO ()) -> IO ThreadId
+ Control.Concurrent.Strict: forkOS :: IO () -> IO ThreadId
+ Control.Concurrent.Strict: forkOSWithUnmask :: ((forall a. () => IO a -> IO a) -> IO ()) -> IO ThreadId
+ Control.Concurrent.Strict: forkOn :: Int -> IO () -> IO ThreadId
+ Control.Concurrent.Strict: forkOnWithUnmask :: Int -> ((forall a. () => IO a -> IO a) -> IO ()) -> IO ThreadId
+ Control.Concurrent.Strict: getChanContents :: Chan a -> IO [a]
+ Control.Concurrent.Strict: getNumCapabilities :: IO Int
+ Control.Concurrent.Strict: isCurrentThreadBound :: IO Bool
+ Control.Concurrent.Strict: isEmptyMVar :: MVar a -> IO Bool
+ Control.Concurrent.Strict: killThread :: ThreadId -> IO ()
+ Control.Concurrent.Strict: mkWeakMVar :: MVar a -> IO () -> IO (Weak (MVar a))
+ Control.Concurrent.Strict: mkWeakThreadId :: ThreadId -> IO (Weak ThreadId)
+ Control.Concurrent.Strict: modifyMVar :: MVar a -> (a -> IO (a, b)) -> IO b
+ Control.Concurrent.Strict: modifyMVarMasked :: MVar a -> (a -> IO (a, b)) -> IO b
+ Control.Concurrent.Strict: modifyMVarMasked_ :: MVar a -> (a -> IO a) -> IO ()
+ Control.Concurrent.Strict: modifyMVar_ :: MVar a -> (a -> IO a) -> IO ()
+ Control.Concurrent.Strict: modifyVar :: Var a -> (a -> IO (a, b)) -> IO b
+ Control.Concurrent.Strict: modifyVar' :: Var a -> (a -> a) -> IO a
+ Control.Concurrent.Strict: modifyVarIO' :: Var a -> (a -> IO a) -> IO a
+ Control.Concurrent.Strict: modifyVar_ :: Var a -> (a -> IO a) -> IO ()
+ Control.Concurrent.Strict: modifyVar_' :: Var a -> (a -> IO a) -> IO ()
+ Control.Concurrent.Strict: myThreadId :: IO ThreadId
+ Control.Concurrent.Strict: newBarrier :: IO (Barrier a)
+ Control.Concurrent.Strict: newChan :: IO (Chan a)
+ Control.Concurrent.Strict: newEmptyMVar :: IO (MVar a)
+ Control.Concurrent.Strict: newLock :: IO Lock
+ Control.Concurrent.Strict: newMVar :: a -> IO (MVar a)
+ Control.Concurrent.Strict: newQSem :: Int -> IO QSem
+ Control.Concurrent.Strict: newQSemN :: Int -> IO QSemN
+ Control.Concurrent.Strict: newVar :: a -> IO (Var a)
+ Control.Concurrent.Strict: once :: IO a -> IO (IO a)
+ Control.Concurrent.Strict: onceFork :: IO a -> IO (IO a)
+ Control.Concurrent.Strict: putMVar :: MVar a -> a -> IO ()
+ Control.Concurrent.Strict: readChan :: Chan a -> IO a
+ Control.Concurrent.Strict: readMVar :: MVar a -> IO a
+ Control.Concurrent.Strict: readVar :: Var a -> IO a
+ Control.Concurrent.Strict: rtsSupportsBoundThreads :: Bool
+ Control.Concurrent.Strict: runInBoundThread :: IO a -> IO a
+ Control.Concurrent.Strict: runInUnboundThread :: IO a -> IO a
+ Control.Concurrent.Strict: setNumCapabilities :: Int -> IO ()
+ Control.Concurrent.Strict: signalBarrier :: Partial => Barrier a -> a -> IO ()
+ Control.Concurrent.Strict: signalQSem :: QSem -> IO ()
+ Control.Concurrent.Strict: signalQSemN :: QSemN -> Int -> IO ()
+ Control.Concurrent.Strict: swapMVar :: MVar a -> a -> IO a
+ Control.Concurrent.Strict: takeMVar :: MVar a -> IO a
+ Control.Concurrent.Strict: threadCapability :: ThreadId -> IO (Int, Bool)
+ Control.Concurrent.Strict: threadDelay :: Int -> IO ()
+ Control.Concurrent.Strict: threadWaitRead :: Fd -> IO ()
+ Control.Concurrent.Strict: threadWaitReadSTM :: Fd -> IO (STM (), IO ())
+ Control.Concurrent.Strict: threadWaitWrite :: Fd -> IO ()
+ Control.Concurrent.Strict: threadWaitWriteSTM :: Fd -> IO (STM (), IO ())
+ Control.Concurrent.Strict: throwTo :: Exception e => ThreadId -> e -> IO ()
+ Control.Concurrent.Strict: tryPutMVar :: MVar a -> a -> IO Bool
+ Control.Concurrent.Strict: tryReadMVar :: MVar a -> IO (Maybe a)
+ Control.Concurrent.Strict: tryTakeMVar :: MVar a -> IO (Maybe a)
+ Control.Concurrent.Strict: waitBarrier :: Barrier a -> IO a
+ Control.Concurrent.Strict: waitBarrierMaybe :: Barrier a -> IO (Maybe a)
+ Control.Concurrent.Strict: waitQSem :: QSem -> IO ()
+ Control.Concurrent.Strict: waitQSemN :: QSemN -> Int -> IO ()
+ Control.Concurrent.Strict: withLock :: Lock -> IO a -> IO a
+ Control.Concurrent.Strict: withLockTry :: Lock -> IO a -> IO (Maybe a)
+ Control.Concurrent.Strict: withMVar :: MVar a -> (a -> IO b) -> IO b
+ Control.Concurrent.Strict: withMVarMasked :: MVar a -> (a -> IO b) -> IO b
+ Control.Concurrent.Strict: withNumCapabilities :: Int -> IO a -> IO a
+ Control.Concurrent.Strict: withVar :: Var a -> (a -> IO b) -> IO b
+ Control.Concurrent.Strict: writeChan :: Chan a -> a -> IO ()
+ Control.Concurrent.Strict: writeList2Chan :: Chan a -> [a] -> IO ()
+ Control.Concurrent.Strict: writeVar :: Var a -> a -> IO ()
+ Control.Concurrent.Strict: writeVar' :: Var a -> a -> IO ()
+ Control.Concurrent.Strict: yield :: IO ()
+ Development.IDE: (<+>) :: Doc ann -> Doc ann -> Doc ann
+ Development.IDE: (<>) :: Semigroup a => a -> a -> a
+ Development.IDE: AddWatchedFile :: AddWatchedFile
+ Development.IDE: AvailablePerLine :: !Int -> !Double -> PageWidth
+ Development.IDE: BCOLinkable :: LinkableType
+ Development.IDE: DKMap :: !DocMap -> !TyThingMap -> DocAndTyThingMap
+ Development.IDE: DataColumn :: LoggingColumn
+ Development.IDE: Debug :: Priority
+ Development.IDE: Deep :: FusionDepth
+ Development.IDE: Diagnostic :: Range -> Maybe DiagnosticSeverity -> Maybe (Int32 |? Text) -> Maybe CodeDescription -> Maybe Text -> Text -> Maybe [DiagnosticTag] -> Maybe [DiagnosticRelatedInformation] -> Maybe Value -> Diagnostic
+ Development.IDE: DiagnosticSeverity_Error :: DiagnosticSeverity
+ Development.IDE: DiagnosticSeverity_Hint :: DiagnosticSeverity
+ Development.IDE: DiagnosticSeverity_Information :: DiagnosticSeverity
+ Development.IDE: DiagnosticSeverity_Warning :: DiagnosticSeverity
+ Development.IDE: Error :: Priority
+ Development.IDE: FastResult :: Maybe (a, PositionMapping) -> IO (Maybe a) -> FastResult a
+ Development.IDE: GHC910 :: GhcVersion
+ Development.IDE: GHC92 :: GhcVersion
+ Development.IDE: GHC94 :: GhcVersion
+ Development.IDE: GHC96 :: GhcVersion
+ Development.IDE: GHC98 :: GhcVersion
+ Development.IDE: GenerateCore :: GenerateCore
+ Development.IDE: GetBindings :: GetBindings
+ Development.IDE: GetClientSettings :: GetClientSettings
+ Development.IDE: GetDocMap :: GetDocMap
+ Development.IDE: GetFileContents :: GetFileContents
+ Development.IDE: GetFileExists :: GetFileExists
+ Development.IDE: GetHieAst :: GetHieAst
+ Development.IDE: GetImportMap :: GetImportMap
+ Development.IDE: GetKnownTargets :: GetKnownTargets
+ Development.IDE: GetLinkable :: GetLinkable
+ Development.IDE: GetLocatedImports :: GetLocatedImports
+ Development.IDE: GetModIface :: GetModIface
+ Development.IDE: GetModIfaceFromDisk :: GetModIfaceFromDisk
+ Development.IDE: GetModIfaceFromDiskAndIndex :: GetModIfaceFromDiskAndIndex
+ Development.IDE: GetModSummary :: GetModSummary
+ Development.IDE: GetModSummaryWithoutTimestamps :: GetModSummaryWithoutTimestamps
+ Development.IDE: GetModificationTime_ :: Bool -> GetModificationTime
+ Development.IDE: GetModuleGraph :: GetModuleGraph
+ Development.IDE: GetParsedModule :: GetParsedModule
+ Development.IDE: GetParsedModuleWithComments :: GetParsedModuleWithComments
+ Development.IDE: GhcSession :: GhcSession
+ Development.IDE: GhcSessionDeps_ :: Bool -> GhcSessionDeps
+ Development.IDE: GhcSessionIO :: GhcSessionIO
+ Development.IDE: HAR :: Module -> !HieASTs a -> RefMap a -> Map Name [RealSrcSpan] -> !HieKind a -> HieAstResult
+ Development.IDE: HiFileResult :: !ModSummary -> !ModIface -> ModDetails -> !ByteString -> !ModuleEnv ByteString -> !Maybe (CoreFile, ByteString) -> HiFileResult
+ Development.IDE: HideDiag :: ShowDiagnostic
+ Development.IDE: IdeAction :: ReaderT ShakeExtras IO a -> IdeAction a
+ Development.IDE: IdeConfiguration :: HashSet NormalizedUri -> Hashed (Maybe Value) -> IdeConfiguration
+ Development.IDE: IdeGhcSession :: (FilePath -> IO (IdeResult HscEnvEq, [FilePath])) -> !Int -> IdeGhcSession
+ Development.IDE: ImportMap :: Map ModuleName NormalizedFilePath -> ImportMap
+ Development.IDE: Info :: Priority
+ Development.IDE: IsFOI :: FileOfInterestStatus -> IsFileOfInterestResult
+ Development.IDE: IsFileOfInterest :: IsFileOfInterest
+ Development.IDE: LayoutOptions :: PageWidth -> LayoutOptions
+ Development.IDE: LinkableResult :: !HomeModInfo -> !ByteString -> LinkableResult
+ Development.IDE: Location :: Uri -> Range -> Location
+ Development.IDE: ModSummaryResult :: !ModSummary -> [LImportDecl GhcPs] -> !Fingerprint -> !HscEnv -> ModSummaryResult
+ Development.IDE: ModificationTime :: !POSIXTime -> FileVersion
+ Development.IDE: Modified :: !Bool -> FileOfInterestStatus
+ Development.IDE: NeedsCompilation :: NeedsCompilation
+ Development.IDE: NotFOI :: IsFileOfInterestResult
+ Development.IDE: ObjectLinkable :: LinkableType
+ Development.IDE: OnDisk :: FileOfInterestStatus
+ Development.IDE: Plugin :: Rules () -> Handlers (ServerM c) -> (c -> DynFlagsModifications) -> Plugin c
+ Development.IDE: Position :: UInt -> UInt -> Position
+ Development.IDE: PriorityColumn :: LoggingColumn
+ Development.IDE: Range :: Position -> Position -> Range
+ Development.IDE: Recorder :: (forall (m :: Type -> Type). MonadIO m => msg -> m ()) -> Recorder msg
+ Development.IDE: ReportImportCycles :: ReportImportCycles
+ Development.IDE: Rule :: (k -> NormalizedFilePath -> Action (Maybe ByteString, IdeResult v)) -> RuleBody k v
+ Development.IDE: RuleNoDiagnostics :: (k -> NormalizedFilePath -> Action (Maybe ByteString, Maybe v)) -> RuleBody k v
+ Development.IDE: RuleWithCustomNewnessCheck :: (ByteString -> ByteString -> Bool) -> (k -> NormalizedFilePath -> Action (Maybe ByteString, Maybe v)) -> RuleBody k v
+ Development.IDE: RuleWithOldValue :: (k -> NormalizedFilePath -> Value v -> Action (Maybe ByteString, IdeResult v)) -> RuleBody k v
+ Development.IDE: SAnnPop :: SimpleDocStream ann -> SimpleDocStream ann
+ Development.IDE: SAnnPush :: ann -> SimpleDocStream ann -> SimpleDocStream ann
+ Development.IDE: SChar :: !Char -> SimpleDocStream ann -> SimpleDocStream ann
+ Development.IDE: SEmpty :: SimpleDocStream ann
+ Development.IDE: SFail :: SimpleDocStream ann
+ Development.IDE: SLine :: !Int -> SimpleDocStream ann -> SimpleDocStream ann
+ Development.IDE: SText :: !Int -> !Text -> SimpleDocStream ann -> SimpleDocStream ann
+ Development.IDE: Shallow :: FusionDepth
+ Development.IDE: ShowDiag :: ShowDiagnostic
+ Development.IDE: SourceLocColumn :: LoggingColumn
+ Development.IDE: Splices :: [(LHsExpr GhcTc, LHsExpr GhcPs)] -> [(LHsExpr GhcTc, LPat GhcPs)] -> [(LHsExpr GhcTc, LHsType GhcPs)] -> [(LHsExpr GhcTc, [LHsDecl GhcPs])] -> [(LHsExpr GhcTc, Serialized)] -> Splices
+ Development.IDE: TcModuleResult :: ParsedModule -> RenamedSource -> TcGblEnv -> Splices -> !Bool -> !ModuleEnv ByteString -> TcModuleResult
+ Development.IDE: ThreadIdColumn :: LoggingColumn
+ Development.IDE: TimeColumn :: LoggingColumn
+ Development.IDE: TypeCheck :: TypeCheck
+ Development.IDE: Unbounded :: PageWidth
+ Development.IDE: Uri :: Text -> Uri
+ Development.IDE: VFSModified :: !VFS -> VFSModified
+ Development.IDE: VFSUnmodified :: VFSModified
+ Development.IDE: VFSVersion :: !Int32 -> FileVersion
+ Development.IDE: Warning :: Priority
+ Development.IDE: WithPriority :: Priority -> CallStack -> a -> WithPriority a
+ Development.IDE: [$sel:_character:Position] :: Position -> UInt
+ Development.IDE: [$sel:_code:Diagnostic] :: Diagnostic -> Maybe (Int32 |? Text)
+ Development.IDE: [$sel:_codeDescription:Diagnostic] :: Diagnostic -> Maybe CodeDescription
+ Development.IDE: [$sel:_data_:Diagnostic] :: Diagnostic -> Maybe Value
+ Development.IDE: [$sel:_end:Range] :: Range -> Position
+ Development.IDE: [$sel:_line:Position] :: Position -> UInt
+ Development.IDE: [$sel:_message:Diagnostic] :: Diagnostic -> Text
+ Development.IDE: [$sel:_range:Diagnostic] :: Diagnostic -> Range
+ Development.IDE: [$sel:_range:Location] :: Location -> Range
+ Development.IDE: [$sel:_relatedInformation:Diagnostic] :: Diagnostic -> Maybe [DiagnosticRelatedInformation]
+ Development.IDE: [$sel:_severity:Diagnostic] :: Diagnostic -> Maybe DiagnosticSeverity
+ Development.IDE: [$sel:_source:Diagnostic] :: Diagnostic -> Maybe Text
+ Development.IDE: [$sel:_start:Range] :: Range -> Position
+ Development.IDE: [$sel:_tags:Diagnostic] :: Diagnostic -> Maybe [DiagnosticTag]
+ Development.IDE: [$sel:_uri:Location] :: Location -> Uri
+ Development.IDE: [$sel:build:Rule] :: RuleBody k v -> k -> NormalizedFilePath -> Action (Maybe ByteString, Maybe v)
+ Development.IDE: [$sel:getUri:Uri] :: Uri -> Text
+ Development.IDE: [$sel:newnessCheck:Rule] :: RuleBody k v -> ByteString -> ByteString -> Bool
+ Development.IDE: [$sel:runIdeActionT:IdeAction] :: IdeAction a -> ReaderT ShakeExtras IO a
+ Development.IDE: [$sel:stale:FastResult] :: FastResult a -> Maybe (a, PositionMapping)
+ Development.IDE: [$sel:uptoDate:FastResult] :: FastResult a -> IO (Maybe a)
+ Development.IDE: [HieFresh] :: HieKind Type
+ Development.IDE: [HieFromDisk] :: !HieFile -> HieKind TypeIndex
+ Development.IDE: [awSplices] :: Splices -> [(LHsExpr GhcTc, Serialized)]
+ Development.IDE: [callStack_] :: WithPriority a -> CallStack
+ Development.IDE: [clientSettings] :: IdeConfiguration -> Hashed (Maybe Value)
+ Development.IDE: [declSplices] :: Splices -> [(LHsExpr GhcTc, [LHsDecl GhcPs])]
+ Development.IDE: [exprSplices] :: Splices -> [(LHsExpr GhcTc, LHsExpr GhcPs)]
+ Development.IDE: [firstOpen] :: FileOfInterestStatus -> !Bool
+ Development.IDE: [fullModSummary] :: GhcSessionDeps -> Bool
+ Development.IDE: [getDocMap] :: DocAndTyThingMap -> !DocMap
+ Development.IDE: [getTyThingMap] :: DocAndTyThingMap -> !TyThingMap
+ Development.IDE: [hieAst] :: HieAstResult -> !HieASTs a
+ Development.IDE: [hieKind] :: HieAstResult -> !HieKind a
+ Development.IDE: [hieModule] :: HieAstResult -> Module
+ Development.IDE: [hirCoreFp] :: HiFileResult -> !Maybe (CoreFile, ByteString)
+ Development.IDE: [hirIfaceFp] :: HiFileResult -> !ByteString
+ Development.IDE: [hirModDetails] :: HiFileResult -> ModDetails
+ Development.IDE: [hirModIface] :: HiFileResult -> !ModIface
+ Development.IDE: [hirModSummary] :: HiFileResult -> !ModSummary
+ Development.IDE: [hirRuntimeModules] :: HiFileResult -> !ModuleEnv ByteString
+ Development.IDE: [importMap] :: ImportMap -> Map ModuleName NormalizedFilePath
+ Development.IDE: [layoutPageWidth] :: LayoutOptions -> PageWidth
+ Development.IDE: [linkableHash] :: LinkableResult -> !ByteString
+ Development.IDE: [linkableHomeMod] :: LinkableResult -> !HomeModInfo
+ Development.IDE: [loadSessionFun] :: IdeGhcSession -> FilePath -> IO (IdeResult HscEnvEq, [FilePath])
+ Development.IDE: [logger_] :: Recorder msg -> forall (m :: Type -> Type). MonadIO m => msg -> m ()
+ Development.IDE: [missingFileDiagnostics] :: GetModificationTime -> Bool
+ Development.IDE: [msrFingerprint] :: ModSummaryResult -> !Fingerprint
+ Development.IDE: [msrHscEnv] :: ModSummaryResult -> !HscEnv
+ Development.IDE: [msrImports] :: ModSummaryResult -> [LImportDecl GhcPs]
+ Development.IDE: [msrModSummary] :: ModSummaryResult -> !ModSummary
+ Development.IDE: [patSplices] :: Splices -> [(LHsExpr GhcTc, LPat GhcPs)]
+ Development.IDE: [payload] :: WithPriority a -> a
+ Development.IDE: [pluginHandlers] :: Plugin c -> Handlers (ServerM c)
+ Development.IDE: [pluginModifyDynflags] :: Plugin c -> c -> DynFlagsModifications
+ Development.IDE: [pluginRules] :: Plugin c -> Rules ()
+ Development.IDE: [priority] :: WithPriority a -> Priority
+ Development.IDE: [refMap] :: HieAstResult -> RefMap a
+ Development.IDE: [sessionVersion] :: IdeGhcSession -> !Int
+ Development.IDE: [tmrDeferredError] :: TcModuleResult -> !Bool
+ Development.IDE: [tmrParsed] :: TcModuleResult -> ParsedModule
+ Development.IDE: [tmrRenamed] :: TcModuleResult -> RenamedSource
+ Development.IDE: [tmrRuntimeModules] :: TcModuleResult -> !ModuleEnv ByteString
+ Development.IDE: [tmrTopLevelSplices] :: TcModuleResult -> Splices
+ Development.IDE: [tmrTypechecked] :: TcModuleResult -> TcGblEnv
+ Development.IDE: [typeRefs] :: HieAstResult -> Map Name [RealSrcSpan]
+ Development.IDE: [typeSplices] :: Splices -> [(LHsExpr GhcTc, LHsType GhcPs)]
+ Development.IDE: [workspaceFolders] :: IdeConfiguration -> HashSet NormalizedUri
+ Development.IDE: action :: Action a -> Rules ()
+ Development.IDE: actionLogger :: Action (Recorder (WithPriority Log))
+ Development.IDE: align :: Doc ann -> Doc ann
+ Development.IDE: alterAnnotations :: (ann -> [ann']) -> Doc ann -> Doc ann'
+ Development.IDE: alterAnnotationsS :: (ann -> Maybe ann') -> SimpleDocStream ann -> SimpleDocStream ann'
+ Development.IDE: angles :: Doc ann -> Doc ann
+ Development.IDE: annotate :: ann -> Doc ann -> Doc ann
+ Development.IDE: awSplicesL :: Lens' Splices [(LHsExpr GhcTc, Serialized)]
+ Development.IDE: backslash :: Doc ann
+ Development.IDE: braces :: Doc ann -> Doc ann
+ Development.IDE: brackets :: Doc ann -> Doc ann
+ Development.IDE: bytestringToStringBuffer :: ByteString -> StringBuffer
+ Development.IDE: cat :: [Doc ann] -> Doc ann
+ Development.IDE: catchSrcErrors :: DynFlags -> Text -> IO a -> IO (Either [FileDiagnostic] a)
+ Development.IDE: cfilter :: (a -> Bool) -> Recorder a -> Recorder a
+ Development.IDE: cgGutsToCoreModule :: SafeHaskellMode -> CgGuts -> ModDetails -> CoreModule
+ Development.IDE: class () => Pretty a
+ Development.IDE: cmap :: (a -> b) -> Recorder b -> Recorder a
+ Development.IDE: cmapIO :: (a -> IO b) -> Recorder b -> Recorder a
+ Development.IDE: cmapWithPrio :: (a -> b) -> Recorder (WithPriority b) -> Recorder (WithPriority a)
+ Development.IDE: colon :: Doc ann
+ Development.IDE: column :: (Int -> Doc ann) -> Doc ann
+ Development.IDE: comma :: Doc ann
+ Development.IDE: concatWith :: Foldable t => (Doc ann -> Doc ann -> Doc ann) -> t (Doc ann) -> Doc ann
+ Development.IDE: data () => Action a
+ Development.IDE: data AddWatchedFile
+ Development.IDE: data () => Diagnostic
+ Development.IDE: data () => DiagnosticSeverity
+ Development.IDE: data () => Doc ann
+ Development.IDE: data DocAndTyThingMap
+ Development.IDE: data FastResult a
+ Development.IDE: data FileOfInterestStatus
+ Development.IDE: data FileVersion
+ Development.IDE: data () => FusionDepth
+ Development.IDE: data GenerateCore
+ Development.IDE: data GetBindings
+ Development.IDE: data GetClientSettings
+ Development.IDE: data GetDocMap
+ Development.IDE: data GetFileContents
+ Development.IDE: data GetFileExists
+ Development.IDE: data GetHieAst
+ Development.IDE: data GetImportMap
+ Development.IDE: data GetKnownTargets
+ Development.IDE: data GetLinkable
+ Development.IDE: data GetLocatedImports
+ Development.IDE: data GetModIface
+ Development.IDE: data GetModIfaceFromDisk
+ Development.IDE: data GetModIfaceFromDiskAndIndex
+ Development.IDE: data GetModSummary
+ Development.IDE: data GetModSummaryWithoutTimestamps
+ Development.IDE: data GetModuleGraph
+ Development.IDE: data GetParsedModule
+ Development.IDE: data GetParsedModuleWithComments
+ Development.IDE: data GhcSession
+ Development.IDE: data GhcSessionIO
+ Development.IDE: data GhcVersion
+ Development.IDE: data HiFileResult
+ Development.IDE: data HieAstResult
+ Development.IDE: data HieKind a
+ Development.IDE: data HscEnvEq
+ Development.IDE: data IdeConfiguration
+ Development.IDE: data IdeGhcSession
+ Development.IDE: data IdeState
+ Development.IDE: data IsFileOfInterest
+ Development.IDE: data IsFileOfInterestResult
+ Development.IDE: data LinkableResult
+ Development.IDE: data LinkableType
+ Development.IDE: data () => Location
+ Development.IDE: data () => LoggingColumn
+ Development.IDE: data ModSummaryResult
+ Development.IDE: data NeedsCompilation
+ Development.IDE: data () => NormalizedFilePath
+ Development.IDE: data () => NormalizedUri
+ Development.IDE: data () => PageWidth
+ Development.IDE: data () => ParseResult a :: TYPE 'SumRep '[ 'TupleRep '[LiftedRep, LiftedRep], LiftedRep]
+ Development.IDE: data Plugin c
+ Development.IDE: data () => Position
+ Development.IDE: data () => Priority
+ Development.IDE: data () => Range
+ Development.IDE: data ReportImportCycles
+ Development.IDE: data RuleBody k v
+ Development.IDE: data () => Rules a
+ Development.IDE: data ShakeExtras
+ Development.IDE: data ShowDiagnostic
+ Development.IDE: data () => SimpleDocStream ann
+ Development.IDE: data Splices
+ Development.IDE: data TcModuleResult
+ Development.IDE: data TypeCheck
+ Development.IDE: data VFSModified
+ Development.IDE: data () => WithPriority a
+ Development.IDE: declSplicesL :: Lens' Splices [(LHsExpr GhcTc, [LHsDecl GhcPs])]
+ Development.IDE: defaultLayoutOptions :: LayoutOptions
+ Development.IDE: defaultLoggingColumns :: [LoggingColumn]
+ Development.IDE: define :: IdeRule k v => Recorder (WithPriority Log) -> (k -> NormalizedFilePath -> Action (IdeResult v)) -> Rules ()
+ Development.IDE: defineEarlyCutoff :: IdeRule k v => Recorder (WithPriority Log) -> RuleBody k v -> Rules ()
+ Development.IDE: defineNoDiagnostics :: IdeRule k v => Recorder (WithPriority Log) -> (k -> NormalizedFilePath -> Action (Maybe v)) -> Rules ()
+ Development.IDE: diagFromErrMsg :: Text -> DynFlags -> MsgEnvelope DecoratedSDoc -> [FileDiagnostic]
+ Development.IDE: diagFromErrMsgs :: Text -> DynFlags -> Bag (MsgEnvelope DecoratedSDoc) -> [FileDiagnostic]
+ Development.IDE: diagFromGhcException :: Text -> DynFlags -> GhcException -> [FileDiagnostic]
+ Development.IDE: diagFromString :: Text -> DiagnosticSeverity -> SrcSpan -> String -> [FileDiagnostic]
+ Development.IDE: diagFromStrings :: Text -> DiagnosticSeverity -> [(SrcSpan, String)] -> [FileDiagnostic]
+ Development.IDE: disableWarningsAsErrors :: DynFlags -> DynFlags
+ Development.IDE: dontWriteHieFiles :: DynFlags -> DynFlags
+ Development.IDE: dot :: Doc ann
+ Development.IDE: dquote :: Doc ann
+ Development.IDE: dquotes :: Doc ann -> Doc ann
+ Development.IDE: emptyDoc :: Doc ann
+ Development.IDE: emptyFilePath :: NormalizedFilePath
+ Development.IDE: emptyPathUri :: NormalizedUri
+ Development.IDE: enclose :: Doc ann -> Doc ann -> Doc ann -> Doc ann
+ Development.IDE: encloseSep :: Doc ann -> Doc ann -> Doc ann -> [Doc ann] -> Doc ann
+ Development.IDE: encodeLinkableType :: Maybe LinkableType -> ByteString
+ Development.IDE: equals :: Doc ann
+ Development.IDE: evalGhcEnv :: HscEnv -> Ghc b -> IO b
+ Development.IDE: exprSplicesL :: Lens' Splices [(LHsExpr GhcTc, LHsExpr GhcPs)]
+ Development.IDE: filePathToUri' :: NormalizedFilePath -> NormalizedUri
+ Development.IDE: fill :: Int -> Doc ann -> Doc ann
+ Development.IDE: fillBreak :: Int -> Doc ann -> Doc ann
+ Development.IDE: fillCat :: [Doc ann] -> Doc ann
+ Development.IDE: fillSep :: [Doc ann] -> Doc ann
+ Development.IDE: fingerprintFromByteString :: ByteString -> IO Fingerprint
+ Development.IDE: fingerprintFromPut :: Put -> IO Fingerprint
+ Development.IDE: fingerprintFromStringBuffer :: StringBuffer -> IO Fingerprint
+ Development.IDE: fingerprintToBS :: Fingerprint -> ByteString
+ Development.IDE: flatAlt :: Doc ann -> Doc ann -> Doc ann
+ Development.IDE: fromNormalizedFilePath :: NormalizedFilePath -> FilePath
+ Development.IDE: fromNormalizedUri :: NormalizedUri -> Uri
+ Development.IDE: fromUri :: NormalizedUri -> NormalizedFilePath
+ Development.IDE: fuse :: FusionDepth -> Doc ann -> Doc ann
+ Development.IDE: getAtPoint :: NormalizedFilePath -> Position -> IdeAction (Maybe (Maybe Range, [Text]))
+ Development.IDE: getClientConfig :: MonadLsp Config m => m Config
+ Development.IDE: getClientConfigAction :: Action Config
+ Development.IDE: getDefinition :: NormalizedFilePath -> Position -> IdeAction (Maybe [Location])
+ Development.IDE: getExtensions :: ParsedModule -> [Extension]
+ Development.IDE: getFileContents :: NormalizedFilePath -> Action (UTCTime, Maybe Text)
+ Development.IDE: getFileExists :: NormalizedFilePath -> Action Bool
+ Development.IDE: getFilesOfInterestUntracked :: Action (HashMap NormalizedFilePath FileOfInterestStatus)
+ Development.IDE: getParsedModule :: NormalizedFilePath -> Action (Maybe ParsedModule)
+ Development.IDE: getPluginConfigAction :: PluginId -> Action PluginConfig
+ Development.IDE: getTypeDefinition :: NormalizedFilePath -> Position -> IdeAction (Maybe [Location])
+ Development.IDE: ghcVersion :: GhcVersion
+ Development.IDE: group :: Doc ann -> Doc ann
+ Development.IDE: hDuplicateTo' :: Handle -> Handle -> IO ()
+ Development.IDE: hang :: Int -> Doc ann -> Doc ann
+ Development.IDE: hardline :: Doc ann
+ Development.IDE: hcat :: [Doc ann] -> Doc ann
+ Development.IDE: hiFileFingerPrint :: HiFileResult -> ByteString
+ Development.IDE: hscEnvWithImportPaths :: HscEnvEq -> HscEnv
+ Development.IDE: hsep :: [Doc ann] -> Doc ann
+ Development.IDE: ideErrorText :: NormalizedFilePath -> Text -> FileDiagnostic
+ Development.IDE: ideErrorWithSource :: Maybe Text -> Maybe DiagnosticSeverity -> a -> Text -> (a, ShowDiagnostic, Diagnostic)
+ Development.IDE: ideLogger :: IdeState -> Recorder (WithPriority Log)
+ Development.IDE: indent :: Int -> Doc ann -> Doc ann
+ Development.IDE: infixr 6 <+>
+ Development.IDE: isInsideSrcSpan :: Position -> SrcSpan -> Bool
+ Development.IDE: isWorkspaceFile :: NormalizedFilePath -> Action Bool
+ Development.IDE: langle :: Doc ann
+ Development.IDE: layoutCompact :: Doc ann1 -> SimpleDocStream ann2
+ Development.IDE: layoutPretty :: LayoutOptions -> Doc ann -> SimpleDocStream ann
+ Development.IDE: layoutSmart :: LayoutOptions -> Doc ann -> SimpleDocStream ann
+ Development.IDE: lbrace :: Doc ann
+ Development.IDE: lbracket :: Doc ann
+ Development.IDE: line :: Doc ann
+ Development.IDE: line' :: Doc ann
+ Development.IDE: list :: [Doc ann] -> Doc ann
+ Development.IDE: logWith :: (HasCallStack, MonadIO m) => Recorder (WithPriority msg) -> Priority -> msg -> m ()
+ Development.IDE: lookupPackageConfig :: Unit -> HscEnv -> Maybe UnitInfo
+ Development.IDE: lparen :: Doc ann
+ Development.IDE: lspClientLogRecorder :: LanguageContextEnv config -> Recorder (WithPriority Text)
+ Development.IDE: lspClientMessageRecorder :: LanguageContextEnv config -> Recorder (WithPriority Text)
+ Development.IDE: makeDefaultHandleRecorder :: MonadIO m => Maybe [LoggingColumn] -> Lock -> Handle -> m (Recorder (WithPriority (Doc a)))
+ Development.IDE: makeDefaultStderrRecorder :: MonadIO m => Maybe [LoggingColumn] -> m (Recorder (WithPriority (Doc a)))
+ Development.IDE: mkHiFileResult :: ModSummary -> ModIface -> ModDetails -> ModuleEnv ByteString -> Maybe (CoreFile, ByteString) -> HiFileResult
+ Development.IDE: modifyDynFlags :: GhcMonad m => (DynFlags -> DynFlags) -> m ()
+ Development.IDE: moduleImportPath :: NormalizedFilePath -> ModuleName -> Maybe FilePath
+ Development.IDE: nest :: Int -> Doc ann -> Doc ann
+ Development.IDE: nesting :: (Int -> Doc ann) -> Doc ann
+ Development.IDE: newtype GetModificationTime
+ Development.IDE: newtype GhcSessionDeps
+ Development.IDE: newtype IdeAction a
+ Development.IDE: newtype ImportMap
+ Development.IDE: newtype () => LayoutOptions
+ Development.IDE: newtype () => Recorder msg
+ Development.IDE: newtype () => Uri
+ Development.IDE: noFilePath :: FilePath
+ Development.IDE: noRange :: Range
+ Development.IDE: noSpan :: String -> SrcSpan
+ Development.IDE: pageWidth :: (PageWidth -> Doc ann) -> Doc ann
+ Development.IDE: parens :: Doc ann -> Doc ann
+ Development.IDE: patSplicesL :: Lens' Splices [(LHsExpr GhcTc, LPat GhcPs)]
+ Development.IDE: pattern GetModificationTime :: GetModificationTime
+ Development.IDE: pattern GhcSessionDeps :: GhcSessionDeps
+ Development.IDE: pattern PFailed :: PState -> ParseResult a
+ Development.IDE: pattern POk :: PState -> a -> ParseResult a
+ Development.IDE: pipe :: Doc ann
+ Development.IDE: plural :: (Num amount, Eq amount) => doc -> doc -> amount -> doc
+ Development.IDE: positionToRealSrcLoc :: NormalizedFilePath -> Position -> RealSrcLoc
+ Development.IDE: pretty :: Pretty a => a -> Doc ann
+ Development.IDE: prettyList :: Pretty a => [a] -> Doc ann
+ Development.IDE: printName :: Name -> String
+ Development.IDE: printOutputable :: Outputable a => a -> Text
+ Development.IDE: printRdrName :: RdrName -> String
+ Development.IDE: punctuate :: Doc ann -> [Doc ann] -> [Doc ann]
+ Development.IDE: rangeToRealSrcSpan :: NormalizedFilePath -> Range -> RealSrcSpan
+ Development.IDE: rangeToSrcSpan :: NormalizedFilePath -> Range -> SrcSpan
+ Development.IDE: rangle :: Doc ann
+ Development.IDE: rbrace :: Doc ann
+ Development.IDE: rbracket :: Doc ann
+ Development.IDE: reAnnotate :: (ann -> ann') -> Doc ann -> Doc ann'
+ Development.IDE: reAnnotateS :: (ann -> ann') -> SimpleDocStream ann -> SimpleDocStream ann'
+ Development.IDE: readFileUtf8 :: FilePath -> IO Text
+ Development.IDE: readSrcSpan :: ReadS RealSrcSpan
+ Development.IDE: realSpan :: SrcSpan -> Maybe RealSrcSpan
+ Development.IDE: realSrcLocToCodePointPosition :: RealSrcLoc -> CodePointPosition
+ Development.IDE: realSrcLocToPosition :: RealSrcLoc -> Position
+ Development.IDE: realSrcSpanToCodePointRange :: RealSrcSpan -> CodePointRange
+ Development.IDE: realSrcSpanToLocation :: RealSrcSpan -> Location
+ Development.IDE: realSrcSpanToRange :: RealSrcSpan -> Range
+ Development.IDE: removeTrailingWhitespace :: SimpleDocStream ann -> SimpleDocStream ann
+ Development.IDE: renderStrict :: SimpleDocStream ann -> Text
+ Development.IDE: rparen :: Doc ann
+ Development.IDE: runAction :: String -> IdeState -> Action a -> IO a
+ Development.IDE: runIdeAction :: String -> ShakeExtras -> IdeAction a -> IO a
+ Development.IDE: runParser :: DynFlags -> String -> P a -> ParseResult a
+ Development.IDE: semi :: Doc ann
+ Development.IDE: sep :: [Doc ann] -> Doc ann
+ Development.IDE: setHieDir :: FilePath -> DynFlags -> DynFlags
+ Development.IDE: showDiagnostics :: [FileDiagnostic] -> Text
+ Development.IDE: showDiagnosticsColored :: [FileDiagnostic] -> Text
+ Development.IDE: showPosition :: Position -> String
+ Development.IDE: slash :: Doc ann
+ Development.IDE: softline :: Doc ann
+ Development.IDE: softline' :: Doc ann
+ Development.IDE: space :: Doc ann
+ Development.IDE: spanContainsRange :: SrcSpan -> Range -> Maybe Bool
+ Development.IDE: squote :: Doc ann
+ Development.IDE: squotes :: Doc ann -> Doc ann
+ Development.IDE: srcSpanToFilename :: SrcSpan -> Maybe FilePath
+ Development.IDE: srcSpanToLocation :: SrcSpan -> Maybe Location
+ Development.IDE: srcSpanToRange :: SrcSpan -> Maybe Range
+ Development.IDE: stringBufferToByteString :: StringBuffer -> ByteString
+ Development.IDE: surround :: Doc ann -> Doc ann -> Doc ann -> Doc ann
+ Development.IDE: textToStringBuffer :: Text -> StringBuffer
+ Development.IDE: tmrModSummary :: TcModuleResult -> ModSummary
+ Development.IDE: toCologActionWithPrio :: forall (m :: Type -> Type) msg. (MonadIO m, HasCallStack) => Recorder (WithPriority msg) -> LogAction m (WithSeverity msg)
+ Development.IDE: toDSeverity :: Severity -> Maybe DiagnosticSeverity
+ Development.IDE: toNormalizedFilePath' :: FilePath -> NormalizedFilePath
+ Development.IDE: toNormalizedUri :: Uri -> NormalizedUri
+ Development.IDE: tupled :: [Doc ann] -> Doc ann
+ Development.IDE: type DiagnosticStore = HashMap NormalizedUri StoreItem
+ Development.IDE: type FileDiagnostic = (NormalizedFilePath, ShowDiagnostic, Diagnostic)
+ Development.IDE: type IdeResult v = ([FileDiagnostic], Maybe v)
+ Development.IDE: type IdeResultNoDiagnosticsEarlyCutoff v = (Maybe ByteString, Maybe v)
+ Development.IDE: type IdeRule k v = (RuleResult k ~ v, ShakeValue k, Show v, Typeable v, NFData v)
+ Development.IDE: type family RuleResult key
+ Development.IDE: typeSplicesL :: Lens' Splices [(LHsExpr GhcTc, LHsType GhcPs)]
+ Development.IDE: unAnnotate :: Doc ann -> Doc xxx
+ Development.IDE: unAnnotateS :: SimpleDocStream ann -> SimpleDocStream xxx
+ Development.IDE: unsafeViaShow :: Show a => a -> Doc ann
+ Development.IDE: uriToFilePath' :: Uri -> Maybe FilePath
+ Development.IDE: use :: IdeRule k v => k -> NormalizedFilePath -> Action (Maybe v)
+ Development.IDE: useNoFile :: IdeRule k v => k -> Action (Maybe v)
+ Development.IDE: useNoFile_ :: IdeRule k v => k -> Action v
+ Development.IDE: usePropertyAction :: HasProperty s k t r => KeyNameProxy s -> PluginId -> Properties r -> Action (ToHsType t)
+ Development.IDE: useWithStale :: IdeRule k v => k -> NormalizedFilePath -> Action (Maybe (v, PositionMapping))
+ Development.IDE: useWithStaleFast :: IdeRule k v => k -> NormalizedFilePath -> IdeAction (Maybe (v, PositionMapping))
+ Development.IDE: useWithStaleFast' :: IdeRule k v => k -> NormalizedFilePath -> IdeAction (FastResult v)
+ Development.IDE: useWithStale_ :: IdeRule k v => k -> NormalizedFilePath -> Action (v, PositionMapping)
+ Development.IDE: use_ :: IdeRule k v => k -> NormalizedFilePath -> Action v
+ Development.IDE: uses :: (Traversable f, IdeRule k v) => k -> f NormalizedFilePath -> Action (f (Maybe v))
+ Development.IDE: uses_ :: (Traversable f, IdeRule k v) => k -> f NormalizedFilePath -> Action (f v)
+ Development.IDE: vcat :: [Doc ann] -> Doc ann
+ Development.IDE: vfsVersion :: FileVersion -> Maybe Int32
+ Development.IDE: viaShow :: Show a => a -> Doc ann
+ Development.IDE: vsep :: [Doc ann] -> Doc ann
+ Development.IDE: width :: Doc ann -> (Int -> Doc ann) -> Doc ann
+ Development.IDE: withBacklog :: (v -> Recorder a) -> IO (Recorder a, v -> IO ())
+ Development.IDE: withFileRecorder :: MonadUnliftIO m => FilePath -> Maybe [LoggingColumn] -> (Either IOException (Recorder (WithPriority (Doc d))) -> m a) -> m a
+ Development.IDE: zeroSpan :: FastString -> RealSrcSpan
+ Development.IDE.Core.Actions: getAtPoint :: NormalizedFilePath -> Position -> IdeAction (Maybe (Maybe Range, [Text]))
+ Development.IDE.Core.Actions: getDefinition :: NormalizedFilePath -> Position -> IdeAction (Maybe [Location])
+ Development.IDE.Core.Actions: getTypeDefinition :: NormalizedFilePath -> Position -> IdeAction (Maybe [Location])
+ Development.IDE.Core.Actions: highlightAtPoint :: NormalizedFilePath -> Position -> IdeAction (Maybe [DocumentHighlight])
+ Development.IDE.Core.Actions: lookupMod :: HieDbWriter -> FilePath -> ModuleName -> Unit -> Bool -> MaybeT IdeAction Uri
+ Development.IDE.Core.Actions: refsAtPoint :: NormalizedFilePath -> Position -> Action [Location]
+ Development.IDE.Core.Actions: workspaceSymbols :: Text -> IdeAction (Maybe [SymbolInformation])
+ Development.IDE.Core.Compile: RecompilationInfo :: FileVersion -> Maybe (HiFileResult, FileVersion) -> (NormalizedFilePath -> m (Maybe FileVersion)) -> ([NormalizedFilePath] -> m [ByteString]) -> (Maybe LinkableType -> m ([FileDiagnostic], Maybe HiFileResult)) -> RecompilationInfo m
+ Development.IDE.Core.Compile: RunSimplifier :: Bool -> RunSimplifier
+ Development.IDE.Core.Compile: TcModuleResult :: ParsedModule -> RenamedSource -> TcGblEnv -> Splices -> !Bool -> !ModuleEnv ByteString -> TcModuleResult
+ Development.IDE.Core.Compile: TypecheckHelpers :: ([NormalizedFilePath] -> IO [LinkableResult]) -> TypecheckHelpers
+ Development.IDE.Core.Compile: [getLinkables] :: TypecheckHelpers -> [NormalizedFilePath] -> IO [LinkableResult]
+ Development.IDE.Core.Compile: [get_file_version] :: RecompilationInfo m -> NormalizedFilePath -> m (Maybe FileVersion)
+ Development.IDE.Core.Compile: [get_linkable_hashes] :: RecompilationInfo m -> [NormalizedFilePath] -> m [ByteString]
+ Development.IDE.Core.Compile: [old_value] :: RecompilationInfo m -> Maybe (HiFileResult, FileVersion)
+ Development.IDE.Core.Compile: [regenerate] :: RecompilationInfo m -> Maybe LinkableType -> m ([FileDiagnostic], Maybe HiFileResult)
+ Development.IDE.Core.Compile: [source_version] :: RecompilationInfo m -> FileVersion
+ Development.IDE.Core.Compile: [tmrDeferredError] :: TcModuleResult -> !Bool
+ Development.IDE.Core.Compile: [tmrParsed] :: TcModuleResult -> ParsedModule
+ Development.IDE.Core.Compile: [tmrRenamed] :: TcModuleResult -> RenamedSource
+ Development.IDE.Core.Compile: [tmrRuntimeModules] :: TcModuleResult -> !ModuleEnv ByteString
+ Development.IDE.Core.Compile: [tmrTopLevelSplices] :: TcModuleResult -> Splices
+ Development.IDE.Core.Compile: [tmrTypechecked] :: TcModuleResult -> TcGblEnv
+ Development.IDE.Core.Compile: addRelativeImport :: NormalizedFilePath -> ModuleName -> DynFlags -> DynFlags
+ Development.IDE.Core.Compile: compileModule :: RunSimplifier -> HscEnv -> ModSummary -> TcGblEnv -> IO (IdeResult ModGuts)
+ Development.IDE.Core.Compile: computePackageDeps :: HscEnv -> Unit -> IO (Either [FileDiagnostic] [UnitId])
+ Development.IDE.Core.Compile: coreFileToLinkable :: LinkableType -> HscEnv -> ModSummary -> ModIface -> ModDetails -> CoreFile -> UTCTime -> IO ([FileDiagnostic], Maybe HomeModInfo)
+ Development.IDE.Core.Compile: data RecompilationInfo m
+ Development.IDE.Core.Compile: data TcModuleResult
+ Development.IDE.Core.Compile: generateByteCode :: CoreFileTime -> HscEnv -> ModSummary -> CgGuts -> IO (IdeResult Linkable)
+ Development.IDE.Core.Compile: generateHieAsts :: HscEnv -> TcModuleResult -> IO ([FileDiagnostic], Maybe (HieASTs Type))
+ Development.IDE.Core.Compile: generateObjectCode :: HscEnv -> ModSummary -> CgGuts -> IO (IdeResult Linkable)
+ Development.IDE.Core.Compile: getDocsBatch :: HscEnv -> [Name] -> IO [Either String (Maybe [HsDoc GhcRn], IntMap (HsDoc GhcRn))]
+ Development.IDE.Core.Compile: getModSummaryFromImports :: HscEnv -> FilePath -> UTCTime -> Maybe StringBuffer -> ExceptT [FileDiagnostic] IO ModSummaryResult
+ Development.IDE.Core.Compile: indexHieFile :: ShakeExtras -> ModSummary -> NormalizedFilePath -> Fingerprint -> HieFile -> IO ()
+ Development.IDE.Core.Compile: instance Control.DeepSeq.NFData Development.IDE.Core.Compile.IdeLinkable
+ Development.IDE.Core.Compile: instance GHC.Classes.Eq Development.IDE.Core.Compile.SourceModified
+ Development.IDE.Core.Compile: instance GHC.Classes.Ord Development.IDE.Core.Compile.SourceModified
+ Development.IDE.Core.Compile: instance GHC.Show.Show Development.IDE.Core.Compile.SourceModified
+ Development.IDE.Core.Compile: loadHieFile :: NameCacheUpdater -> FilePath -> IO HieFile
+ Development.IDE.Core.Compile: loadInterface :: (MonadIO m, MonadMask m) => HscEnv -> ModSummary -> Maybe LinkableType -> RecompilationInfo m -> m ([FileDiagnostic], Maybe HiFileResult)
+ Development.IDE.Core.Compile: loadModulesHome :: [HomeModInfo] -> HscEnv -> HscEnv
+ Development.IDE.Core.Compile: lookupName :: HscEnv -> Name -> IO (Maybe TyThing)
+ Development.IDE.Core.Compile: mergeEnvs :: HscEnv -> ModuleGraph -> ModSummary -> [HomeModInfo] -> [HscEnv] -> IO HscEnv
+ Development.IDE.Core.Compile: mkHiFileResultCompile :: ShakeExtras -> HscEnv -> TcModuleResult -> ModGuts -> IO (IdeResult HiFileResult)
+ Development.IDE.Core.Compile: mkHiFileResultNoCompile :: HscEnv -> TcModuleResult -> IO HiFileResult
+ Development.IDE.Core.Compile: ml_core_file :: ModLocation -> FilePath
+ Development.IDE.Core.Compile: newtype RunSimplifier
+ Development.IDE.Core.Compile: newtype TypecheckHelpers
+ Development.IDE.Core.Compile: parseModule :: IdeOptions -> HscEnv -> FilePath -> ModSummary -> IO (IdeResult ParsedModule)
+ Development.IDE.Core.Compile: shareUsages :: ModIface -> ModIface
+ Development.IDE.Core.Compile: sourceParser :: Text
+ Development.IDE.Core.Compile: sourceTypecheck :: Text
+ Development.IDE.Core.Compile: typecheckModule :: IdeDefer -> HscEnv -> TypecheckHelpers -> ParsedModule -> IO (IdeResult TcModuleResult)
+ Development.IDE.Core.Compile: writeAndIndexHieFile :: HscEnv -> ShakeExtras -> ModSummary -> NormalizedFilePath -> [AvailInfo] -> HieASTs Type -> ByteString -> IO [FileDiagnostic]
+ Development.IDE.Core.Compile: writeHiFile :: ShakeExtras -> HscEnv -> HiFileResult -> IO [FileDiagnostic]
+ Development.IDE.Core.Debouncer: data Debouncer k
+ Development.IDE.Core.Debouncer: newAsyncDebouncer :: (Eq k, Hashable k) => IO (Debouncer k)
+ Development.IDE.Core.Debouncer: noopDebouncer :: Debouncer k
+ Development.IDE.Core.Debouncer: registerEvent :: Debouncer k -> Seconds -> k -> IO () -> IO ()
+ Development.IDE.Core.FileStore: LogCouldNotIdentifyReverseDeps :: !NormalizedFilePath -> Log
+ Development.IDE.Core.FileStore: LogShake :: Log -> Log
+ Development.IDE.Core.FileStore: LogTypeCheckingReverseDeps :: !NormalizedFilePath -> !Maybe [NormalizedFilePath] -> Log
+ Development.IDE.Core.FileStore: addIdeGlobal :: IsIdeGlobal a => a -> Rules ()
+ Development.IDE.Core.FileStore: data Log
+ Development.IDE.Core.FileStore: fileStoreRules :: Recorder (WithPriority Log) -> (NormalizedFilePath -> Action Bool) -> Rules ()
+ Development.IDE.Core.FileStore: getFileContents :: NormalizedFilePath -> Action (UTCTime, Maybe Text)
+ Development.IDE.Core.FileStore: getFileContentsImpl :: NormalizedFilePath -> Action ([FileDiagnostic], Maybe (FileVersion, Maybe Text))
+ Development.IDE.Core.FileStore: getModTime :: FilePath -> IO POSIXTime
+ Development.IDE.Core.FileStore: getModificationTimeImpl :: Bool -> NormalizedFilePath -> Action (Maybe ByteString, ([FileDiagnostic], Maybe FileVersion))
+ Development.IDE.Core.FileStore: instance GHC.Show.Show Development.IDE.Core.FileStore.Log
+ Development.IDE.Core.FileStore: instance Prettyprinter.Internal.Pretty Development.IDE.Core.FileStore.Log
+ Development.IDE.Core.FileStore: isWatchSupported :: LspT Config IO Bool
+ Development.IDE.Core.FileStore: modificationTime :: FileVersion -> Maybe UTCTime
+ Development.IDE.Core.FileStore: registerFileWatches :: [String] -> LspT Config IO Bool
+ Development.IDE.Core.FileStore: resetFileStore :: IdeState -> [(NormalizedFilePath, FileChangeType)] -> IO [Key]
+ Development.IDE.Core.FileStore: resetInterfaceStore :: ShakeExtras -> NormalizedFilePath -> STM [Key]
+ Development.IDE.Core.FileStore: setFileModified :: Recorder (WithPriority Log) -> VFSModified -> IdeState -> Bool -> NormalizedFilePath -> IO [Key] -> IO ()
+ Development.IDE.Core.FileStore: setSomethingModified :: VFSModified -> IdeState -> String -> IO [Key] -> IO ()
+ Development.IDE.Core.FileStore: shareFilePath :: FilePath -> FilePath
+ Development.IDE.Core.FileStore: typecheckParents :: Recorder (WithPriority Log) -> IdeState -> NormalizedFilePath -> IO ()
+ Development.IDE.Core.FileUtils: getModTime :: FilePath -> IO POSIXTime
+ Development.IDE.Core.IdeConfiguration: IdeConfiguration :: HashSet NormalizedUri -> Hashed (Maybe Value) -> IdeConfiguration
+ Development.IDE.Core.IdeConfiguration: [clientSettings] :: IdeConfiguration -> Hashed (Maybe Value)
+ Development.IDE.Core.IdeConfiguration: [workspaceFolders] :: IdeConfiguration -> HashSet NormalizedUri
+ Development.IDE.Core.IdeConfiguration: data IdeConfiguration
+ Development.IDE.Core.IdeConfiguration: getClientSettings :: Action (Maybe Value)
+ Development.IDE.Core.IdeConfiguration: getIdeConfiguration :: Action IdeConfiguration
+ Development.IDE.Core.IdeConfiguration: instance Development.IDE.Core.Shake.IsIdeGlobal Development.IDE.Core.IdeConfiguration.IdeConfigurationVar
+ Development.IDE.Core.IdeConfiguration: instance GHC.Show.Show Development.IDE.Core.IdeConfiguration.IdeConfiguration
+ Development.IDE.Core.IdeConfiguration: isWorkspaceFile :: NormalizedFilePath -> Action Bool
+ Development.IDE.Core.IdeConfiguration: modifyClientSettings :: IdeState -> (Maybe Value -> Maybe Value) -> IO ()
+ Development.IDE.Core.IdeConfiguration: modifyWorkspaceFolders :: IdeState -> (HashSet NormalizedUri -> HashSet NormalizedUri) -> IO ()
+ Development.IDE.Core.IdeConfiguration: parseConfiguration :: InitializeParams -> IdeConfiguration
+ Development.IDE.Core.IdeConfiguration: parseWorkspaceFolder :: WorkspaceFolder -> NormalizedUri
+ Development.IDE.Core.IdeConfiguration: registerIdeConfiguration :: ShakeExtras -> IdeConfiguration -> IO ()
+ Development.IDE.Core.OfInterest: LogShake :: Log -> Log
+ Development.IDE.Core.OfInterest: Modified :: !Bool -> FileOfInterestStatus
+ Development.IDE.Core.OfInterest: OfInterestVar :: Var (HashMap NormalizedFilePath FileOfInterestStatus) -> OfInterestVar
+ Development.IDE.Core.OfInterest: OnDisk :: FileOfInterestStatus
+ Development.IDE.Core.OfInterest: [firstOpen] :: FileOfInterestStatus -> !Bool
+ Development.IDE.Core.OfInterest: addFileOfInterest :: IdeState -> NormalizedFilePath -> FileOfInterestStatus -> IO [Key]
+ Development.IDE.Core.OfInterest: data FileOfInterestStatus
+ Development.IDE.Core.OfInterest: data Log
+ Development.IDE.Core.OfInterest: deleteFileOfInterest :: IdeState -> NormalizedFilePath -> IO [Key]
+ Development.IDE.Core.OfInterest: getFilesOfInterest :: IdeState -> IO (HashMap NormalizedFilePath FileOfInterestStatus)
+ Development.IDE.Core.OfInterest: getFilesOfInterestUntracked :: Action (HashMap NormalizedFilePath FileOfInterestStatus)
+ Development.IDE.Core.OfInterest: instance Development.IDE.Core.Shake.IsIdeGlobal Development.IDE.Core.OfInterest.GarbageCollectVar
+ Development.IDE.Core.OfInterest: instance Development.IDE.Core.Shake.IsIdeGlobal Development.IDE.Core.OfInterest.OfInterestVar
+ Development.IDE.Core.OfInterest: instance GHC.Show.Show Development.IDE.Core.OfInterest.Log
+ Development.IDE.Core.OfInterest: instance Prettyprinter.Internal.Pretty Development.IDE.Core.OfInterest.Log
+ Development.IDE.Core.OfInterest: kick :: Action ()
+ Development.IDE.Core.OfInterest: newtype OfInterestVar
+ Development.IDE.Core.OfInterest: ofInterestRules :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.OfInterest: scheduleGarbageCollection :: IdeState -> IO ()
+ Development.IDE.Core.OfInterest: setFilesOfInterest :: IdeState -> HashMap NormalizedFilePath FileOfInterestStatus -> IO ()
+ Development.IDE.Core.PluginUtils: fromCurrentPositionE :: Monad m => PositionMapping -> Position -> ExceptT PluginError m Position
+ Development.IDE.Core.PluginUtils: fromCurrentPositionMT :: Monad m => PositionMapping -> Position -> MaybeT m Position
+ Development.IDE.Core.PluginUtils: fromCurrentRangeE :: Monad m => PositionMapping -> Range -> ExceptT PluginError m Range
+ Development.IDE.Core.PluginUtils: fromCurrentRangeMT :: Monad m => PositionMapping -> Range -> MaybeT m Range
+ Development.IDE.Core.PluginUtils: runActionE :: MonadIO m => String -> IdeState -> ExceptT e Action a -> ExceptT e m a
+ Development.IDE.Core.PluginUtils: runActionMT :: MonadIO m => String -> IdeState -> MaybeT Action a -> MaybeT m a
+ Development.IDE.Core.PluginUtils: runIdeActionE :: MonadIO m => String -> ShakeExtras -> ExceptT e IdeAction a -> ExceptT e m a
+ Development.IDE.Core.PluginUtils: runIdeActionMT :: MonadIO m => String -> ShakeExtras -> MaybeT IdeAction a -> MaybeT m a
+ Development.IDE.Core.PluginUtils: toCurrentPositionE :: Monad m => PositionMapping -> Position -> ExceptT PluginError m Position
+ Development.IDE.Core.PluginUtils: toCurrentPositionMT :: Monad m => PositionMapping -> Position -> MaybeT m Position
+ Development.IDE.Core.PluginUtils: toCurrentRangeE :: Monad m => PositionMapping -> Range -> ExceptT PluginError m Range
+ Development.IDE.Core.PluginUtils: toCurrentRangeMT :: Monad m => PositionMapping -> Range -> MaybeT m Range
+ Development.IDE.Core.PluginUtils: uriToFilePathE :: Monad m => Uri -> ExceptT PluginError m FilePath
+ Development.IDE.Core.PluginUtils: useE :: IdeRule k v => k -> NormalizedFilePath -> ExceptT PluginError Action v
+ Development.IDE.Core.PluginUtils: useMT :: IdeRule k v => k -> NormalizedFilePath -> MaybeT Action v
+ Development.IDE.Core.PluginUtils: useWithStaleE :: IdeRule k v => k -> NormalizedFilePath -> ExceptT PluginError Action (v, PositionMapping)
+ Development.IDE.Core.PluginUtils: useWithStaleFastE :: IdeRule k v => k -> NormalizedFilePath -> ExceptT PluginError IdeAction (v, PositionMapping)
+ Development.IDE.Core.PluginUtils: useWithStaleFastMT :: IdeRule k v => k -> NormalizedFilePath -> MaybeT IdeAction (v, PositionMapping)
+ Development.IDE.Core.PluginUtils: useWithStaleMT :: IdeRule k v => k -> NormalizedFilePath -> MaybeT Action (v, PositionMapping)
+ Development.IDE.Core.PluginUtils: usesE :: (Traversable f, IdeRule k v) => k -> f NormalizedFilePath -> ExceptT PluginError Action (f v)
+ Development.IDE.Core.PluginUtils: usesMT :: (Traversable f, IdeRule k v) => k -> f NormalizedFilePath -> MaybeT Action (f v)
+ Development.IDE.Core.PositionMapping: PositionDelta :: !Position -> PositionResult Position -> !Position -> PositionResult Position -> PositionDelta
+ Development.IDE.Core.PositionMapping: PositionExact :: !a -> PositionResult a
+ Development.IDE.Core.PositionMapping: PositionMapping :: PositionDelta -> PositionMapping
+ Development.IDE.Core.PositionMapping: PositionRange :: a -> a -> PositionResult a
+ Development.IDE.Core.PositionMapping: [fromDelta] :: PositionDelta -> !Position -> PositionResult Position
+ Development.IDE.Core.PositionMapping: [toDelta] :: PositionDelta -> !Position -> PositionResult Position
+ Development.IDE.Core.PositionMapping: [unsafeLowerRange] :: PositionResult a -> a
+ Development.IDE.Core.PositionMapping: [unsafeUpperRange] :: PositionResult a -> a
+ Development.IDE.Core.PositionMapping: addOldDelta :: PositionDelta -> PositionMapping -> PositionMapping
+ Development.IDE.Core.PositionMapping: applyChange :: PositionDelta -> TextDocumentContentChangeEvent -> PositionDelta
+ Development.IDE.Core.PositionMapping: composeDelta :: PositionDelta -> PositionDelta -> PositionDelta
+ Development.IDE.Core.PositionMapping: data PositionDelta
+ Development.IDE.Core.PositionMapping: data PositionResult a
+ Development.IDE.Core.PositionMapping: deltaFromDiff :: Text -> Text -> PositionDelta
+ Development.IDE.Core.PositionMapping: fromCurrent :: Range -> Text -> Position -> PositionResult Position
+ Development.IDE.Core.PositionMapping: fromCurrentPosition :: PositionMapping -> Position -> Maybe Position
+ Development.IDE.Core.PositionMapping: fromCurrentRange :: PositionMapping -> Range -> Maybe Range
+ Development.IDE.Core.PositionMapping: idDelta :: PositionDelta
+ Development.IDE.Core.PositionMapping: instance Control.DeepSeq.NFData Development.IDE.Core.PositionMapping.PositionDelta
+ Development.IDE.Core.PositionMapping: instance GHC.Base.Applicative Development.IDE.Core.PositionMapping.PositionResult
+ Development.IDE.Core.PositionMapping: instance GHC.Base.Functor Development.IDE.Core.PositionMapping.PositionResult
+ Development.IDE.Core.PositionMapping: instance GHC.Base.Monad Development.IDE.Core.PositionMapping.PositionResult
+ Development.IDE.Core.PositionMapping: instance GHC.Classes.Eq a => GHC.Classes.Eq (Development.IDE.Core.PositionMapping.PositionResult a)
+ Development.IDE.Core.PositionMapping: instance GHC.Classes.Ord a => GHC.Classes.Ord (Development.IDE.Core.PositionMapping.PositionResult a)
+ Development.IDE.Core.PositionMapping: instance GHC.Show.Show Development.IDE.Core.PositionMapping.PositionDelta
+ Development.IDE.Core.PositionMapping: instance GHC.Show.Show a => GHC.Show.Show (Development.IDE.Core.PositionMapping.PositionResult a)
+ Development.IDE.Core.PositionMapping: lowerRange :: PositionResult a -> a
+ Development.IDE.Core.PositionMapping: mkDelta :: [TextDocumentContentChangeEvent] -> PositionDelta
+ Development.IDE.Core.PositionMapping: newtype PositionMapping
+ Development.IDE.Core.PositionMapping: positionResultToMaybe :: PositionResult a -> Maybe a
+ Development.IDE.Core.PositionMapping: toCurrent :: Range -> Text -> Position -> PositionResult Position
+ Development.IDE.Core.PositionMapping: toCurrentPosition :: PositionMapping -> Position -> Maybe Position
+ Development.IDE.Core.PositionMapping: toCurrentRange :: PositionMapping -> Range -> Maybe Range
+ Development.IDE.Core.PositionMapping: upperRange :: PositionResult a -> a
+ Development.IDE.Core.PositionMapping: zeroMapping :: PositionMapping
+ Development.IDE.Core.Preprocessor: instance GHC.Show.Show Development.IDE.Core.Preprocessor.CPPDiag
+ Development.IDE.Core.Preprocessor: instance GHC.Show.Show Development.IDE.Core.Preprocessor.CPPLog
+ Development.IDE.Core.Preprocessor: preprocessor :: HscEnv -> FilePath -> Maybe StringBuffer -> ExceptT [FileDiagnostic] IO (StringBuffer, [String], HscEnv, Fingerprint)
+ Development.IDE.Core.ProgressReporting: InProgressState :: TVar Int -> TVar Int -> Map NormalizedFilePath Int -> InProgressState
+ Development.IDE.Core.ProgressReporting: KickCompleted :: ProgressEvent
+ Development.IDE.Core.ProgressReporting: KickStarted :: ProgressEvent
+ Development.IDE.Core.ProgressReporting: ProgressReporting :: (ProgressEvent -> IO ()) -> (forall a. NormalizedFilePath -> Action a -> Action a) -> IO () -> ProgressReporting
+ Development.IDE.Core.ProgressReporting: [currentVar] :: InProgressState -> Map NormalizedFilePath Int
+ Development.IDE.Core.ProgressReporting: [doneVar] :: InProgressState -> TVar Int
+ Development.IDE.Core.ProgressReporting: [inProgress] :: ProgressReporting -> forall a. NormalizedFilePath -> Action a -> Action a
+ Development.IDE.Core.ProgressReporting: [progressStop] :: ProgressReporting -> IO ()
+ Development.IDE.Core.ProgressReporting: [progressUpdate] :: ProgressReporting -> ProgressEvent -> IO ()
+ Development.IDE.Core.ProgressReporting: [todoVar] :: InProgressState -> TVar Int
+ Development.IDE.Core.ProgressReporting: data InProgressState
+ Development.IDE.Core.ProgressReporting: data ProgressEvent
+ Development.IDE.Core.ProgressReporting: data ProgressReporting
+ Development.IDE.Core.ProgressReporting: mRunLspT :: Applicative m => Maybe (LanguageContextEnv c) -> LspT c m () -> m ()
+ Development.IDE.Core.ProgressReporting: mRunLspTCallback :: Monad m => Maybe (LanguageContextEnv c) -> (LspT c m a -> LspT c m a) -> m a -> m a
+ Development.IDE.Core.ProgressReporting: noProgressReporting :: IO ProgressReporting
+ Development.IDE.Core.ProgressReporting: progressReporting :: Maybe (LanguageContextEnv c) -> ProgressReportingStyle -> IO ProgressReporting
+ Development.IDE.Core.ProgressReporting: recordProgress :: InProgressState -> NormalizedFilePath -> (Int -> Int) -> IO ()
+ Development.IDE.Core.RuleTypes: AddWatchedFile :: AddWatchedFile
+ Development.IDE.Core.RuleTypes: BCOLinkable :: LinkableType
+ Development.IDE.Core.RuleTypes: DKMap :: !DocMap -> !TyThingMap -> DocAndTyThingMap
+ Development.IDE.Core.RuleTypes: GenerateCore :: GenerateCore
+ Development.IDE.Core.RuleTypes: GetBindings :: GetBindings
+ Development.IDE.Core.RuleTypes: GetClientSettings :: GetClientSettings
+ Development.IDE.Core.RuleTypes: GetDocMap :: GetDocMap
+ Development.IDE.Core.RuleTypes: GetFileContents :: GetFileContents
+ Development.IDE.Core.RuleTypes: GetFileExists :: GetFileExists
+ Development.IDE.Core.RuleTypes: GetHieAst :: GetHieAst
+ Development.IDE.Core.RuleTypes: GetImportMap :: GetImportMap
+ Development.IDE.Core.RuleTypes: GetKnownTargets :: GetKnownTargets
+ Development.IDE.Core.RuleTypes: GetLinkable :: GetLinkable
+ Development.IDE.Core.RuleTypes: GetLocatedImports :: GetLocatedImports
+ Development.IDE.Core.RuleTypes: GetModIface :: GetModIface
+ Development.IDE.Core.RuleTypes: GetModIfaceFromDisk :: GetModIfaceFromDisk
+ Development.IDE.Core.RuleTypes: GetModIfaceFromDiskAndIndex :: GetModIfaceFromDiskAndIndex
+ Development.IDE.Core.RuleTypes: GetModSummary :: GetModSummary
+ Development.IDE.Core.RuleTypes: GetModSummaryWithoutTimestamps :: GetModSummaryWithoutTimestamps
+ Development.IDE.Core.RuleTypes: GetModificationTime_ :: Bool -> GetModificationTime
+ Development.IDE.Core.RuleTypes: GetModuleGraph :: GetModuleGraph
+ Development.IDE.Core.RuleTypes: GetParsedModule :: GetParsedModule
+ Development.IDE.Core.RuleTypes: GetParsedModuleWithComments :: GetParsedModuleWithComments
+ Development.IDE.Core.RuleTypes: GhcSession :: GhcSession
+ Development.IDE.Core.RuleTypes: GhcSessionDeps_ :: Bool -> GhcSessionDeps
+ Development.IDE.Core.RuleTypes: GhcSessionIO :: GhcSessionIO
+ Development.IDE.Core.RuleTypes: HAR :: Module -> !HieASTs a -> RefMap a -> Map Name [RealSrcSpan] -> !HieKind a -> HieAstResult
+ Development.IDE.Core.RuleTypes: HiFileResult :: !ModSummary -> !ModIface -> ModDetails -> !ByteString -> !ModuleEnv ByteString -> !Maybe (CoreFile, ByteString) -> HiFileResult
+ Development.IDE.Core.RuleTypes: IdeGhcSession :: (FilePath -> IO (IdeResult HscEnvEq, [FilePath])) -> !Int -> IdeGhcSession
+ Development.IDE.Core.RuleTypes: ImportMap :: Map ModuleName NormalizedFilePath -> ImportMap
+ Development.IDE.Core.RuleTypes: IsFOI :: FileOfInterestStatus -> IsFileOfInterestResult
+ Development.IDE.Core.RuleTypes: IsFileOfInterest :: IsFileOfInterest
+ Development.IDE.Core.RuleTypes: LinkableResult :: !HomeModInfo -> !ByteString -> LinkableResult
+ Development.IDE.Core.RuleTypes: ModSummaryResult :: !ModSummary -> [LImportDecl GhcPs] -> !Fingerprint -> !HscEnv -> ModSummaryResult
+ Development.IDE.Core.RuleTypes: ModificationTime :: !POSIXTime -> FileVersion
+ Development.IDE.Core.RuleTypes: Modified :: !Bool -> FileOfInterestStatus
+ Development.IDE.Core.RuleTypes: NeedsCompilation :: NeedsCompilation
+ Development.IDE.Core.RuleTypes: NotFOI :: IsFileOfInterestResult
+ Development.IDE.Core.RuleTypes: ObjectLinkable :: LinkableType
+ Development.IDE.Core.RuleTypes: OnDisk :: FileOfInterestStatus
+ Development.IDE.Core.RuleTypes: ReportImportCycles :: ReportImportCycles
+ Development.IDE.Core.RuleTypes: Splices :: [(LHsExpr GhcTc, LHsExpr GhcPs)] -> [(LHsExpr GhcTc, LPat GhcPs)] -> [(LHsExpr GhcTc, LHsType GhcPs)] -> [(LHsExpr GhcTc, [LHsDecl GhcPs])] -> [(LHsExpr GhcTc, Serialized)] -> Splices
+ Development.IDE.Core.RuleTypes: TcModuleResult :: ParsedModule -> RenamedSource -> TcGblEnv -> Splices -> !Bool -> !ModuleEnv ByteString -> TcModuleResult
+ Development.IDE.Core.RuleTypes: TypeCheck :: TypeCheck
+ Development.IDE.Core.RuleTypes: VFSVersion :: !Int32 -> FileVersion
+ Development.IDE.Core.RuleTypes: [HieFresh] :: HieKind Type
+ Development.IDE.Core.RuleTypes: [HieFromDisk] :: !HieFile -> HieKind TypeIndex
+ Development.IDE.Core.RuleTypes: [awSplices] :: Splices -> [(LHsExpr GhcTc, Serialized)]
+ Development.IDE.Core.RuleTypes: [declSplices] :: Splices -> [(LHsExpr GhcTc, [LHsDecl GhcPs])]
+ Development.IDE.Core.RuleTypes: [exprSplices] :: Splices -> [(LHsExpr GhcTc, LHsExpr GhcPs)]
+ Development.IDE.Core.RuleTypes: [firstOpen] :: FileOfInterestStatus -> !Bool
+ Development.IDE.Core.RuleTypes: [fullModSummary] :: GhcSessionDeps -> Bool
+ Development.IDE.Core.RuleTypes: [getDocMap] :: DocAndTyThingMap -> !DocMap
+ Development.IDE.Core.RuleTypes: [getTyThingMap] :: DocAndTyThingMap -> !TyThingMap
+ Development.IDE.Core.RuleTypes: [hieAst] :: HieAstResult -> !HieASTs a
+ Development.IDE.Core.RuleTypes: [hieKind] :: HieAstResult -> !HieKind a
+ Development.IDE.Core.RuleTypes: [hieModule] :: HieAstResult -> Module
+ Development.IDE.Core.RuleTypes: [hirCoreFp] :: HiFileResult -> !Maybe (CoreFile, ByteString)
+ Development.IDE.Core.RuleTypes: [hirIfaceFp] :: HiFileResult -> !ByteString
+ Development.IDE.Core.RuleTypes: [hirModDetails] :: HiFileResult -> ModDetails
+ Development.IDE.Core.RuleTypes: [hirModIface] :: HiFileResult -> !ModIface
+ Development.IDE.Core.RuleTypes: [hirModSummary] :: HiFileResult -> !ModSummary
+ Development.IDE.Core.RuleTypes: [hirRuntimeModules] :: HiFileResult -> !ModuleEnv ByteString
+ Development.IDE.Core.RuleTypes: [importMap] :: ImportMap -> Map ModuleName NormalizedFilePath
+ Development.IDE.Core.RuleTypes: [linkableHash] :: LinkableResult -> !ByteString
+ Development.IDE.Core.RuleTypes: [linkableHomeMod] :: LinkableResult -> !HomeModInfo
+ Development.IDE.Core.RuleTypes: [loadSessionFun] :: IdeGhcSession -> FilePath -> IO (IdeResult HscEnvEq, [FilePath])
+ Development.IDE.Core.RuleTypes: [missingFileDiagnostics] :: GetModificationTime -> Bool
+ Development.IDE.Core.RuleTypes: [msrFingerprint] :: ModSummaryResult -> !Fingerprint
+ Development.IDE.Core.RuleTypes: [msrHscEnv] :: ModSummaryResult -> !HscEnv
+ Development.IDE.Core.RuleTypes: [msrImports] :: ModSummaryResult -> [LImportDecl GhcPs]
+ Development.IDE.Core.RuleTypes: [msrModSummary] :: ModSummaryResult -> !ModSummary
+ Development.IDE.Core.RuleTypes: [patSplices] :: Splices -> [(LHsExpr GhcTc, LPat GhcPs)]
+ Development.IDE.Core.RuleTypes: [refMap] :: HieAstResult -> RefMap a
+ Development.IDE.Core.RuleTypes: [sessionVersion] :: IdeGhcSession -> !Int
+ Development.IDE.Core.RuleTypes: [tmrDeferredError] :: TcModuleResult -> !Bool
+ Development.IDE.Core.RuleTypes: [tmrParsed] :: TcModuleResult -> ParsedModule
+ Development.IDE.Core.RuleTypes: [tmrRenamed] :: TcModuleResult -> RenamedSource
+ Development.IDE.Core.RuleTypes: [tmrRuntimeModules] :: TcModuleResult -> !ModuleEnv ByteString
+ Development.IDE.Core.RuleTypes: [tmrTopLevelSplices] :: TcModuleResult -> Splices
+ Development.IDE.Core.RuleTypes: [tmrTypechecked] :: TcModuleResult -> TcGblEnv
+ Development.IDE.Core.RuleTypes: [typeRefs] :: HieAstResult -> Map Name [RealSrcSpan]
+ Development.IDE.Core.RuleTypes: [typeSplices] :: Splices -> [(LHsExpr GhcTc, LHsType GhcPs)]
+ Development.IDE.Core.RuleTypes: awSplicesL :: Lens' Splices [(LHsExpr GhcTc, Serialized)]
+ Development.IDE.Core.RuleTypes: data AddWatchedFile
+ Development.IDE.Core.RuleTypes: data DocAndTyThingMap
+ Development.IDE.Core.RuleTypes: data FileOfInterestStatus
+ Development.IDE.Core.RuleTypes: data FileVersion
+ Development.IDE.Core.RuleTypes: data GenerateCore
+ Development.IDE.Core.RuleTypes: data GetBindings
+ Development.IDE.Core.RuleTypes: data GetClientSettings
+ Development.IDE.Core.RuleTypes: data GetDocMap
+ Development.IDE.Core.RuleTypes: data GetFileContents
+ Development.IDE.Core.RuleTypes: data GetFileExists
+ Development.IDE.Core.RuleTypes: data GetHieAst
+ Development.IDE.Core.RuleTypes: data GetImportMap
+ Development.IDE.Core.RuleTypes: data GetKnownTargets
+ Development.IDE.Core.RuleTypes: data GetLinkable
+ Development.IDE.Core.RuleTypes: data GetLocatedImports
+ Development.IDE.Core.RuleTypes: data GetModIface
+ Development.IDE.Core.RuleTypes: data GetModIfaceFromDisk
+ Development.IDE.Core.RuleTypes: data GetModIfaceFromDiskAndIndex
+ Development.IDE.Core.RuleTypes: data GetModSummary
+ Development.IDE.Core.RuleTypes: data GetModSummaryWithoutTimestamps
+ Development.IDE.Core.RuleTypes: data GetModuleGraph
+ Development.IDE.Core.RuleTypes: data GetParsedModule
+ Development.IDE.Core.RuleTypes: data GetParsedModuleWithComments
+ Development.IDE.Core.RuleTypes: data GhcSession
+ Development.IDE.Core.RuleTypes: data GhcSessionIO
+ Development.IDE.Core.RuleTypes: data HiFileResult
+ Development.IDE.Core.RuleTypes: data HieAstResult
+ Development.IDE.Core.RuleTypes: data HieKind a
+ Development.IDE.Core.RuleTypes: data IdeGhcSession
+ Development.IDE.Core.RuleTypes: data IsFileOfInterest
+ Development.IDE.Core.RuleTypes: data IsFileOfInterestResult
+ Development.IDE.Core.RuleTypes: data LinkableResult
+ Development.IDE.Core.RuleTypes: data LinkableType
+ Development.IDE.Core.RuleTypes: data ModSummaryResult
+ Development.IDE.Core.RuleTypes: data NeedsCompilation
+ Development.IDE.Core.RuleTypes: data ReportImportCycles
+ Development.IDE.Core.RuleTypes: data Splices
+ Development.IDE.Core.RuleTypes: data TcModuleResult
+ Development.IDE.Core.RuleTypes: data TypeCheck
+ Development.IDE.Core.RuleTypes: declSplicesL :: Lens' Splices [(LHsExpr GhcTc, [LHsDecl GhcPs])]
+ Development.IDE.Core.RuleTypes: encodeLinkableType :: Maybe LinkableType -> ByteString
+ Development.IDE.Core.RuleTypes: exprSplicesL :: Lens' Splices [(LHsExpr GhcTc, LHsExpr GhcPs)]
+ Development.IDE.Core.RuleTypes: hiFileFingerPrint :: HiFileResult -> ByteString
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData (Development.IDE.Core.RuleTypes.HieKind a)
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.AddWatchedFile
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.DocAndTyThingMap
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.FileOfInterestStatus
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.FileVersion
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GenerateCore
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetBindings
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetClientSettings
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetDocMap
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetFileContents
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetFileExists
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetHieAst
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetImportMap
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetKnownTargets
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetLinkable
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetLocatedImports
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetModIface
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetModIfaceFromDisk
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetModIfaceFromDiskAndIndex
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetModSummary
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetModSummaryWithoutTimestamps
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetModificationTime
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetModuleGraph
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetParsedModule
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GetParsedModuleWithComments
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GhcSession
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GhcSessionDeps
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.GhcSessionIO
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.HiFileResult
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.HieAstResult
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.IdeGhcSession
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.ImportMap
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.IsFileOfInterest
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.IsFileOfInterestResult
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.LinkableResult
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.LinkableType
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.ModSummaryResult
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.NeedsCompilation
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.ReportImportCycles
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.Splices
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.TcModuleResult
+ Development.IDE.Core.RuleTypes: instance Control.DeepSeq.NFData Development.IDE.Core.RuleTypes.TypeCheck
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.AddWatchedFile
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.FileOfInterestStatus
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GenerateCore
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetBindings
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetClientSettings
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetDocMap
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetFileContents
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetFileExists
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetHieAst
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetImportMap
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetKnownTargets
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetLinkable
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetLocatedImports
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetModIface
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetModIfaceFromDisk
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetModIfaceFromDiskAndIndex
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetModSummary
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetModSummaryWithoutTimestamps
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetModificationTime
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetModuleGraph
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetParsedModule
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GetParsedModuleWithComments
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GhcSession
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GhcSessionDeps
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.GhcSessionIO
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.IsFileOfInterest
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.IsFileOfInterestResult
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.LinkableType
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.NeedsCompilation
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.ReportImportCycles
+ Development.IDE.Core.RuleTypes: instance Data.Hashable.Class.Hashable Development.IDE.Core.RuleTypes.TypeCheck
+ Development.IDE.Core.RuleTypes: instance GHC.Base.Monoid Development.IDE.Core.RuleTypes.Splices
+ Development.IDE.Core.RuleTypes: instance GHC.Base.Semigroup Development.IDE.Core.RuleTypes.Splices
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.AddWatchedFile
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.FileOfInterestStatus
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.FileVersion
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GenerateCore
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetBindings
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetClientSettings
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetDocMap
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetFileContents
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetFileExists
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetHieAst
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetImportMap
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetKnownTargets
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetLinkable
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetLocatedImports
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetModIface
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetModIfaceFromDisk
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetModIfaceFromDiskAndIndex
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetModSummary
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetModSummaryWithoutTimestamps
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetModificationTime
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetModuleGraph
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetParsedModule
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GetParsedModuleWithComments
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GhcSession
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GhcSessionDeps
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.GhcSessionIO
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.IsFileOfInterest
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.IsFileOfInterestResult
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.LinkableType
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.NeedsCompilation
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.ReportImportCycles
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Eq Development.IDE.Core.RuleTypes.TypeCheck
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Ord Development.IDE.Core.RuleTypes.FileVersion
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Ord Development.IDE.Core.RuleTypes.GetKnownTargets
+ Development.IDE.Core.RuleTypes: instance GHC.Classes.Ord Development.IDE.Core.RuleTypes.LinkableType
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.AddWatchedFile
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.FileOfInterestStatus
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.FileVersion
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GenerateCore
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetBindings
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetClientSettings
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetDocMap
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetFileContents
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetFileExists
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetHieAst
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetImportMap
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetKnownTargets
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetLinkable
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetLocatedImports
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetModIface
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetModIfaceFromDisk
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetModIfaceFromDiskAndIndex
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetModSummary
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetModSummaryWithoutTimestamps
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetModificationTime
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetModuleGraph
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetParsedModule
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GetParsedModuleWithComments
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GhcSession
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.GhcSessionIO
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.IsFileOfInterest
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.IsFileOfInterestResult
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.LinkableType
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.NeedsCompilation
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.ReportImportCycles
+ Development.IDE.Core.RuleTypes: instance GHC.Generics.Generic Development.IDE.Core.RuleTypes.TypeCheck
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.AddWatchedFile
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.DocAndTyThingMap
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.FileOfInterestStatus
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.FileVersion
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GenerateCore
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetBindings
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetClientSettings
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetDocMap
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetFileContents
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetFileExists
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetHieAst
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetImportMap
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetKnownTargets
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetLinkable
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetLocatedImports
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetModIface
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetModIfaceFromDisk
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetModIfaceFromDiskAndIndex
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetModSummary
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetModSummaryWithoutTimestamps
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetModificationTime
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetModuleGraph
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetParsedModule
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GetParsedModuleWithComments
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GhcSession
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GhcSessionDeps
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.GhcSessionIO
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.HiFileResult
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.HieAstResult
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.IdeGhcSession
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.ImportMap
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.IsFileOfInterest
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.IsFileOfInterestResult
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.LinkableResult
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.LinkableType
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.ModSummaryResult
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.NeedsCompilation
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.ReportImportCycles
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.TcModuleResult
+ Development.IDE.Core.RuleTypes: instance GHC.Show.Show Development.IDE.Core.RuleTypes.TypeCheck
+ Development.IDE.Core.RuleTypes: instance Prettyprinter.Internal.Pretty Development.IDE.Core.RuleTypes.FileOfInterestStatus
+ Development.IDE.Core.RuleTypes: mkHiFileResult :: ModSummary -> ModIface -> ModDetails -> ModuleEnv ByteString -> Maybe (CoreFile, ByteString) -> HiFileResult
+ Development.IDE.Core.RuleTypes: newtype GetModificationTime
+ Development.IDE.Core.RuleTypes: newtype GhcSessionDeps
+ Development.IDE.Core.RuleTypes: newtype ImportMap
+ Development.IDE.Core.RuleTypes: patSplicesL :: Lens' Splices [(LHsExpr GhcTc, LPat GhcPs)]
+ Development.IDE.Core.RuleTypes: pattern GetModificationTime :: GetModificationTime
+ Development.IDE.Core.RuleTypes: pattern GhcSessionDeps :: GhcSessionDeps
+ Development.IDE.Core.RuleTypes: tmrModSummary :: TcModuleResult -> ModSummary
+ Development.IDE.Core.RuleTypes: typeSplicesL :: Lens' Splices [(LHsExpr GhcTc, LHsType GhcPs)]
+ Development.IDE.Core.RuleTypes: vfsVersion :: FileVersion -> Maybe Int32
+ Development.IDE.Core.Rules: CompiledLinkables :: Var (ModuleEnv UTCTime) -> CompiledLinkables
+ Development.IDE.Core.Rules: DisplayTHWarning :: IO () -> DisplayTHWarning
+ Development.IDE.Core.Rules: GetClientSettings :: GetClientSettings
+ Development.IDE.Core.Rules: GetParsedModule :: GetParsedModule
+ Development.IDE.Core.Rules: GhcSessionDepsConfig :: Bool -> GhcSessionDepsConfig
+ Development.IDE.Core.Rules: GhcSessionIO :: GhcSessionIO
+ Development.IDE.Core.Rules: LogLoadingHieFile :: !NormalizedFilePath -> Log
+ Development.IDE.Core.Rules: LogLoadingHieFileFail :: !FilePath -> !SomeException -> Log
+ Development.IDE.Core.Rules: LogLoadingHieFileSuccess :: !FilePath -> Log
+ Development.IDE.Core.Rules: LogReindexingHieFile :: !NormalizedFilePath -> Log
+ Development.IDE.Core.Rules: LogShake :: Log -> Log
+ Development.IDE.Core.Rules: LogTypecheckedFOI :: !NormalizedFilePath -> Log
+ Development.IDE.Core.Rules: RulesConfig :: Bool -> Bool -> LspT Config IO () -> RulesConfig
+ Development.IDE.Core.Rules: TransitiveDependencies :: [NormalizedFilePath] -> TransitiveDependencies
+ Development.IDE.Core.Rules: [$sel:enableTemplateHaskell:RulesConfig] :: RulesConfig -> Bool
+ Development.IDE.Core.Rules: [$sel:fullModuleGraph:GhcSessionDepsConfig] :: GhcSessionDepsConfig -> Bool
+ Development.IDE.Core.Rules: [$sel:fullModuleGraph:RulesConfig] :: RulesConfig -> Bool
+ Development.IDE.Core.Rules: [$sel:getCompiledLinkables:CompiledLinkables] :: CompiledLinkables -> Var (ModuleEnv UTCTime)
+ Development.IDE.Core.Rules: [$sel:templateHaskellWarning:RulesConfig] :: RulesConfig -> LspT Config IO ()
+ Development.IDE.Core.Rules: [transitiveModuleDeps] :: TransitiveDependencies -> [NormalizedFilePath]
+ Development.IDE.Core.Rules: currentLinkables :: Action (ModuleEnv UTCTime)
+ Development.IDE.Core.Rules: data GetClientSettings
+ Development.IDE.Core.Rules: data GetParsedModule
+ Development.IDE.Core.Rules: data GhcSessionIO
+ Development.IDE.Core.Rules: data IdeState
+ Development.IDE.Core.Rules: data Log
+ Development.IDE.Core.Rules: data RulesConfig
+ Development.IDE.Core.Rules: defineEarlyCutOffNoFile :: IdeRule k v => Recorder (WithPriority Log) -> (k -> Action (ByteString, v)) -> Rules ()
+ Development.IDE.Core.Rules: defineNoFile :: IdeRule k v => Recorder (WithPriority Log) -> (k -> Action v) -> Rules ()
+ Development.IDE.Core.Rules: generateCoreRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getBindingsRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getClientConfigAction :: Action Config
+ Development.IDE.Core.Rules: getClientSettingsRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getDocMapRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getHieAstsRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getHieFile :: NormalizedFilePath -> Action (Maybe HieFile)
+ Development.IDE.Core.Rules: getImportMapRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getLocatedImportsRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getModIfaceFromDiskRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getModIfaceRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getModSummaryRule :: LspT Config IO () -> Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getModuleGraphRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getParsedModule :: NormalizedFilePath -> Action (Maybe ParsedModule)
+ Development.IDE.Core.Rules: getParsedModuleDefinition :: HscEnv -> IdeOptions -> NormalizedFilePath -> ModSummary -> IO ([FileDiagnostic], Maybe ParsedModule)
+ Development.IDE.Core.Rules: getParsedModuleRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getParsedModuleWithComments :: NormalizedFilePath -> Action (Maybe ParsedModule)
+ Development.IDE.Core.Rules: getParsedModuleWithCommentsRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: getRebuildCount :: Action Int
+ Development.IDE.Core.Rules: getSourceFileSource :: NormalizedFilePath -> Action ByteString
+ Development.IDE.Core.Rules: ghcSessionDepsDefinition :: Bool -> GhcSessionDepsConfig -> HscEnvEq -> NormalizedFilePath -> Action (Maybe HscEnvEq)
+ Development.IDE.Core.Rules: instance Data.Default.Class.Default Development.IDE.Core.Rules.GhcSessionDepsConfig
+ Development.IDE.Core.Rules: instance Data.Default.Class.Default Development.IDE.Core.Rules.RulesConfig
+ Development.IDE.Core.Rules: instance Development.IDE.Core.Shake.IsIdeGlobal Development.IDE.Core.Rules.CompiledLinkables
+ Development.IDE.Core.Rules: instance Development.IDE.Core.Shake.IsIdeGlobal Development.IDE.Core.Rules.DisplayTHWarning
+ Development.IDE.Core.Rules: instance Development.IDE.Core.Shake.IsIdeGlobal Development.IDE.Core.Rules.RebuildCounter
+ Development.IDE.Core.Rules: instance GHC.Show.Show Development.IDE.Core.Rules.Log
+ Development.IDE.Core.Rules: instance Prettyprinter.Internal.Pretty Development.IDE.Core.Rules.Log
+ Development.IDE.Core.Rules: knownFilesRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: loadGhcSession :: Recorder (WithPriority Log) -> GhcSessionDepsConfig -> Rules ()
+ Development.IDE.Core.Rules: mainRule :: Recorder (WithPriority Log) -> RulesConfig -> Rules ()
+ Development.IDE.Core.Rules: needsCompilationRule :: NormalizedFilePath -> Action (IdeResultNoDiagnosticsEarlyCutoff (Maybe LinkableType))
+ Development.IDE.Core.Rules: newtype CompiledLinkables
+ Development.IDE.Core.Rules: newtype DisplayTHWarning
+ Development.IDE.Core.Rules: newtype GhcSessionDepsConfig
+ Development.IDE.Core.Rules: newtype TransitiveDependencies
+ Development.IDE.Core.Rules: regenerateHiFile :: HscEnvEq -> NormalizedFilePath -> ModSummary -> Maybe LinkableType -> Action ([FileDiagnostic], Maybe HiFileResult)
+ Development.IDE.Core.Rules: reportImportCyclesRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: runAction :: String -> IdeState -> Action a -> IO a
+ Development.IDE.Core.Rules: toIdeResult :: Either [FileDiagnostic] v -> IdeResult v
+ Development.IDE.Core.Rules: typeCheckRule :: Recorder (WithPriority Log) -> Rules ()
+ Development.IDE.Core.Rules: typeCheckRuleDefinition :: HscEnv -> ParsedModule -> Action (IdeResult TcModuleResult)
+ Development.IDE.Core.Rules: usePropertyAction :: HasProperty s k t r => KeyNameProxy s -> PluginId -> Properties r -> Action (ToHsType t)
+ Development.IDE.Core.Rules: usePropertyByPathAction :: HasPropertyByPath props path t => KeyNamePath path -> PluginId -> Properties props -> Action (ToHsType t)
+ Development.IDE.Core.Service: LogFileExists :: Log -> Log
+ Development.IDE.Core.Service: LogOfInterest :: Log -> Log
+ Development.IDE.Core.Service: LogShake :: Log -> Log
+ Development.IDE.Core.Service: data IdeState
+ Development.IDE.Core.Service: data Log
+ Development.IDE.Core.Service: getDiagnostics :: IdeState -> STM [FileDiagnostic]
+ Development.IDE.Core.Service: getIdeOptions :: Action IdeOptions
+ Development.IDE.Core.Service: getIdeOptionsIO :: ShakeExtras -> IO IdeOptions
+ Development.IDE.Core.Service: ideLogger :: IdeState -> Recorder (WithPriority Log)
+ Development.IDE.Core.Service: initialise :: Recorder (WithPriority Log) -> Config -> IdePlugins IdeState -> Rules () -> Maybe (LanguageContextEnv Config) -> Debouncer NormalizedUri -> IdeOptions -> WithHieDb -> ThreadQueue -> Monitoring -> FilePath -> IO IdeState
+ Development.IDE.Core.Service: instance GHC.Show.Show Development.IDE.Core.Service.Log
+ Development.IDE.Core.Service: instance Prettyprinter.Internal.Pretty Development.IDE.Core.Service.Log
+ Development.IDE.Core.Service: runAction :: String -> IdeState -> Action a -> IO a
+ Development.IDE.Core.Service: shutdown :: IdeState -> IO ()
+ Development.IDE.Core.Service: updatePositionMapping :: IdeState -> VersionedTextDocumentIdentifier -> [TextDocumentContentChangeEvent] -> STM ()
+ Development.IDE.Core.Shake: ($sel:rootDir:IdeState) :: IdeState -> FilePath
+ Development.IDE.Core.Shake: ($sel:shakeDb:IdeState) :: IdeState -> ShakeDatabase
+ Development.IDE.Core.Shake: ($sel:shakeExtras:IdeState) :: IdeState -> ShakeExtras
+ Development.IDE.Core.Shake: BadDependency :: String -> BadDependency
+ Development.IDE.Core.Shake: FastResult :: Maybe (a, PositionMapping) -> IO (Maybe a) -> FastResult a
+ Development.IDE.Core.Shake: GetModificationTime_ :: Bool -> GetModificationTime
+ Development.IDE.Core.Shake: GlobalIdeOptions :: IdeOptions -> GlobalIdeOptions
+ Development.IDE.Core.Shake: HieDbWriter :: IndexQueue -> TVar (HashMap NormalizedFilePath Fingerprint) -> TVar Int -> Var (Maybe ProgressToken) -> HieDbWriter
+ Development.IDE.Core.Shake: IdeAction :: ReaderT ShakeExtras IO a -> IdeAction a
+ Development.IDE.Core.Shake: KickCompleted :: ProgressEvent
+ Development.IDE.Core.Shake: KickStarted :: ProgressEvent
+ Development.IDE.Core.Shake: KnownTargets :: !HashMap Target (HashSet NormalizedFilePath) -> !HashMap Target Target -> KnownTargets
+ Development.IDE.Core.Shake: LogBuildSessionFinish :: !Maybe SomeException -> Log
+ Development.IDE.Core.Shake: LogBuildSessionRestart :: !String -> ![DelayedActionInternal] -> !KeySet -> !Seconds -> !Maybe FilePath -> Log
+ Development.IDE.Core.Shake: LogBuildSessionRestartTakingTooLong :: !Seconds -> Log
+ Development.IDE.Core.Shake: LogCancelledAction :: !Text -> Log
+ Development.IDE.Core.Shake: LogCreateHieDbExportsMapFinish :: !Int -> Log
+ Development.IDE.Core.Shake: LogCreateHieDbExportsMapStart :: Log
+ Development.IDE.Core.Shake: LogDefineEarlyCutoffRuleCustomNewnessHasDiag :: !FileDiagnostic -> Log
+ Development.IDE.Core.Shake: LogDefineEarlyCutoffRuleNoDiagHasDiag :: !FileDiagnostic -> Log
+ Development.IDE.Core.Shake: LogDelayedAction :: !DelayedAction () -> !Seconds -> Log
+ Development.IDE.Core.Shake: LogDiagsDiffButNoLspEnv :: ![FileDiagnostic] -> Log
+ Development.IDE.Core.Shake: LogLookupPersistentKey :: !Text -> Log
+ Development.IDE.Core.Shake: LogSessionInitialised :: Log
+ Development.IDE.Core.Shake: LogSetFilesOfInterest :: ![(NormalizedFilePath, FileOfInterestStatus)] -> Log
+ Development.IDE.Core.Shake: LogShakeGarbageCollection :: !Text -> !Int -> !Seconds -> Log
+ Development.IDE.Core.Shake: ModificationTime :: !POSIXTime -> FileVersion
+ Development.IDE.Core.Shake: Q :: (k, NormalizedFilePath) -> Q k
+ Development.IDE.Core.Shake: Rule :: (k -> NormalizedFilePath -> Action (Maybe ByteString, IdeResult v)) -> RuleBody k v
+ Development.IDE.Core.Shake: RuleNoDiagnostics :: (k -> NormalizedFilePath -> Action (Maybe ByteString, Maybe v)) -> RuleBody k v
+ Development.IDE.Core.Shake: RuleWithCustomNewnessCheck :: (ByteString -> ByteString -> Bool) -> (k -> NormalizedFilePath -> Action (Maybe ByteString, Maybe v)) -> RuleBody k v
+ Development.IDE.Core.Shake: RuleWithOldValue :: (k -> NormalizedFilePath -> Value v -> Action (Maybe ByteString, IdeResult v)) -> RuleBody k v
+ Development.IDE.Core.Shake: ShakeExtras :: Maybe (LanguageContextEnv Config) -> Debouncer NormalizedUri -> Recorder (WithPriority Log) -> IdePlugins IdeState -> TVar (HashMap TypeRep Dynamic) -> Values -> STMDiagnosticStore -> STMDiagnosticStore -> Map NormalizedUri [Diagnostic] -> Map NormalizedFilePath SemanticTokens -> TVar Int -> Map NormalizedUri (EnumMap Int32 (PositionDelta, PositionMapping)) -> ProgressReporting -> IdeTesting -> (VFSModified -> String -> [DelayedAction ()] -> IO [Key] -> IO ()) -> NameCache -> TVar (Hashed KnownTargets) -> TVar ExportsMap -> ActionQueue -> ClientCapabilities -> WithHieDb -> HieDbWriter -> TVar (KeyMap GetStalePersistent) -> TVar VFS -> Config -> TVar KeySet -> TQueue (IO ()) -> TQueue (IO ()) -> ShakeExtras
+ Development.IDE.Core.Shake: TargetFile :: NormalizedFilePath -> Target
+ Development.IDE.Core.Shake: TargetModule :: ModuleName -> Target
+ Development.IDE.Core.Shake: ThreadQueue :: IndexQueue -> TQueue (IO ()) -> TQueue (IO ()) -> ThreadQueue
+ Development.IDE.Core.Shake: VFSModified :: !VFS -> VFSModified
+ Development.IDE.Core.Shake: VFSUnmodified :: VFSModified
+ Development.IDE.Core.Shake: VFSVersion :: !Int32 -> FileVersion
+ Development.IDE.Core.Shake: [$sel:actionQueue:ShakeExtras] :: ShakeExtras -> ActionQueue
+ Development.IDE.Core.Shake: [$sel:build:Rule] :: RuleBody k v -> k -> NormalizedFilePath -> Action (Maybe ByteString, Maybe v)
+ Development.IDE.Core.Shake: [$sel:clientCapabilities:ShakeExtras] :: ShakeExtras -> ClientCapabilities
+ Development.IDE.Core.Shake: [$sel:debouncer:ShakeExtras] :: ShakeExtras -> Debouncer NormalizedUri
+ Development.IDE.Core.Shake: [$sel:defaultConfig:ShakeExtras] :: ShakeExtras -> Config
+ Development.IDE.Core.Shake: [$sel:diagnostics:ShakeExtras] :: ShakeExtras -> STMDiagnosticStore
+ Development.IDE.Core.Shake: [$sel:dirtyKeys:ShakeExtras] :: ShakeExtras -> TVar KeySet
+ Development.IDE.Core.Shake: [$sel:exportsMap:ShakeExtras] :: ShakeExtras -> TVar ExportsMap
+ Development.IDE.Core.Shake: [$sel:globals:ShakeExtras] :: ShakeExtras -> TVar (HashMap TypeRep Dynamic)
+ Development.IDE.Core.Shake: [$sel:hiddenDiagnostics:ShakeExtras] :: ShakeExtras -> STMDiagnosticStore
+ Development.IDE.Core.Shake: [$sel:hiedbWriter:ShakeExtras] :: ShakeExtras -> HieDbWriter
+ Development.IDE.Core.Shake: [$sel:ideNc:ShakeExtras] :: ShakeExtras -> NameCache
+ Development.IDE.Core.Shake: [$sel:idePlugins:ShakeExtras] :: ShakeExtras -> IdePlugins IdeState
+ Development.IDE.Core.Shake: [$sel:ideTesting:ShakeExtras] :: ShakeExtras -> IdeTesting
+ Development.IDE.Core.Shake: [$sel:indexCompleted:HieDbWriter] :: HieDbWriter -> TVar Int
+ Development.IDE.Core.Shake: [$sel:indexPending:HieDbWriter] :: HieDbWriter -> TVar (HashMap NormalizedFilePath Fingerprint)
+ Development.IDE.Core.Shake: [$sel:indexProgressToken:HieDbWriter] :: HieDbWriter -> Var (Maybe ProgressToken)
+ Development.IDE.Core.Shake: [$sel:indexQueue:HieDbWriter] :: HieDbWriter -> IndexQueue
+ Development.IDE.Core.Shake: [$sel:knownTargetsVar:ShakeExtras] :: ShakeExtras -> TVar (Hashed KnownTargets)
+ Development.IDE.Core.Shake: [$sel:loaderQueue:ShakeExtras] :: ShakeExtras -> TQueue (IO ())
+ Development.IDE.Core.Shake: [$sel:lspEnv:ShakeExtras] :: ShakeExtras -> Maybe (LanguageContextEnv Config)
+ Development.IDE.Core.Shake: [$sel:newnessCheck:Rule] :: RuleBody k v -> ByteString -> ByteString -> Bool
+ Development.IDE.Core.Shake: [$sel:persistentKeys:ShakeExtras] :: ShakeExtras -> TVar (KeyMap GetStalePersistent)
+ Development.IDE.Core.Shake: [$sel:positionMapping:ShakeExtras] :: ShakeExtras -> Map NormalizedUri (EnumMap Int32 (PositionDelta, PositionMapping))
+ Development.IDE.Core.Shake: [$sel:progress:ShakeExtras] :: ShakeExtras -> ProgressReporting
+ Development.IDE.Core.Shake: [$sel:publishedDiagnostics:ShakeExtras] :: ShakeExtras -> Map NormalizedUri [Diagnostic]
+ Development.IDE.Core.Shake: [$sel:restartQueue:ShakeExtras] :: ShakeExtras -> TQueue (IO ())
+ Development.IDE.Core.Shake: [$sel:restartShakeSession:ShakeExtras] :: ShakeExtras -> VFSModified -> String -> [DelayedAction ()] -> IO [Key] -> IO ()
+ Development.IDE.Core.Shake: [$sel:runIdeActionT:IdeAction] :: IdeAction a -> ReaderT ShakeExtras IO a
+ Development.IDE.Core.Shake: [$sel:semanticTokensCache:ShakeExtras] :: ShakeExtras -> Map NormalizedFilePath SemanticTokens
+ Development.IDE.Core.Shake: [$sel:semanticTokensId:ShakeExtras] :: ShakeExtras -> TVar Int
+ Development.IDE.Core.Shake: [$sel:shakeRecorder:ShakeExtras] :: ShakeExtras -> Recorder (WithPriority Log)
+ Development.IDE.Core.Shake: [$sel:stale:FastResult] :: FastResult a -> Maybe (a, PositionMapping)
+ Development.IDE.Core.Shake: [$sel:state:ShakeExtras] :: ShakeExtras -> Values
+ Development.IDE.Core.Shake: [$sel:tIndexQueue:ThreadQueue] :: ThreadQueue -> IndexQueue
+ Development.IDE.Core.Shake: [$sel:tLoaderQueue:ThreadQueue] :: ThreadQueue -> TQueue (IO ())
+ Development.IDE.Core.Shake: [$sel:tRestartQueue:ThreadQueue] :: ThreadQueue -> TQueue (IO ())
+ Development.IDE.Core.Shake: [$sel:uptoDate:FastResult] :: FastResult a -> IO (Maybe a)
+ Development.IDE.Core.Shake: [$sel:vfsVar:ShakeExtras] :: ShakeExtras -> TVar VFS
+ Development.IDE.Core.Shake: [$sel:withHieDb:ShakeExtras] :: ShakeExtras -> WithHieDb
+ Development.IDE.Core.Shake: [missingFileDiagnostics] :: GetModificationTime -> Bool
+ Development.IDE.Core.Shake: [normalisingMap] :: KnownTargets -> !HashMap Target Target
+ Development.IDE.Core.Shake: [targetMap] :: KnownTargets -> !HashMap Target (HashSet NormalizedFilePath)
+ Development.IDE.Core.Shake: actionLogger :: Action (Recorder (WithPriority Log))
+ Development.IDE.Core.Shake: addIdeGlobal :: IsIdeGlobal a => a -> Rules ()
+ Development.IDE.Core.Shake: addIdeGlobalExtras :: IsIdeGlobal a => ShakeExtras -> a -> IO ()
+ Development.IDE.Core.Shake: addPersistentRule :: IdeRule k v => k -> (NormalizedFilePath -> IdeAction (Maybe (v, PositionDelta, Maybe Int32))) -> Rules ()
+ Development.IDE.Core.Shake: class Typeable a => IsIdeGlobal a
+ Development.IDE.Core.Shake: data DelayedAction a
+ Development.IDE.Core.Shake: data FastResult a
+ Development.IDE.Core.Shake: data FileVersion
+ Development.IDE.Core.Shake: data () => HieDb
+ Development.IDE.Core.Shake: data HieDbWriter
+ Development.IDE.Core.Shake: data IdeState
+ Development.IDE.Core.Shake: data KnownTargets
+ Development.IDE.Core.Shake: data Log
+ Development.IDE.Core.Shake: data ProgressEvent
+ Development.IDE.Core.Shake: data RuleBody k v
+ Development.IDE.Core.Shake: data ShakeExtras
+ Development.IDE.Core.Shake: data Target
+ Development.IDE.Core.Shake: data ThreadQueue
+ Development.IDE.Core.Shake: data VFSModified
+ Development.IDE.Core.Shake: define :: IdeRule k v => Recorder (WithPriority Log) -> (k -> NormalizedFilePath -> Action (IdeResult v)) -> Rules ()
+ Development.IDE.Core.Shake: defineEarlyCutOffNoFile :: IdeRule k v => Recorder (WithPriority Log) -> (k -> Action (ByteString, v)) -> Rules ()
+ Development.IDE.Core.Shake: defineEarlyCutoff :: IdeRule k v => Recorder (WithPriority Log) -> RuleBody k v -> Rules ()
+ Development.IDE.Core.Shake: defineNoDiagnostics :: IdeRule k v => Recorder (WithPriority Log) -> (k -> NormalizedFilePath -> Action (Maybe v)) -> Rules ()
+ Development.IDE.Core.Shake: defineNoFile :: IdeRule k v => Recorder (WithPriority Log) -> (k -> Action v) -> Rules ()
+ Development.IDE.Core.Shake: delayedAction :: DelayedAction a -> IdeAction (IO a)
+ Development.IDE.Core.Shake: deleteValue :: ShakeValue k => ShakeExtras -> k -> NormalizedFilePath -> STM [Key]
+ Development.IDE.Core.Shake: garbageCollectDirtyKeys :: Action [Key]
+ Development.IDE.Core.Shake: garbageCollectDirtyKeysOlderThan :: Int -> CheckParents -> Action [Key]
+ Development.IDE.Core.Shake: getClientConfig :: MonadLsp Config m => m Config
+ Development.IDE.Core.Shake: getClientConfigAction :: Action Config
+ Development.IDE.Core.Shake: getDiagnostics :: IdeState -> STM [FileDiagnostic]
+ Development.IDE.Core.Shake: getHiddenDiagnostics :: IdeState -> STM [FileDiagnostic]
+ Development.IDE.Core.Shake: getIdeGlobalAction :: forall a. (HasCallStack, IsIdeGlobal a) => Action a
+ Development.IDE.Core.Shake: getIdeGlobalExtras :: forall a. (HasCallStack, IsIdeGlobal a) => ShakeExtras -> IO a
+ Development.IDE.Core.Shake: getIdeGlobalState :: forall a. IsIdeGlobal a => IdeState -> IO a
+ Development.IDE.Core.Shake: getIdeOptions :: Action IdeOptions
+ Development.IDE.Core.Shake: getIdeOptionsIO :: ShakeExtras -> IO IdeOptions
+ Development.IDE.Core.Shake: getPluginConfigAction :: PluginId -> Action PluginConfig
+ Development.IDE.Core.Shake: getShakeExtras :: Action ShakeExtras
+ Development.IDE.Core.Shake: getShakeExtrasRules :: Rules ShakeExtras
+ Development.IDE.Core.Shake: getVirtualFile :: NormalizedFilePath -> Action (Maybe VirtualFile)
+ Development.IDE.Core.Shake: ideLogger :: IdeState -> Recorder (WithPriority Log)
+ Development.IDE.Core.Shake: instance Control.Monad.IO.Class.MonadIO Development.IDE.Core.Shake.IdeAction
+ Development.IDE.Core.Shake: instance Control.Monad.Reader.Class.MonadReader Development.IDE.Core.Shake.ShakeExtras Development.IDE.Core.Shake.IdeAction
+ Development.IDE.Core.Shake: instance Development.IDE.Core.Shake.IsIdeGlobal Development.IDE.Core.Shake.GlobalIdeOptions
+ Development.IDE.Core.Shake: instance GHC.Base.Applicative Development.IDE.Core.Shake.IdeAction
+ Development.IDE.Core.Shake: instance GHC.Base.Functor Development.IDE.Core.Shake.IdeAction
+ Development.IDE.Core.Shake: instance GHC.Base.Monad Development.IDE.Core.Shake.IdeAction
+ Development.IDE.Core.Shake: instance GHC.Base.Semigroup a => GHC.Base.Semigroup (Development.IDE.Core.Shake.IdeAction a)
+ Development.IDE.Core.Shake: instance GHC.Show.Show Development.IDE.Core.Shake.Log
+ Development.IDE.Core.Shake: instance Prettyprinter.Internal.Pretty Development.IDE.Core.Shake.Log
+ Development.IDE.Core.Shake: knownTargets :: Action (Hashed KnownTargets)
+ Development.IDE.Core.Shake: mRunLspT :: Applicative m => Maybe (LanguageContextEnv c) -> LspT c m () -> m ()
+ Development.IDE.Core.Shake: mRunLspTCallback :: Monad m => Maybe (LanguageContextEnv c) -> (LspT c m a -> LspT c m a) -> m a -> m a
+ Development.IDE.Core.Shake: mkDelayedAction :: String -> Priority -> Action a -> DelayedAction a
+ Development.IDE.Core.Shake: mkKnownTargets :: [(Target, HashSet NormalizedFilePath)] -> KnownTargets
+ Development.IDE.Core.Shake: mkUpdater :: NameCache -> NameCacheUpdater
+ Development.IDE.Core.Shake: newSession :: Recorder (WithPriority Log) -> ShakeExtras -> VFSModified -> ShakeDatabase -> [DelayedActionInternal] -> String -> IO ShakeSession
+ Development.IDE.Core.Shake: newtype BadDependency
+ Development.IDE.Core.Shake: newtype GetModificationTime
+ Development.IDE.Core.Shake: newtype GlobalIdeOptions
+ Development.IDE.Core.Shake: newtype IdeAction a
+ Development.IDE.Core.Shake: newtype Q k
+ Development.IDE.Core.Shake: pattern GetModificationTime :: GetModificationTime
+ Development.IDE.Core.Shake: runIdeAction :: String -> ShakeExtras -> IdeAction a -> IO a
+ Development.IDE.Core.Shake: shakeEnqueue :: ShakeExtras -> DelayedAction a -> IO (IO a)
+ Development.IDE.Core.Shake: shakeOpen :: Recorder (WithPriority Log) -> Maybe (LanguageContextEnv Config) -> Config -> IdePlugins IdeState -> Debouncer NormalizedUri -> Maybe FilePath -> IdeReportProgress -> IdeTesting -> WithHieDb -> ThreadQueue -> ShakeOptions -> Monitoring -> Rules () -> FilePath -> IO IdeState
+ Development.IDE.Core.Shake: shakeSessionInit :: Recorder (WithPriority Log) -> IdeState -> IO ()
+ Development.IDE.Core.Shake: shakeShut :: IdeState -> IO ()
+ Development.IDE.Core.Shake: toKnownFiles :: KnownTargets -> HashSet NormalizedFilePath
+ Development.IDE.Core.Shake: type IdeResult v = ([FileDiagnostic], Maybe v)
+ Development.IDE.Core.Shake: type IdeRule k v = (RuleResult k ~ v, ShakeValue k, Show v, Typeable v, NFData v)
+ Development.IDE.Core.Shake: type IndexQueue = TQueue (((HieDb -> IO ()) -> IO ()) -> IO ())
+ Development.IDE.Core.Shake: type WithIndefiniteProgressFunc = forall a. Text -> ProgressCancellable -> IO a -> IO a
+ Development.IDE.Core.Shake: type WithProgressFunc = forall a. Text -> ProgressCancellable -> ((ProgressAmount -> IO ()) -> IO a) -> IO a
+ Development.IDE.Core.Shake: unionKnownTargets :: KnownTargets -> KnownTargets -> KnownTargets
+ Development.IDE.Core.Shake: updatePositionMapping :: IdeState -> VersionedTextDocumentIdentifier -> [TextDocumentContentChangeEvent] -> STM ()
+ Development.IDE.Core.Shake: updatePositionMappingHelper :: Int32 -> [TextDocumentContentChangeEvent] -> EnumMap Int32 (PositionDelta, PositionMapping) -> EnumMap Int32 (PositionDelta, PositionMapping)
+ Development.IDE.Core.Shake: use :: IdeRule k v => k -> NormalizedFilePath -> Action (Maybe v)
+ Development.IDE.Core.Shake: useNoFile :: IdeRule k v => k -> Action (Maybe v)
+ Development.IDE.Core.Shake: useNoFile_ :: IdeRule k v => k -> Action v
+ Development.IDE.Core.Shake: useWithStale :: IdeRule k v => k -> NormalizedFilePath -> Action (Maybe (v, PositionMapping))
+ Development.IDE.Core.Shake: useWithStaleFast :: IdeRule k v => k -> NormalizedFilePath -> IdeAction (Maybe (v, PositionMapping))
+ Development.IDE.Core.Shake: useWithStaleFast' :: IdeRule k v => k -> NormalizedFilePath -> IdeAction (FastResult v)
+ Development.IDE.Core.Shake: useWithStale_ :: IdeRule k v => k -> NormalizedFilePath -> Action (v, PositionMapping)
+ Development.IDE.Core.Shake: use_ :: IdeRule k v => k -> NormalizedFilePath -> Action v
+ Development.IDE.Core.Shake: uses :: (Traversable f, IdeRule k v) => k -> f NormalizedFilePath -> Action (f (Maybe v))
+ Development.IDE.Core.Shake: usesWithStale :: (Traversable f, IdeRule k v) => k -> f NormalizedFilePath -> Action (f (Maybe (v, PositionMapping)))
+ Development.IDE.Core.Shake: usesWithStale_ :: (Traversable f, IdeRule k v) => k -> f NormalizedFilePath -> Action (f (v, PositionMapping))
+ Development.IDE.Core.Shake: uses_ :: (Traversable f, IdeRule k v) => k -> f NormalizedFilePath -> Action (f v)
+ Development.IDE.Core.Tracing: otSetUri :: SpanInFlight -> Uri -> IO ()
+ Development.IDE.Core.Tracing: otTracedAction :: Show k => k -> NormalizedFilePath -> RunMode -> (a -> String) -> (([FileDiagnostic] -> Action ()) -> Action (RunResult a)) -> Action (RunResult a)
+ Development.IDE.Core.Tracing: otTracedGarbageCollection :: (MonadMask f, MonadIO f, Show a) => ByteString -> f [a] -> f [a]
+ Development.IDE.Core.Tracing: otTracedHandler :: MonadUnliftIO m => String -> String -> (SpanInFlight -> m a) -> m a
+ Development.IDE.Core.Tracing: otTracedProvider :: MonadUnliftIO m => PluginId -> ByteString -> m a -> m a
+ Development.IDE.Core.Tracing: withEventTrace :: (MonadMask m, MonadIO m) => String -> ((ByteString -> m ()) -> m a) -> m a
+ Development.IDE.Core.Tracing: withTelemetryRecorder :: (MonadIO m, MonadMask m) => (Recorder (WithPriority (Doc a)) -> m c) -> m c
+ Development.IDE.Core.Tracing: withTrace :: (MonadMask m, MonadIO m) => String -> ((String -> String -> m ()) -> m a) -> m a
+ Development.IDE.Core.UseStale: Current :: Age
+ Development.IDE.Core.UseStale: Stale :: Type -> Age
+ Development.IDE.Core.UseStale: [TrackedStale] :: Tracked (Stale s) a -> PositionMap (Stale s) Current -> TrackedStale a
+ Development.IDE.Core.UseStale: class MapAge a
+ Development.IDE.Core.UseStale: data Age
+ Development.IDE.Core.UseStale: data PositionMap (from :: Age) (to :: Age)
+ Development.IDE.Core.UseStale: data Tracked (age :: Age) a
+ Development.IDE.Core.UseStale: data TrackedStale a
+ Development.IDE.Core.UseStale: dualPositionMap :: PositionMap from to -> PositionMap to from
+ Development.IDE.Core.UseStale: instance Control.Category.Category Development.IDE.Core.UseStale.PositionMap
+ Development.IDE.Core.UseStale: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Development.IDE.Core.UseStale.Tracked age a)
+ Development.IDE.Core.UseStale: instance Data.Aeson.Types.FromJSON.FromJSON a => Data.Aeson.Types.FromJSON.FromJSON (Development.IDE.Core.UseStale.Tracked age a)
+ Development.IDE.Core.UseStale: instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Development.IDE.Core.UseStale.Tracked age a)
+ Development.IDE.Core.UseStale: instance Data.Foldable.Foldable (Development.IDE.Core.UseStale.Tracked age)
+ Development.IDE.Core.UseStale: instance Data.Traversable.Traversable (Development.IDE.Core.UseStale.Tracked age)
+ Development.IDE.Core.UseStale: instance Development.IDE.Core.UseStale.MapAge GHC.Types.SrcLoc.RealSrcSpan
+ Development.IDE.Core.UseStale: instance Development.IDE.Core.UseStale.MapAge Language.LSP.Protocol.Internal.Types.Range.Range
+ Development.IDE.Core.UseStale: instance GHC.Base.Applicative (Development.IDE.Core.UseStale.Tracked age)
+ Development.IDE.Core.UseStale: instance GHC.Base.Functor (Development.IDE.Core.UseStale.Tracked age)
+ Development.IDE.Core.UseStale: instance GHC.Base.Functor Development.IDE.Core.UseStale.TrackedStale
+ Development.IDE.Core.UseStale: instance GHC.Base.Monad (Development.IDE.Core.UseStale.Tracked age)
+ Development.IDE.Core.UseStale: instance GHC.Classes.Eq a => GHC.Classes.Eq (Development.IDE.Core.UseStale.Tracked age a)
+ Development.IDE.Core.UseStale: instance GHC.Classes.Ord a => GHC.Classes.Ord (Development.IDE.Core.UseStale.Tracked age a)
+ Development.IDE.Core.UseStale: instance GHC.Read.Read a => GHC.Read.Read (Development.IDE.Core.UseStale.Tracked age a)
+ Development.IDE.Core.UseStale: instance GHC.Show.Show a => GHC.Show.Show (Development.IDE.Core.UseStale.Tracked age a)
+ Development.IDE.Core.UseStale: mapAgeFrom :: MapAge a => PositionMap from to -> Tracked to a -> Maybe (Tracked from a)
+ Development.IDE.Core.UseStale: mapAgeTo :: MapAge a => PositionMap from to -> Tracked from a -> Maybe (Tracked to a)
+ Development.IDE.Core.UseStale: unTrack :: Tracked age a -> a
+ Development.IDE.Core.UseStale: unsafeCopyAge :: Tracked age a -> b -> Tracked age b
+ Development.IDE.Core.UseStale: unsafeMkCurrent :: age -> Tracked 'Current age
+ Development.IDE.Core.UseStale: unsafeMkStale :: age -> Tracked (Stale s) age
+ Development.IDE.Core.UseStale: untrackedStaleValue :: TrackedStale a -> a
+ Development.IDE.Core.UseStale: useWithStale :: IdeRule k v => k -> NormalizedFilePath -> Action (Maybe (TrackedStale v))
+ Development.IDE.Core.UseStale: useWithStale_ :: IdeRule k v => k -> NormalizedFilePath -> Action (TrackedStale v)
+ Development.IDE.Core.WorkerThread: awaitRunInThread :: TQueue (IO ()) -> IO result -> IO result
+ Development.IDE.Core.WorkerThread: withWorkerQueue :: (t -> IO a) -> ContT () IO (TQueue t)
+ Development.IDE.GHC.Compat: BootUnfolding :: Unfolding
+ Development.IDE.GHC.Compat: ClassDec :: DeclType
+ Development.IDE.GHC.Compat: ClassTyDecl :: Maybe Span -> ContextInfo
+ Development.IDE.GHC.Compat: ConDec :: DeclType
+ Development.IDE.GHC.Compat: CoreUnfolding :: CoreExpr -> UnfoldingSource -> Bool -> UnfoldingCache -> UnfoldingGuidance -> Unfolding
+ Development.IDE.GHC.Compat: DFunUnfolding :: [Var] -> DataCon -> [CoreExpr] -> Unfolding
+ Development.IDE.GHC.Compat: DataDec :: DeclType
+ Development.IDE.GHC.Compat: Decl :: DeclType -> Maybe Span -> ContextInfo
+ Development.IDE.GHC.Compat: EvBindDeps :: [Name] -> EvBindDeps
+ Development.IDE.GHC.Compat: EvImplicitBind :: EvVarSource
+ Development.IDE.GHC.Compat: EvInstBind :: Bool -> Name -> EvVarSource
+ Development.IDE.GHC.Compat: EvLetBind :: EvBindDeps -> EvVarSource
+ Development.IDE.GHC.Compat: EvPatternBind :: EvVarSource
+ Development.IDE.GHC.Compat: EvSigBind :: EvVarSource
+ Development.IDE.GHC.Compat: EvWrapperBind :: EvVarSource
+ Development.IDE.GHC.Compat: EvidenceVarBind :: EvVarSource -> Scope -> Maybe Span -> ContextInfo
+ Development.IDE.GHC.Compat: EvidenceVarUse :: ContextInfo
+ Development.IDE.GHC.Compat: Export :: IEType
+ Development.IDE.GHC.Compat: ExternalName :: !Module -> !OccName -> !SrcSpan -> HieName
+ Development.IDE.GHC.Compat: FamDec :: DeclType
+ Development.IDE.GHC.Compat: FileOption :: String -> String -> Option
+ Development.IDE.GHC.Compat: GHC910 :: GhcVersion
+ Development.IDE.GHC.Compat: GHC92 :: GhcVersion
+ Development.IDE.GHC.Compat: GHC94 :: GhcVersion
+ Development.IDE.GHC.Compat: GHC96 :: GhcVersion
+ Development.IDE.GHC.Compat: GHC98 :: GhcVersion
+ Development.IDE.GHC.Compat: GeneratedInfo :: NodeOrigin
+ Development.IDE.GHC.Compat: HAppTy :: a -> HieArgs a -> HieType a
+ Development.IDE.GHC.Compat: HCastTy :: a -> HieType a
+ Development.IDE.GHC.Compat: HCoercionTy :: HieType a
+ Development.IDE.GHC.Compat: HForAllTy :: ((Name, a), ForAllTyFlag) -> a -> HieType a
+ Development.IDE.GHC.Compat: HFunTy :: a -> a -> a -> HieType a
+ Development.IDE.GHC.Compat: HLitTy :: IfaceTyLit -> HieType a
+ Development.IDE.GHC.Compat: HQualTy :: a -> a -> HieType a
+ Development.IDE.GHC.Compat: HTyConApp :: IfaceTyCon -> HieArgs a -> HieType a
+ Development.IDE.GHC.Compat: HTyVarTy :: Name -> HieType a
+ Development.IDE.GHC.Compat: HieASTs :: Map HiePath (HieAST a) -> HieASTs a
+ Development.IDE.GHC.Compat: HieArgs :: [(Bool, a)] -> HieArgs a
+ Development.IDE.GHC.Compat: HieFile :: FilePath -> Module -> Array TypeIndex HieTypeFlat -> HieASTs TypeIndex -> [AvailInfo] -> ByteString -> HieFile
+ Development.IDE.GHC.Compat: HieFileResult :: Integer -> ByteString -> HieFile -> HieFileResult
+ Development.IDE.GHC.Compat: IEThing :: IEType -> ContextInfo
+ Development.IDE.GHC.Compat: IdentifierDetails :: Maybe a -> Set ContextInfo -> IdentifierDetails a
+ Development.IDE.GHC.Compat: Import :: IEType
+ Development.IDE.GHC.Compat: ImportAs :: IEType
+ Development.IDE.GHC.Compat: ImportHiding :: IEType
+ Development.IDE.GHC.Compat: InstDec :: DeclType
+ Development.IDE.GHC.Compat: InstanceBind :: BindType
+ Development.IDE.GHC.Compat: KnownKeyName :: !Unique -> HieName
+ Development.IDE.GHC.Compat: LocalName :: !OccName -> !SrcSpan -> HieName
+ Development.IDE.GHC.Compat: LocalScope :: Span -> Scope
+ Development.IDE.GHC.Compat: MatchBind :: ContextInfo
+ Development.IDE.GHC.Compat: ModuleScope :: Scope
+ Development.IDE.GHC.Compat: ModuleTarget :: Module -> AnnTarget name
+ Development.IDE.GHC.Compat: NoScope :: Scope
+ Development.IDE.GHC.Compat: NoUnfolding :: Unfolding
+ Development.IDE.GHC.Compat: Node :: SourcedNodeInfo a -> Span -> [HieAST a] -> HieAST a
+ Development.IDE.GHC.Compat: NodeAnnotation :: !FastString -> !FastString -> NodeAnnotation
+ Development.IDE.GHC.Compat: NodeInfo :: Set NodeAnnotation -> [a] -> NodeIdentifiers a -> NodeInfo a
+ Development.IDE.GHC.Compat: Option :: String -> Option
+ Development.IDE.GHC.Compat: OtherCon :: [AltCon] -> Unfolding
+ Development.IDE.GHC.Compat: PatSynDec :: DeclType
+ Development.IDE.GHC.Compat: PatternBind :: Scope -> Scope -> Maybe Span -> ContextInfo
+ Development.IDE.GHC.Compat: RecField :: RecFieldContext -> Maybe Span -> ContextInfo
+ Development.IDE.GHC.Compat: RecFieldAssign :: RecFieldContext
+ Development.IDE.GHC.Compat: RecFieldDecl :: RecFieldContext
+ Development.IDE.GHC.Compat: RecFieldMatch :: RecFieldContext
+ Development.IDE.GHC.Compat: RecFieldOcc :: RecFieldContext
+ Development.IDE.GHC.Compat: RegularBind :: BindType
+ Development.IDE.GHC.Compat: ResolvedScopes :: [Scope] -> TyVarScope
+ Development.IDE.GHC.Compat: Roll :: HieType HieTypeFix -> HieTypeFix
+ Development.IDE.GHC.Compat: SourceInfo :: NodeOrigin
+ Development.IDE.GHC.Compat: SourcedNodeInfo :: Map NodeOrigin (NodeInfo a) -> SourcedNodeInfo a
+ Development.IDE.GHC.Compat: SynDec :: DeclType
+ Development.IDE.GHC.Compat: TyDecl :: ContextInfo
+ Development.IDE.GHC.Compat: TyVarBind :: Scope -> TyVarScope -> ContextInfo
+ Development.IDE.GHC.Compat: UnresolvedScope :: [Name] -> Maybe Span -> TyVarScope
+ Development.IDE.GHC.Compat: UsageFile :: FilePath -> Fingerprint -> Maybe String -> Usage
+ Development.IDE.GHC.Compat: UsageHomeModule :: ModuleName -> UnitId -> Fingerprint -> [(OccName, Fingerprint)] -> Maybe Fingerprint -> IsSafeImport -> Usage
+ Development.IDE.GHC.Compat: UsageHomeModuleInterface :: ModuleName -> UnitId -> Fingerprint -> Usage
+ Development.IDE.GHC.Compat: UsageMergedRequirement :: Module -> Fingerprint -> Usage
+ Development.IDE.GHC.Compat: UsagePackageModule :: Module -> Fingerprint -> IsSafeImport -> Usage
+ Development.IDE.GHC.Compat: Use :: ContextInfo
+ Development.IDE.GHC.Compat: ValBind :: BindType -> Scope -> Maybe Span -> ContextInfo
+ Development.IDE.GHC.Compat: XModulePs :: EpAnn AnnsModule -> LayoutInfo GhcPs -> Maybe (LocatedP (WarningTxt GhcPs)) -> Maybe (LHsDoc GhcPs) -> XModulePs
+ Development.IDE.GHC.Compat: [cls] :: EvVarSource -> Name
+ Development.IDE.GHC.Compat: [df_args] :: Unfolding -> [CoreExpr]
+ Development.IDE.GHC.Compat: [df_bndrs] :: Unfolding -> [Var]
+ Development.IDE.GHC.Compat: [df_con] :: Unfolding -> DataCon
+ Development.IDE.GHC.Compat: [getAsts] :: HieASTs a -> Map HiePath (HieAST a)
+ Development.IDE.GHC.Compat: [getEvBindDeps] :: EvBindDeps -> [Name]
+ Development.IDE.GHC.Compat: [getSourcedNodeInfo] :: SourcedNodeInfo a -> Map NodeOrigin (NodeInfo a)
+ Development.IDE.GHC.Compat: [hie_asts] :: HieFile -> HieASTs TypeIndex
+ Development.IDE.GHC.Compat: [hie_exports] :: HieFile -> [AvailInfo]
+ Development.IDE.GHC.Compat: [hie_file_result] :: HieFileResult -> HieFile
+ Development.IDE.GHC.Compat: [hie_file_result_ghc_version] :: HieFileResult -> ByteString
+ Development.IDE.GHC.Compat: [hie_file_result_version] :: HieFileResult -> Integer
+ Development.IDE.GHC.Compat: [hie_hs_file] :: HieFile -> FilePath
+ Development.IDE.GHC.Compat: [hie_hs_src] :: HieFile -> ByteString
+ Development.IDE.GHC.Compat: [hie_module] :: HieFile -> Module
+ Development.IDE.GHC.Compat: [hie_types] :: HieFile -> Array TypeIndex HieTypeFlat
+ Development.IDE.GHC.Compat: [hsmodAnn] :: XModulePs -> EpAnn AnnsModule
+ Development.IDE.GHC.Compat: [hsmodDeprecMessage] :: XModulePs -> Maybe (LocatedP (WarningTxt GhcPs))
+ Development.IDE.GHC.Compat: [hsmodHaddockModHeader] :: XModulePs -> Maybe (LHsDoc GhcPs)
+ Development.IDE.GHC.Compat: [hsmodLayout] :: XModulePs -> LayoutInfo GhcPs
+ Development.IDE.GHC.Compat: [identInfo] :: IdentifierDetails a -> Set ContextInfo
+ Development.IDE.GHC.Compat: [identType] :: IdentifierDetails a -> Maybe a
+ Development.IDE.GHC.Compat: [isSuperInst] :: EvVarSource -> Bool
+ Development.IDE.GHC.Compat: [nodeAnnotConstr] :: NodeAnnotation -> !FastString
+ Development.IDE.GHC.Compat: [nodeAnnotType] :: NodeAnnotation -> !FastString
+ Development.IDE.GHC.Compat: [nodeChildren] :: HieAST a -> [HieAST a]
+ Development.IDE.GHC.Compat: [nodeSpan] :: HieAST a -> Span
+ Development.IDE.GHC.Compat: [sourcedNodeInfo] :: HieAST a -> SourcedNodeInfo a
+ Development.IDE.GHC.Compat: [uf_cache] :: Unfolding -> UnfoldingCache
+ Development.IDE.GHC.Compat: [uf_guidance] :: Unfolding -> UnfoldingGuidance
+ Development.IDE.GHC.Compat: [uf_is_top] :: Unfolding -> Bool
+ Development.IDE.GHC.Compat: [uf_src] :: Unfolding -> UnfoldingSource
+ Development.IDE.GHC.Compat: [uf_tmpl] :: Unfolding -> CoreExpr
+ Development.IDE.GHC.Compat: [usg_entities] :: Usage -> [(OccName, Fingerprint)]
+ Development.IDE.GHC.Compat: [usg_exports] :: Usage -> Maybe Fingerprint
+ Development.IDE.GHC.Compat: [usg_file_hash] :: Usage -> Fingerprint
+ Development.IDE.GHC.Compat: [usg_file_label] :: Usage -> Maybe String
+ Development.IDE.GHC.Compat: [usg_file_path] :: Usage -> FilePath
+ Development.IDE.GHC.Compat: [usg_iface_hash] :: Usage -> Fingerprint
+ Development.IDE.GHC.Compat: [usg_mod] :: Usage -> Module
+ Development.IDE.GHC.Compat: [usg_mod_hash] :: Usage -> Fingerprint
+ Development.IDE.GHC.Compat: [usg_mod_name] :: Usage -> ModuleName
+ Development.IDE.GHC.Compat: [usg_safe] :: Usage -> IsSafeImport
+ Development.IDE.GHC.Compat: [usg_unit_id] :: Usage -> UnitId
+ Development.IDE.GHC.Compat: addIncludePathsQuote :: FilePath -> DynFlags -> DynFlags
+ Development.IDE.GHC.Compat: bc_bcos :: CompiledByteCode -> [UnlinkedBCO]
+ Development.IDE.GHC.Compat: bcoFreeNames :: UnlinkedBCO -> UniqDSet Name
+ Development.IDE.GHC.Compat: byteCodeGen :: HscEnv -> Module -> [CgStgTopBinding] -> [TyCon] -> Maybe ModBreaks -> IO CompiledByteCode
+ Development.IDE.GHC.Compat: bytesFS :: FastString -> ByteString
+ Development.IDE.GHC.Compat: combineRealSrcSpans :: RealSrcSpan -> RealSrcSpan -> RealSrcSpan
+ Development.IDE.GHC.Compat: corePrepExpr :: DynFlags -> HscEnv -> CoreExpr -> IO CoreExpr
+ Development.IDE.GHC.Compat: corePrepPgm :: Logger -> CorePrepConfig -> CorePrepPgmConfig -> Module -> ModLocation -> CoreProgram -> [TyCon] -> IO CoreProgram
+ Development.IDE.GHC.Compat: data () => AnnTarget name
+ Development.IDE.GHC.Compat: data () => BindType
+ Development.IDE.GHC.Compat: data () => ContextInfo
+ Development.IDE.GHC.Compat: data () => DeclType
+ Development.IDE.GHC.Compat: data () => Dependencies
+ Development.IDE.GHC.Compat: data () => EvVarSource
+ Development.IDE.GHC.Compat: data FastStringCompat
+ Development.IDE.GHC.Compat: data GhcVersion
+ Development.IDE.GHC.Compat: data () => HieAST a
+ Development.IDE.GHC.Compat: data () => HieFile
+ Development.IDE.GHC.Compat: data () => HieFileResult
+ Development.IDE.GHC.Compat: data () => HieName
+ Development.IDE.GHC.Compat: data () => HieType a
+ Development.IDE.GHC.Compat: data () => IEType
+ Development.IDE.GHC.Compat: data () => IdentifierDetails a
+ Development.IDE.GHC.Compat: data () => NodeAnnotation
+ Development.IDE.GHC.Compat: data () => NodeInfo a
+ Development.IDE.GHC.Compat: data () => NodeOrigin
+ Development.IDE.GHC.Compat: data () => Option
+ Development.IDE.GHC.Compat: data () => RecFieldContext
+ Development.IDE.GHC.Compat: data () => Scope
+ Development.IDE.GHC.Compat: data () => TyVarScope
+ Development.IDE.GHC.Compat: data () => Unfolding
+ Development.IDE.GHC.Compat: data () => Usage
+ Development.IDE.GHC.Compat: data () => XModulePs
+ Development.IDE.GHC.Compat: disableWarningsAsErrors :: DynFlags -> DynFlags
+ Development.IDE.GHC.Compat: dontWriteHieFiles :: DynFlags -> DynFlags
+ Development.IDE.GHC.Compat: emptyInScopeSet :: InScopeSet
+ Development.IDE.GHC.Compat: emptyTidyEnv :: TidyEnv
+ Development.IDE.GHC.Compat: enrichHie :: TypecheckedSource -> RenamedSource -> Bag EvBind -> [ClsInst] -> [TyCon] -> HieASTs Type
+ Development.IDE.GHC.Compat: expectJust :: HasCallStack => String -> Maybe a -> a
+ Development.IDE.GHC.Compat: extendAnnEnvList :: AnnEnv -> [Annotation] -> AnnEnv
+ Development.IDE.GHC.Compat: extract_cons :: DataDefnCons a -> [a]
+ Development.IDE.GHC.Compat: flattenBinds :: [Bind b] -> [(b, Expr b)]
+ Development.IDE.GHC.Compat: generatedNodeInfo :: HieAST a -> Maybe (NodeInfo a)
+ Development.IDE.GHC.Compat: getDependentMods :: ModIface -> [ModuleName]
+ Development.IDE.GHC.Compat: getModuleHash :: ModIface -> Fingerprint
+ Development.IDE.GHC.Compat: getNodeIds :: HieAST a -> Map Identifier (IdentifierDetails a)
+ Development.IDE.GHC.Compat: getSourceNodeIds :: HieAST a -> Map Identifier (IdentifierDetails a)
+ Development.IDE.GHC.Compat: ghcVersion :: GhcVersion
+ Development.IDE.GHC.Compat: ghcVersionStr :: String
+ Development.IDE.GHC.Compat: hPutStringBuffer :: Handle -> StringBuffer -> IO ()
+ Development.IDE.GHC.Compat: hieExportNames :: HieFile -> [(SrcSpan, Name)]
+ Development.IDE.GHC.Compat: hieNameOcc :: HieName -> OccName
+ Development.IDE.GHC.Compat: hieVersion :: Integer
+ Development.IDE.GHC.Compat: hscCompileCoreExprHook :: Hooks -> Maybe (HscEnv -> SrcSpan -> CoreExpr -> IO (ForeignHValue, [Linkable], PkgsLoaded))
+ Development.IDE.GHC.Compat: hscInterp :: HscEnv -> Interp
+ Development.IDE.GHC.Compat: icInteractiveModule :: InteractiveContext -> Module
+ Development.IDE.GHC.Compat: instance Data.String.IsString Development.IDE.GHC.Compat.FastStringCompat
+ Development.IDE.GHC.Compat: instance GHC.Classes.Eq Development.IDE.GHC.Compat.FastStringCompat
+ Development.IDE.GHC.Compat: instance GHC.Classes.Eq Development.IDE.GHC.Compat.GhcVersion
+ Development.IDE.GHC.Compat: instance GHC.Classes.Ord Development.IDE.GHC.Compat.FastStringCompat
+ Development.IDE.GHC.Compat: instance GHC.Classes.Ord Development.IDE.GHC.Compat.GhcVersion
+ Development.IDE.GHC.Compat: instance GHC.Enum.Enum Development.IDE.GHC.Compat.GhcVersion
+ Development.IDE.GHC.Compat: instance GHC.Show.Show Development.IDE.GHC.Compat.FastStringCompat
+ Development.IDE.GHC.Compat: instance GHC.Show.Show Development.IDE.GHC.Compat.GhcVersion
+ Development.IDE.GHC.Compat: isAnnotationInNodeInfo :: (FastStringCompat, FastStringCompat) -> NodeInfo a -> Bool
+ Development.IDE.GHC.Compat: isQualifiedImport :: ImportDecl a -> Bool
+ Development.IDE.GHC.Compat: liftZonkM :: a -> a
+ Development.IDE.GHC.Compat: lintInteractiveExpr :: SDoc -> HscEnv -> CoreExpr -> IO ()
+ Development.IDE.GHC.Compat: loadDecls :: Interp -> HscEnv -> SrcSpan -> CompiledByteCode -> IO ([(Name, ForeignHValue)], [Linkable], PkgsLoaded)
+ Development.IDE.GHC.Compat: loadExpr :: Interp -> HscEnv -> SrcSpan -> UnlinkedBCO -> IO ForeignHValue
+ Development.IDE.GHC.Compat: loadModulesHome :: [HomeModInfo] -> HscEnv -> HscEnv
+ Development.IDE.GHC.Compat: lookupHpt :: HomePackageTable -> ModuleName -> Maybe HomeModInfo
+ Development.IDE.GHC.Compat: lookupNameCache :: NameCache -> Module -> OccName -> IO Name
+ Development.IDE.GHC.Compat: mkAstNode :: NodeInfo a -> Span -> [HieAST a] -> HieAST a
+ Development.IDE.GHC.Compat: mkFastStringByteString :: ByteString -> FastString
+ Development.IDE.GHC.Compat: mkHieFile' :: ModSummary -> [AvailInfo] -> HieASTs Type -> ByteString -> Hsc HieFile
+ Development.IDE.GHC.Compat: mkRnEnv2 :: InScopeSet -> RnEnv2
+ Development.IDE.GHC.Compat: myCoreToStgExpr :: Logger -> DynFlags -> InteractiveContext -> Bool -> Module -> ModLocation -> CoreExpr -> IO (Id, [CgStgTopBinding], InfoTableProvMap, CollectedCCs)
+ Development.IDE.GHC.Compat: newtype () => EvBindDeps
+ Development.IDE.GHC.Compat: newtype () => HieASTs a
+ Development.IDE.GHC.Compat: newtype () => HieArgs a
+ Development.IDE.GHC.Compat: newtype () => HieTypeFix
+ Development.IDE.GHC.Compat: newtype () => SourcedNodeInfo a
+ Development.IDE.GHC.Compat: noUnfolding :: Unfolding
+ Development.IDE.GHC.Compat: nodeAnnotations :: NodeInfo a -> Set (FastStringCompat, FastStringCompat)
+ Development.IDE.GHC.Compat: nodeInfo' :: HieAST TypeIndex -> NodeInfo TypeIndex
+ Development.IDE.GHC.Compat: nonDetFoldOccEnv :: (a -> b -> b) -> b -> OccEnv a -> b
+ Development.IDE.GHC.Compat: pattern Annotation :: () => CoreAnnTarget -> AnnPayload -> Annotation
+ Development.IDE.GHC.Compat: pattern HiePath :: FastString -> HiePath
+ Development.IDE.GHC.Compat: pattern PFailedWithErrorMessages :: forall a b. (b -> Bag (MsgEnvelope DecoratedSDoc)) -> ParseResult a
+ Development.IDE.GHC.Compat: pprBindSpan :: Maybe Span -> SDoc
+ Development.IDE.GHC.Compat: pprIdentifier :: Identifier -> SDoc
+ Development.IDE.GHC.Compat: pprNodeIdents :: Outputable a => NodeIdentifiers a -> SDoc
+ Development.IDE.GHC.Compat: reLoc :: LocatedAn a e -> Located e
+ Development.IDE.GHC.Compat: reLocA :: Located e -> LocatedAn ann e
+ Development.IDE.GHC.Compat: readHieFile :: NameCache -> FilePath -> IO HieFileResult
+ Development.IDE.GHC.Compat: recDotDot :: HsRecFields (GhcPass p) arg -> Maybe Int
+ Development.IDE.GHC.Compat: renderMessages :: PsMessages -> (Bag WarnMsg, Bag ErrMsg)
+ Development.IDE.GHC.Compat: runPp :: Logger -> DynFlags -> [Option] -> IO ()
+ Development.IDE.GHC.Compat: runUnlit :: Logger -> DynFlags -> [Option] -> IO ()
+ Development.IDE.GHC.Compat: setHieDir :: FilePath -> DynFlags -> DynFlags
+ Development.IDE.GHC.Compat: setUpTypedHoles :: DynFlags -> DynFlags
+ Development.IDE.GHC.Compat: simpleNodeInfoCompat :: FastStringCompat -> FastStringCompat -> NodeInfo a
+ Development.IDE.GHC.Compat: simplifyExpr :: DynFlags -> HscEnv -> CoreExpr -> IO CoreExpr
+ Development.IDE.GHC.Compat: sourceNodeInfo :: HieAST a -> Maybe (NodeInfo a)
+ Development.IDE.GHC.Compat: tidyExpr :: TidyEnv -> CoreExpr -> CoreExpr
+ Development.IDE.GHC.Compat: toHieName :: Name -> HieName
+ Development.IDE.GHC.Compat: type CoreExpr = Expr CoreBndr
+ Development.IDE.GHC.Compat: type HiePath = LexicalFastString
+ Development.IDE.GHC.Compat: type HieTypeFlat = HieType TypeIndex
+ Development.IDE.GHC.Compat: type HomePackageTable = DModuleNameEnv HomeModInfo
+ Development.IDE.GHC.Compat: type Identifier = Either ModuleName Name
+ Development.IDE.GHC.Compat: type ModIfaceAnnotation = Annotation
+ Development.IDE.GHC.Compat: type NameCacheUpdater = NameCache
+ Development.IDE.GHC.Compat: type NodeIdentifiers a = Map Identifier IdentifierDetails a
+ Development.IDE.GHC.Compat: type Span = RealSrcSpan
+ Development.IDE.GHC.Compat: type TypeIndex = Int
+ Development.IDE.GHC.Compat: writeHieFile :: FilePath -> HieFile -> IO ()
+ Development.IDE.GHC.Compat.CmdLine: AnySuffix :: (String -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: CmdLineP :: (forall (m :: Type -> Type). Monad m => StateT s m a) -> CmdLineP s a
+ Development.IDE.GHC.Compat.CmdLine: Flag :: String -> OptKind m -> GhcFlagMode -> Flag (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: FloatSuffix :: (Float -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: HasArg :: (String -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: IntSuffix :: (Int -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: NoArg :: EwM m () -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: OptIntSuffix :: (Maybe Int -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: OptPrefix :: (String -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: PassFlag :: (String -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: Prefix :: (String -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: SepArg :: (String -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: WordSuffix :: (Word -> EwM m ()) -> OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: [flagGhcMode] :: Flag (m :: Type -> Type) -> GhcFlagMode
+ Development.IDE.GHC.Compat.CmdLine: [flagName] :: Flag (m :: Type -> Type) -> String
+ Development.IDE.GHC.Compat.CmdLine: [flagOptKind] :: Flag (m :: Type -> Type) -> OptKind m
+ Development.IDE.GHC.Compat.CmdLine: data () => EwM (m :: Type -> Type) a
+ Development.IDE.GHC.Compat.CmdLine: data () => Flag (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: data () => OptKind (m :: Type -> Type)
+ Development.IDE.GHC.Compat.CmdLine: defFlag :: forall (m :: Type -> Type). String -> OptKind m -> Flag m
+ Development.IDE.GHC.Compat.CmdLine: getCmdLineState :: CmdLineP s s
+ Development.IDE.GHC.Compat.CmdLine: liftEwM :: Monad m => m a -> EwM m a
+ Development.IDE.GHC.Compat.CmdLine: newtype () => CmdLineP s a
+ Development.IDE.GHC.Compat.CmdLine: processCmdLineP :: forall s m. MonadIO m => [Flag (CmdLineP s)] -> s -> [Located String] -> m (([Located String], [Err], [Warn]), s)
+ Development.IDE.GHC.Compat.CmdLine: putCmdLineState :: s -> CmdLineP s ()
+ Development.IDE.GHC.Compat.Core: AGlobal :: TyThing -> TcTyThing
+ Development.IDE.GHC.Compat.Core: ALRTransitionalBit :: ExtBits
+ 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: ATyVar :: Name -> TcTyVar -> TcTyThing
+ Development.IDE.GHC.Compat.Core: AllowAmbiguousTypes :: Extension
+ Development.IDE.GHC.Compat.Core: AlternativeLayoutRule :: Extension
+ Development.IDE.GHC.Compat.Core: AlternativeLayoutRuleBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: AlternativeLayoutRuleTransitional :: Extension
+ Development.IDE.GHC.Compat.Core: Ambiguous :: XAmbiguous pass -> XRec pass RdrName -> AmbiguousFieldOcc pass
+ Development.IDE.GHC.Compat.Core: AnnD :: XAnnD p -> AnnDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: AnnListItem :: [TrailingAnn] -> AnnListItem
+ Development.IDE.GHC.Compat.Core: AnyclassStrategy :: XAnyClassStrategy pass -> DerivStrategy pass
+ Development.IDE.GHC.Compat.Core: AppTy :: Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: ApplicativeArgMany :: XApplicativeArgMany idL -> [ExprLStmt idL] -> HsExpr idL -> LPat idL -> HsDoFlavour -> ApplicativeArg idL
+ Development.IDE.GHC.Compat.Core: ApplicativeArgOne :: XApplicativeArgOne idL -> LPat idL -> LHsExpr idL -> Bool -> ApplicativeArg idL
+ Development.IDE.GHC.Compat.Core: ApplicativeDo :: Extension
+ Development.IDE.GHC.Compat.Core: ApplicativeStmt :: XApplicativeStmt idL idR body -> [(SyntaxExpr idR, ApplicativeArg idL)] -> Maybe (SyntaxExpr idR) -> StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: ArgDoc :: Name -> Int -> DocLoc
+ Development.IDE.GHC.Compat.Core: ArithSeq :: XArithSeq p -> Maybe (SyntaxExpr p) -> ArithSeqInfo p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: ArrowCaseAlt :: HsArrowMatchContext
+ Development.IDE.GHC.Compat.Core: ArrowCtxt :: LocalRdrEnv -> TcRef WantedConstraints -> ArrowCtxt
+ Development.IDE.GHC.Compat.Core: ArrowExpr :: HsStmtContext p
+ Development.IDE.GHC.Compat.Core: ArrowLamCaseAlt :: LamCaseVariant -> HsArrowMatchContext
+ Development.IDE.GHC.Compat.Core: ArrowMatchCtxt :: HsArrowMatchContext -> HsMatchContext p
+ Development.IDE.GHC.Compat.Core: Arrows :: Extension
+ Development.IDE.GHC.Compat.Core: ArrowsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: As :: Bool -> Phase
+ Development.IDE.GHC.Compat.Core: AsPat :: XAsPat p -> LIdP p -> !LHsToken "@" p -> LPat p -> Pat p
+ Development.IDE.GHC.Compat.Core: AutoDeriveTypeable :: Extension
+ Development.IDE.GHC.Compat.Core: BCOs :: CompiledByteCode -> [SptEntry] -> Unlinked
+ Development.IDE.GHC.Compat.Core: BangPat :: XBangPat p -> LPat p -> Pat p
+ Development.IDE.GHC.Compat.Core: BangPatBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: BangPatterns :: Extension
+ Development.IDE.GHC.Compat.Core: BareSplice :: SpliceDecoration
+ Development.IDE.GHC.Compat.Core: BinaryLiterals :: Extension
+ Development.IDE.GHC.Compat.Core: BinaryLiteralsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: BindStmt :: XBindStmt idL idR body -> LPat idL -> body -> StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: BlockArguments :: Extension
+ Development.IDE.GHC.Compat.Core: BlockArgumentsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: BodyStmt :: XBodyStmt idL idR body -> body -> SyntaxExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: Brack :: ThStage -> PendingStuff -> ThStage
+ Development.IDE.GHC.Compat.Core: BuiltInSyntax :: BuiltInSyntax
+ Development.IDE.GHC.Compat.Core: CApiFFI :: Extension
+ Development.IDE.GHC.Compat.Core: CApiFfiBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: CExport :: XCExport pass -> XRec pass CExportSpec -> ForeignExport pass
+ Development.IDE.GHC.Compat.Core: CFunction :: CCallTarget -> CImportSpec
+ Development.IDE.GHC.Compat.Core: CImport :: XCImport pass -> XRec pass CCallConv -> XRec pass Safety -> Maybe Header -> CImportSpec -> ForeignImport pass
+ Development.IDE.GHC.Compat.Core: CLabel :: CLabelString -> CImportSpec
+ Development.IDE.GHC.Compat.Core: CLeft :: LeftOrRight
+ Development.IDE.GHC.Compat.Core: CRight :: LeftOrRight
+ Development.IDE.GHC.Compat.Core: CUSKs :: Extension
+ Development.IDE.GHC.Compat.Core: CWrapper :: CImportSpec
+ Development.IDE.GHC.Compat.Core: CaseAlt :: HsMatchContext p
+ 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 -> [CostCentre] -> !ForeignStubs -> ![(ForeignSrcLang, FilePath)] -> !Set UnitId -> !HpcInfo -> !Maybe ModBreaks -> [SptEntry] -> CgGuts
+ Development.IDE.GHC.Compat.Core: ClassDecl :: XClassDecl pass -> !LayoutInfo pass -> Maybe (LHsContext pass) -> LIdP pass -> LHsQTyVars pass -> LexicalFixity -> [LHsFunDep pass] -> [LSig pass] -> LHsBinds pass -> [LFamilyDecl pass] -> [LTyFamDefltDecl pass] -> [LDocDecl pass] -> TyClDecl pass
+ Development.IDE.GHC.Compat.Core: ClassOpSig :: XClassOpSig pass -> Bool -> [LIdP pass] -> LHsSigType pass -> Sig pass
+ Development.IDE.GHC.Compat.Core: ClassPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: ClosedLet :: IdBindingInfo
+ Development.IDE.GHC.Compat.Core: ClosedTypeFamily :: Maybe [LTyFamInstEqn pass] -> FamilyInfo pass
+ Development.IDE.GHC.Compat.Core: ClsInstD :: XClsInstD pass -> ClsInstDecl pass -> InstDecl pass
+ Development.IDE.GHC.Compat.Core: ClsInstDecl :: XCClsInstDecl pass -> LHsSigType pass -> LHsBinds pass -> [LSig pass] -> [LTyFamInstDecl pass] -> [LDataFamInstDecl pass] -> Maybe (XRec pass OverlapMode) -> ClsInstDecl pass
+ Development.IDE.GHC.Compat.Core: CmdLineError :: String -> GhcException
+ 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: CompleteMatchSig :: XCompleteMatchSig pass -> XRec pass [LIdP pass] -> Maybe (LIdP pass) -> Sig pass
+ Development.IDE.GHC.Compat.Core: CompleteSig :: TcId -> UserTypeCtxt -> SrcSpan -> TcIdSigInfo
+ Development.IDE.GHC.Compat.Core: ConDeclField :: XConDeclField pass -> [LFieldOcc pass] -> LBangType pass -> Maybe (LHsDoc pass) -> ConDeclField pass
+ Development.IDE.GHC.Compat.Core: ConDeclGADT :: XConDeclGADT pass -> NonEmpty (LIdP pass) -> !LHsUniToken "::" "\8759" pass -> XRec pass (HsOuterSigTyVarBndrs pass) -> Maybe (LHsContext pass) -> HsConDeclGADTDetails pass -> LHsType pass -> Maybe (LHsDoc pass) -> ConDecl pass
+ Development.IDE.GHC.Compat.Core: ConDeclH98 :: XConDeclH98 pass -> LIdP pass -> Bool -> [LHsTyVarBndr Specificity pass] -> Maybe (LHsContext pass) -> HsConDeclH98Details pass -> Maybe (LHsDoc pass) -> ConDecl pass
+ Development.IDE.GHC.Compat.Core: ConPat :: XConPat p -> XRec p (ConLikeP p) -> HsConPatDetails p -> Pat p
+ Development.IDE.GHC.Compat.Core: ConstrainedClassMethods :: Extension
+ Development.IDE.GHC.Compat.Core: ConstrainedDataConPE :: PredType -> PromotionErr
+ Development.IDE.GHC.Compat.Core: ConstraintKinds :: Extension
+ Development.IDE.GHC.Compat.Core: CoreBindings :: WholeCoreBindings -> Unlinked
+ Development.IDE.GHC.Compat.Core: CoreModule :: !Module -> !TypeEnv -> CoreProgram -> SafeHaskellMode -> CoreModule
+ Development.IDE.GHC.Compat.Core: Cpp :: HscSource -> Phase
+ Development.IDE.GHC.Compat.Core: DCR :: Id -> DataConBoxer -> [Scaled Type] -> [StrictnessMark] -> [HsImplBang] -> DataConRep
+ Development.IDE.GHC.Compat.Core: DataDecl :: XDataDecl pass -> LIdP pass -> LHsQTyVars pass -> LexicalFixity -> HsDataDefn pass -> TyClDecl pass
+ Development.IDE.GHC.Compat.Core: DataDeclRn :: Bool -> NameSet -> DataDeclRn
+ Development.IDE.GHC.Compat.Core: DataFamInstD :: XDataFamInstD pass -> DataFamInstDecl pass -> InstDecl pass
+ Development.IDE.GHC.Compat.Core: DataFamInstDecl :: FamEqn pass (HsDataDefn pass) -> DataFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: DataFamily :: FamilyInfo pass
+ Development.IDE.GHC.Compat.Core: DataFamilyInst :: TyCon -> FamFlavor
+ Development.IDE.GHC.Compat.Core: DataKinds :: Extension
+ Development.IDE.GHC.Compat.Core: DataType :: NewOrData
+ Development.IDE.GHC.Compat.Core: DataTypeCons :: Bool -> [a] -> DataDefnCons a
+ Development.IDE.GHC.Compat.Core: DatatypeContexts :: Extension
+ Development.IDE.GHC.Compat.Core: DatatypeContextsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: DctMulti :: XDctMulti pass -> [LHsSigType pass] -> DerivClauseTys pass
+ Development.IDE.GHC.Compat.Core: DctSingle :: XDctSingle pass -> LHsSigType pass -> DerivClauseTys pass
+ Development.IDE.GHC.Compat.Core: DecBrG :: XDecBrG p -> HsGroup p -> HsQuote p
+ Development.IDE.GHC.Compat.Core: DecBrL :: XDecBrL p -> [LHsDecl p] -> HsQuote p
+ Development.IDE.GHC.Compat.Core: DeclDoc :: Name -> DocLoc
+ Development.IDE.GHC.Compat.Core: DeepSubsumption :: Extension
+ Development.IDE.GHC.Compat.Core: DefD :: XDefD p -> DefaultDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: DefaultDecl :: XCDefaultDecl pass -> [LHsType pass] -> DefaultDecl pass
+ Development.IDE.GHC.Compat.Core: DefaultSignatures :: Extension
+ Development.IDE.GHC.Compat.Core: DefaultingPlugin :: TcPluginM s -> (s -> FillDefaulting) -> (s -> TcPluginM ()) -> DefaultingPlugin
+ Development.IDE.GHC.Compat.Core: DefaultingProposal :: TcTyVar -> [Type] -> [Ct] -> DefaultingProposal
+ Development.IDE.GHC.Compat.Core: Definite :: unit -> Definite unit
+ Development.IDE.GHC.Compat.Core: DerivD :: XDerivD p -> DerivDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: DerivDecl :: XCDerivDecl pass -> LHsSigWcType pass -> Maybe (LDerivStrategy pass) -> Maybe (XRec pass OverlapMode) -> DerivDecl pass
+ Development.IDE.GHC.Compat.Core: DeriveAnyClass :: Extension
+ Development.IDE.GHC.Compat.Core: DeriveDataTypeable :: Extension
+ Development.IDE.GHC.Compat.Core: DeriveFoldable :: Extension
+ Development.IDE.GHC.Compat.Core: DeriveFunctor :: Extension
+ Development.IDE.GHC.Compat.Core: DeriveGeneric :: Extension
+ Development.IDE.GHC.Compat.Core: DeriveLift :: Extension
+ Development.IDE.GHC.Compat.Core: DeriveTraversable :: Extension
+ Development.IDE.GHC.Compat.Core: DerivingStrategies :: Extension
+ Development.IDE.GHC.Compat.Core: DerivingVia :: Extension
+ Development.IDE.GHC.Compat.Core: DisambiguateRecordFields :: Extension
+ Development.IDE.GHC.Compat.Core: DoAndIfThenElse :: Extension
+ Development.IDE.GHC.Compat.Core: DoAndIfThenElseBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: DoExpr :: Maybe ModuleName -> HsDoFlavour
+ Development.IDE.GHC.Compat.Core: DocCommentNamed :: String -> LHsDoc pass -> DocDecl pass
+ Development.IDE.GHC.Compat.Core: DocCommentNext :: LHsDoc pass -> DocDecl pass
+ Development.IDE.GHC.Compat.Core: DocCommentPrev :: LHsDoc pass -> DocDecl pass
+ Development.IDE.GHC.Compat.Core: DocD :: XDocD p -> DocDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: DocGroup :: Int -> LHsDoc pass -> DocDecl pass
+ Development.IDE.GHC.Compat.Core: DollarSplice :: SpliceDecoration
+ Development.IDE.GHC.Compat.Core: DotA :: FilePath -> Unlinked
+ Development.IDE.GHC.Compat.Core: DotDLL :: FilePath -> Unlinked
+ Development.IDE.GHC.Compat.Core: DotFieldOcc :: XCDotFieldOcc p -> XRec p FieldLabelString -> DotFieldOcc p
+ Development.IDE.GHC.Compat.Core: DotO :: ObjFile -> Unlinked
+ Development.IDE.GHC.Compat.Core: DuplicateRecordFields :: Extension
+ Development.IDE.GHC.Compat.Core: EmptyCase :: Extension
+ Development.IDE.GHC.Compat.Core: EmptyDataDecls :: Extension
+ Development.IDE.GHC.Compat.Core: EmptyDataDeriving :: Extension
+ Development.IDE.GHC.Compat.Core: EmptyLocalBinds :: XEmptyLocalBinds idL idR -> HsLocalBindsLR idL idR
+ Development.IDE.GHC.Compat.Core: Env :: !HscEnv -> {-# UNPACK #-} !Char -> gbl -> lcl -> Env gbl lcl
+ 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 :: FastString -> 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 -> 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: EverythingBut :: ImportListInterpretation
+ Development.IDE.GHC.Compat.Core: Exact :: Name -> RdrName
+ Development.IDE.GHC.Compat.Core: Exactly :: ImportListInterpretation
+ Development.IDE.GHC.Compat.Core: ExistentialQuantification :: Extension
+ Development.IDE.GHC.Compat.Core: ExpBr :: XExpBr p -> LHsExpr p -> HsQuote p
+ Development.IDE.GHC.Compat.Core: ExplicitBidirectional :: MatchGroup id (LHsExpr id) -> HsPatSynDir id
+ Development.IDE.GHC.Compat.Core: ExplicitBraces :: !LHsToken "{" pass -> !LHsToken "}" pass -> LayoutInfo pass
+ Development.IDE.GHC.Compat.Core: ExplicitForAll :: Extension
+ Development.IDE.GHC.Compat.Core: ExplicitForallBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: ExplicitList :: XExplicitList p -> [LHsExpr p] -> HsExpr p
+ Development.IDE.GHC.Compat.Core: ExplicitNamespaces :: Extension
+ Development.IDE.GHC.Compat.Core: ExplicitNamespacesBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: ExplicitSum :: XExplicitSum p -> ConTag -> SumWidth -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: ExplicitTuple :: XExplicitTuple p -> [HsTupArg p] -> Boxity -> HsExpr p
+ Development.IDE.GHC.Compat.Core: ExprWithTySig :: XExprWithTySig p -> LHsExpr p -> LHsSigWcType (NoGhcTc p) -> HsExpr p
+ Development.IDE.GHC.Compat.Core: ExtendedDefaultRules :: Extension
+ Development.IDE.GHC.Compat.Core: FamDataConPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: FamDecl :: XFamDecl pass -> FamilyDecl pass -> TyClDecl pass
+ Development.IDE.GHC.Compat.Core: FamEqn :: XCFamEqn pass rhs -> LIdP pass -> HsOuterFamEqnTyVarBndrs pass -> HsTyPats pass -> LexicalFixity -> rhs -> FamEqn pass rhs
+ Development.IDE.GHC.Compat.Core: FamInst :: CoAxiom Unbranched -> FamFlavor -> Name -> [RoughMatchTc] -> [TyVar] -> [CoVar] -> [Type] -> Type -> FamInst
+ Development.IDE.GHC.Compat.Core: FamInstMatch :: FamInst -> [Type] -> [Coercion] -> FamInstMatch
+ Development.IDE.GHC.Compat.Core: FamilyDecl :: XCFamilyDecl pass -> FamilyInfo pass -> TopLevelFlag -> LIdP pass -> LHsQTyVars pass -> LexicalFixity -> LFamilyResultSig pass -> Maybe (LInjectivityAnn pass) -> FamilyDecl pass
+ Development.IDE.GHC.Compat.Core: FfiBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: FieldGreName :: FieldLabel -> GreName
+ Development.IDE.GHC.Compat.Core: FieldLabel :: FieldLabelString -> DuplicateRecordFields -> FieldSelectors -> Name -> FieldLabel
+ Development.IDE.GHC.Compat.Core: FieldLabelStrings :: [XRec p (DotFieldOcc p)] -> FieldLabelStrings p
+ Development.IDE.GHC.Compat.Core: FieldOcc :: XCFieldOcc pass -> XRec pass RdrName -> FieldOcc pass
+ Development.IDE.GHC.Compat.Core: FieldSelectors :: Extension
+ Development.IDE.GHC.Compat.Core: FixSig :: XFixSig pass -> FixitySig pass -> Sig pass
+ Development.IDE.GHC.Compat.Core: Fixity :: SourceText -> Int -> FixityDirection -> Fixity
+ Development.IDE.GHC.Compat.Core: FixitySig :: XFixitySig pass -> [LIdP pass] -> Fixity -> FixitySig pass
+ Development.IDE.GHC.Compat.Core: FlagSpec :: String -> flag -> (TurnOnFlag -> DynP ()) -> GhcFlagMode -> FlagSpec flag
+ Development.IDE.GHC.Compat.Core: FlexibleContexts :: Extension
+ Development.IDE.GHC.Compat.Core: FlexibleInstances :: Extension
+ Development.IDE.GHC.Compat.Core: ForAllTy :: {-# UNPACK #-} !ForAllTyBinder -> Type -> Type
+ Development.IDE.GHC.Compat.Core: ForD :: XForD p -> ForeignDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: ForeignExport :: XForeignExport pass -> LIdP pass -> LHsSigType pass -> ForeignExport pass -> ForeignDecl pass
+ Development.IDE.GHC.Compat.Core: ForeignFunctionInterface :: Extension
+ Development.IDE.GHC.Compat.Core: ForeignImport :: XForeignImport pass -> LIdP pass -> LHsSigType pass -> ForeignImport pass -> ForeignDecl pass
+ Development.IDE.GHC.Compat.Core: Found :: ModLocation -> Module -> FindResult
+ Development.IDE.GHC.Compat.Core: FoundMultiple :: [(Module, ModuleOrigin)] -> FindResult
+ Development.IDE.GHC.Compat.Core: From :: LHsExpr id -> ArithSeqInfo id
+ Development.IDE.GHC.Compat.Core: FromThen :: LHsExpr id -> LHsExpr id -> ArithSeqInfo id
+ Development.IDE.GHC.Compat.Core: FromThenTo :: LHsExpr id -> LHsExpr id -> LHsExpr id -> ArithSeqInfo id
+ Development.IDE.GHC.Compat.Core: FromTo :: LHsExpr id -> LHsExpr id -> ArithSeqInfo id
+ Development.IDE.GHC.Compat.Core: FrontendTypecheck :: TcGblEnv -> FrontendResult
+ Development.IDE.GHC.Compat.Core: FunBind :: XFunBind idL idR -> LIdP idL -> MatchGroup idR (LHsExpr idR) -> HsBindLR idL idR
+ Development.IDE.GHC.Compat.Core: FunRhs :: LIdP (NoGhcTc p) -> LexicalFixity -> SrcStrictness -> HsMatchContext p
+ Development.IDE.GHC.Compat.Core: FunctionalDependencies :: Extension
+ Development.IDE.GHC.Compat.Core: GADTSyntax :: Extension
+ Development.IDE.GHC.Compat.Core: GADTs :: Extension
+ Development.IDE.GHC.Compat.Core: GHCForeignImportPrim :: Extension
+ Development.IDE.GHC.Compat.Core: GRHS :: XCGRHS p body -> [GuardLStmt p] -> body -> GRHS p body
+ Development.IDE.GHC.Compat.Core: GRHSs :: XCGRHSs p body -> [LGRHS p body] -> HsLocalBinds p -> GRHSs p body
+ Development.IDE.GHC.Compat.Core: GWIB :: mod -> IsBootInterface -> GenWithIsBoot mod
+ Development.IDE.GHC.Compat.Core: GadtSyntaxBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: GeneralizedNewtypeDeriving :: Extension
+ Development.IDE.GHC.Compat.Core: GhciStmtCtxt :: HsDoFlavour
+ Development.IDE.GHC.Compat.Core: GroupForm :: TransForm
+ Development.IDE.GHC.Compat.Core: HCc :: Phase
+ Development.IDE.GHC.Compat.Core: HER :: IORef EvTerm -> TcType -> Unique -> HoleExprRef
+ Development.IDE.GHC.Compat.Core: HaddockBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: HdkCommentNamed :: String -> HsDocString -> HdkComment
+ Development.IDE.GHC.Compat.Core: HdkCommentNext :: HsDocString -> HdkComment
+ Development.IDE.GHC.Compat.Core: HdkCommentPrev :: HsDocString -> HdkComment
+ Development.IDE.GHC.Compat.Core: HdkCommentSection :: Int -> HsDocString -> HdkComment
+ Development.IDE.GHC.Compat.Core: HexFloatLiterals :: Extension
+ Development.IDE.GHC.Compat.Core: HexFloatLiteralsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: HoleUnit :: GenUnit uid
+ Development.IDE.GHC.Compat.Core: HomeModInfo :: !ModIface -> ModDetails -> !HomeModLinkable -> HomeModInfo
+ Development.IDE.GHC.Compat.Core: HsAnnotation :: XHsAnnotation pass -> AnnProvenance pass -> XRec pass (HsExpr pass) -> AnnDecl pass
+ Development.IDE.GHC.Compat.Core: HsApp :: XApp p -> LHsExpr p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsAppKindTy :: XAppKindTy pass -> LHsType pass -> LHsKind pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsAppTy :: XAppTy pass -> LHsType pass -> LHsType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsAppType :: XAppTypeE p -> LHsExpr p -> !LHsToken "@" p -> LHsWcType (NoGhcTc p) -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsArgPar :: SrcSpan -> HsArg tm ty
+ Development.IDE.GHC.Compat.Core: HsBangTy :: XBangTy pass -> HsSrcBang -> LHsType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsBootFile :: HscSource
+ Development.IDE.GHC.Compat.Core: HsBoxedOrConstraintTuple :: HsTupleSort
+ Development.IDE.GHC.Compat.Core: HsCase :: XCase p -> LHsExpr p -> MatchGroup p (LHsExpr p) -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsChar :: XHsChar x -> Char -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsCharPrim :: XHsCharPrim x -> Char -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsCharTy :: XCharTy pass -> Char -> HsTyLit pass
+ Development.IDE.GHC.Compat.Core: HsCmdApp :: XCmdApp id -> LHsCmd id -> LHsExpr id -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdArrApp :: XCmdArrApp id -> LHsExpr id -> LHsExpr id -> HsArrAppType -> Bool -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdArrForm :: XCmdArrForm id -> LHsExpr id -> LexicalFixity -> Maybe Fixity -> [LHsCmdTop id] -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdCase :: XCmdCase id -> LHsExpr id -> MatchGroup id (LHsCmd id) -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdDo :: XCmdDo id -> XRec id [CmdLStmt id] -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdIf :: XCmdIf id -> SyntaxExpr id -> LHsExpr id -> LHsCmd id -> LHsCmd id -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdLam :: XCmdLam id -> MatchGroup id (LHsCmd id) -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdLamCase :: XCmdLamCase id -> LamCaseVariant -> MatchGroup id (LHsCmd id) -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdLet :: XCmdLet id -> !LHsToken "let" id -> HsLocalBinds id -> !LHsToken "in" id -> LHsCmd id -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdPar :: XCmdPar id -> !LHsToken "(" id -> LHsCmd id -> !LHsToken ")" id -> HsCmd id
+ Development.IDE.GHC.Compat.Core: HsCmdTop :: XCmdTop p -> LHsCmd p -> HsCmdTop p
+ Development.IDE.GHC.Compat.Core: HsConPatTyArg :: !LHsToken "@" p -> HsPatSigType p -> HsConPatTyArg p
+ Development.IDE.GHC.Compat.Core: HsDataDefn :: XCHsDataDefn pass -> Maybe (LHsContext pass) -> Maybe (XRec pass CType) -> Maybe (LHsKind pass) -> DataDefnCons (LConDecl pass) -> HsDeriving pass -> HsDataDefn pass
+ Development.IDE.GHC.Compat.Core: HsDerivingClause :: XCHsDerivingClause pass -> Maybe (LDerivStrategy pass) -> LDerivClauseTys pass -> HsDerivingClause pass
+ Development.IDE.GHC.Compat.Core: HsDo :: XDo p -> HsDoFlavour -> XRec p [ExprLStmt p] -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsDoStmt :: HsDoFlavour -> HsStmtContext p
+ Development.IDE.GHC.Compat.Core: HsDocTy :: XDocTy pass -> LHsType pass -> LHsDoc pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsDoublePrim :: XHsDoublePrim x -> FractionalLit -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsExplicitListTy :: XExplicitListTy pass -> PromotionFlag -> [LHsType pass] -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsExplicitMult :: !LHsToken "%" pass -> !LHsType pass -> !LHsUniToken "->" "\8594" pass -> HsArrow pass
+ Development.IDE.GHC.Compat.Core: HsExplicitTupleTy :: XExplicitTupleTy pass -> [LHsType pass] -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsFieldBind :: XHsFieldBind lhs -> lhs -> rhs -> Bool -> HsFieldBind lhs rhs
+ Development.IDE.GHC.Compat.Core: HsFirstOrderApp :: HsArrAppType
+ Development.IDE.GHC.Compat.Core: HsFloatPrim :: XHsFloatPrim x -> FractionalLit -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsForAllInvis :: XHsForAllInvis pass -> [LHsTyVarBndr Specificity pass] -> HsForAllTelescope pass
+ Development.IDE.GHC.Compat.Core: HsForAllTy :: XForAllTy pass -> HsForAllTelescope pass -> LHsType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsForAllVis :: XHsForAllVis pass -> [LHsTyVarBndr () pass] -> HsForAllTelescope pass
+ Development.IDE.GHC.Compat.Core: HsFractional :: !FractionalLit -> OverLitVal
+ Development.IDE.GHC.Compat.Core: HsFunTy :: XFunTy pass -> HsArrow pass -> LHsType pass -> LHsType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsGetField :: XGetField p -> LHsExpr p -> XRec p (DotFieldOcc p) -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsGroup :: XCHsGroup p -> HsValBinds p -> [LSpliceDecl p] -> [TyClGroup p] -> [LDerivDecl p] -> [LFixitySig p] -> [LDefaultDecl p] -> [LForeignDecl p] -> [LWarnDecls p] -> [LAnnDecl p] -> [LRuleDecls p] -> [LDocDecl p] -> HsGroup p
+ Development.IDE.GHC.Compat.Core: HsHigherOrderApp :: HsArrAppType
+ Development.IDE.GHC.Compat.Core: HsIPBinds :: XHsIPBinds idL idR -> HsIPBinds idR -> HsLocalBindsLR idL idR
+ Development.IDE.GHC.Compat.Core: HsIPName :: FastString -> HsIPName
+ Development.IDE.GHC.Compat.Core: HsIPVar :: XIPVar p -> HsIPName -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsIParamTy :: XIParamTy pass -> XRec pass HsIPName -> LHsType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsIf :: XIf p -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsInt :: XHsInt x -> IntegralLit -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsInt64Prim :: XHsInt64Prim x -> Integer -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsIntPrim :: XHsIntPrim x -> Integer -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsInteger :: XHsInteger x -> Integer -> Type -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsIntegral :: !IntegralLit -> OverLitVal
+ Development.IDE.GHC.Compat.Core: HsIsString :: !SourceText -> !FastString -> OverLitVal
+ Development.IDE.GHC.Compat.Core: HsKindSig :: XKindSig pass -> LHsType pass -> LHsKind pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsLam :: XLam p -> MatchGroup p (LHsExpr p) -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsLamCase :: XLamCase p -> LamCaseVariant -> MatchGroup p (LHsExpr p) -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsLazy :: HsImplBang
+ Development.IDE.GHC.Compat.Core: HsLet :: XLet p -> !LHsToken "let" p -> HsLocalBinds p -> !LHsToken "in" p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsLinearArrow :: !HsLinearArrowTokens pass -> HsArrow pass
+ Development.IDE.GHC.Compat.Core: HsListTy :: XListTy pass -> LHsType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsLit :: XLitE p -> HsLit p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsLolly :: !LHsToken "\8888" pass -> HsLinearArrowTokens pass
+ Development.IDE.GHC.Compat.Core: HsModule :: XCModule p -> Maybe (XRec p ModuleName) -> Maybe (XRec p [LIE p]) -> [LImportDecl p] -> [LHsDecl p] -> HsModule p
+ Development.IDE.GHC.Compat.Core: HsMultiIf :: XMultiIf p -> [LGRHS p (LHsExpr p)] -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsNormalTok :: HsUniToken (tok :: Symbol) (utok :: Symbol)
+ Development.IDE.GHC.Compat.Core: HsNumTy :: XNumTy pass -> Integer -> HsTyLit pass
+ Development.IDE.GHC.Compat.Core: HsOpTy :: XOpTy pass -> PromotionFlag -> LHsType pass -> LIdP pass -> LHsType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsOuterExplicit :: XHsOuterExplicit pass flag -> [LHsTyVarBndr flag (NoGhcTc pass)] -> HsOuterTyVarBndrs flag pass
+ Development.IDE.GHC.Compat.Core: HsOuterImplicit :: XHsOuterImplicit pass -> HsOuterTyVarBndrs flag pass
+ Development.IDE.GHC.Compat.Core: HsOverLabel :: XOverLabel p -> SourceText -> FastString -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsOverLit :: XOverLitE p -> HsOverLit p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsPS :: XHsPS pass -> LHsType pass -> HsPatSigType pass
+ Development.IDE.GHC.Compat.Core: HsPar :: XPar p -> !LHsToken "(" p -> LHsExpr p -> !LHsToken ")" p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsParTy :: XParTy pass -> LHsType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsPct1 :: !LHsToken "%1" pass -> !LHsUniToken "->" "\8594" pass -> HsLinearArrowTokens pass
+ Development.IDE.GHC.Compat.Core: HsPp :: HscSource -> Phase
+ Development.IDE.GHC.Compat.Core: HsPragE :: XPragE p -> HsPragE p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsPragSCC :: XSCC p -> StringLiteral -> HsPragE p
+ Development.IDE.GHC.Compat.Core: HsProc :: XProc p -> LPat p -> LHsCmdTop p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsProjection :: XProjection p -> NonEmpty (XRec p (DotFieldOcc p)) -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsQTvs :: XHsQTvs pass -> [LHsTyVarBndr () pass] -> LHsQTyVars pass
+ Development.IDE.GHC.Compat.Core: HsQualTy :: XQualTy pass -> LHsContext pass -> LHsType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsQuasiQuote :: XQuasiQuote id -> IdP id -> XRec id FastString -> HsUntypedSplice id
+ Development.IDE.GHC.Compat.Core: HsRat :: XHsRat x -> FractionalLit -> Type -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsRecFields :: [LHsRecField p arg] -> Maybe (XRec p RecFieldsDotDot) -> HsRecFields p arg
+ Development.IDE.GHC.Compat.Core: HsRecSel :: XRecSel p -> FieldOcc p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsRecTy :: XRecTy pass -> [LConDeclField pass] -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsRule :: XHsRule pass -> XRec pass RuleName -> Activation -> Maybe [LHsTyVarBndr () (NoGhcTc pass)] -> [LRuleBndr pass] -> XRec pass (HsExpr pass) -> XRec pass (HsExpr pass) -> RuleDecl pass
+ Development.IDE.GHC.Compat.Core: HsRuleAnn :: Maybe (AddEpAnn, AddEpAnn) -> Maybe (AddEpAnn, AddEpAnn) -> [AddEpAnn] -> HsRuleAnn
+ Development.IDE.GHC.Compat.Core: HsRuleRn :: NameSet -> NameSet -> HsRuleRn
+ Development.IDE.GHC.Compat.Core: HsRules :: XCRuleDecls pass -> [LRuleDecl pass] -> RuleDecls pass
+ Development.IDE.GHC.Compat.Core: HsScaled :: HsArrow pass -> a -> HsScaled pass a
+ Development.IDE.GHC.Compat.Core: HsSig :: XHsSig pass -> HsOuterSigTyVarBndrs pass -> LHsType pass -> HsSigType pass
+ Development.IDE.GHC.Compat.Core: HsSpliceTy :: XSpliceTy pass -> HsUntypedSplice pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsSrcBang :: SourceText -> SrcUnpackedness -> SrcStrictness -> HsSrcBang
+ Development.IDE.GHC.Compat.Core: HsSrcFile :: HscSource
+ Development.IDE.GHC.Compat.Core: HsStarTy :: XStarTy pass -> Bool -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsStatic :: XStatic p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsStrTy :: XStrTy pass -> FastString -> HsTyLit pass
+ Development.IDE.GHC.Compat.Core: HsStrict :: Bool -> HsImplBang
+ Development.IDE.GHC.Compat.Core: HsString :: XHsString x -> FastString -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsStringPrim :: XHsStringPrim x -> !ByteString -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsSumTy :: XSumTy pass -> [LHsType pass] -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsTok :: HsToken (tok :: Symbol)
+ Development.IDE.GHC.Compat.Core: HsTupleTy :: XTupleTy pass -> HsTupleSort -> [LHsType pass] -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsTyLit :: XTyLit pass -> HsTyLit pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsTyVar :: XTyVar pass -> PromotionFlag -> LIdP pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsTypeArg :: SrcSpan -> ty -> HsArg tm ty
+ Development.IDE.GHC.Compat.Core: HsTypedBracket :: XTypedBracket p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsTypedSplice :: XTypedSplice p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsUnboundVar :: XUnboundVar p -> RdrName -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsUnboxedTuple :: HsTupleSort
+ Development.IDE.GHC.Compat.Core: HsUnicodeTok :: HsUniToken (tok :: Symbol) (utok :: Symbol)
+ Development.IDE.GHC.Compat.Core: HsUnpack :: Maybe Coercion -> HsImplBang
+ Development.IDE.GHC.Compat.Core: HsUnrestrictedArrow :: !LHsUniToken "->" "\8594" pass -> HsArrow pass
+ Development.IDE.GHC.Compat.Core: HsUntypedBracket :: XUntypedBracket p -> HsQuote p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsUntypedSplice :: XUntypedSplice p -> HsUntypedSplice p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsUntypedSpliceExpr :: XUntypedSpliceExpr id -> LHsExpr id -> HsUntypedSplice id
+ Development.IDE.GHC.Compat.Core: HsValArg :: tm -> HsArg tm ty
+ Development.IDE.GHC.Compat.Core: HsValBinds :: XHsValBinds idL idR -> HsValBindsLR idL idR -> HsLocalBindsLR idL idR
+ Development.IDE.GHC.Compat.Core: HsVar :: XVar p -> LIdP p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: HsWC :: XHsWC pass thing -> thing -> HsWildCardBndrs pass thing
+ Development.IDE.GHC.Compat.Core: HsWildCardTy :: XWildCardTy pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: HsWord64Prim :: XHsWord64Prim x -> Integer -> HsLit x
+ Development.IDE.GHC.Compat.Core: HsWordPrim :: XHsWordPrim x -> Integer -> HsLit x
+ Development.IDE.GHC.Compat.Core: Hsc :: HscSource -> Phase
+ Development.IDE.GHC.Compat.Core: HsigFile :: HscSource
+ Development.IDE.GHC.Compat.Core: IEDoc :: XIEDoc pass -> LHsDoc pass -> IE pass
+ Development.IDE.GHC.Compat.Core: IEDocNamed :: XIEDocNamed pass -> String -> IE pass
+ Development.IDE.GHC.Compat.Core: IEGroup :: XIEGroup pass -> Int -> LHsDoc pass -> IE pass
+ Development.IDE.GHC.Compat.Core: IEModuleContents :: XIEModuleContents pass -> XRec pass ModuleName -> IE pass
+ Development.IDE.GHC.Compat.Core: IEName :: XIEName p -> LIdP p -> IEWrappedName p
+ Development.IDE.GHC.Compat.Core: IEPattern :: XIEPattern p -> LIdP p -> IEWrappedName p
+ Development.IDE.GHC.Compat.Core: IEThingAbs :: XIEThingAbs pass -> LIEWrappedName pass -> IE pass
+ Development.IDE.GHC.Compat.Core: IEThingAll :: XIEThingAll pass -> LIEWrappedName pass -> IE pass
+ Development.IDE.GHC.Compat.Core: IEThingWith :: XIEThingWith pass -> LIEWrappedName pass -> IEWildcard -> [LIEWrappedName pass] -> IE pass
+ Development.IDE.GHC.Compat.Core: IEType :: XIEType p -> LIdP p -> IEWrappedName p
+ Development.IDE.GHC.Compat.Core: IEVar :: XIEVar pass -> LIEWrappedName pass -> IE pass
+ Development.IDE.GHC.Compat.Core: IEWildcard :: Int -> IEWildcard
+ Development.IDE.GHC.Compat.Core: IIDecl :: ImportDecl GhcPs -> InteractiveImport
+ Development.IDE.GHC.Compat.Core: IIModule :: ModuleName -> InteractiveImport
+ Development.IDE.GHC.Compat.Core: IOEnvFailure :: IOEnvFailure
+ Development.IDE.GHC.Compat.Core: IPBind :: XCIPBind id -> XRec id HsIPName -> LHsExpr id -> IPBind id
+ Development.IDE.GHC.Compat.Core: IPBinds :: XIPBinds id -> [LIPBind id] -> HsIPBinds id
+ Development.IDE.GHC.Compat.Core: ITLarrowtail :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITRarrowtail :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITann_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITanyclass :: Token
+ Development.IDE.GHC.Compat.Core: ITas :: Token
+ Development.IDE.GHC.Compat.Core: ITat :: Token
+ Development.IDE.GHC.Compat.Core: ITbackquote :: Token
+ Development.IDE.GHC.Compat.Core: ITbang :: Token
+ Development.IDE.GHC.Compat.Core: ITbiglam :: Token
+ Development.IDE.GHC.Compat.Core: ITblockComment :: String -> PsSpan -> Token
+ Development.IDE.GHC.Compat.Core: ITby :: Token
+ Development.IDE.GHC.Compat.Core: ITcapiconv :: Token
+ Development.IDE.GHC.Compat.Core: ITcase :: Token
+ Development.IDE.GHC.Compat.Core: ITcbrack :: Token
+ Development.IDE.GHC.Compat.Core: ITccallconv :: Token
+ Development.IDE.GHC.Compat.Core: ITccurly :: Token
+ Development.IDE.GHC.Compat.Core: ITchar :: SourceText -> Char -> Token
+ Development.IDE.GHC.Compat.Core: ITclass :: Token
+ Development.IDE.GHC.Compat.Core: ITcloseQuote :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITcloseTExpQuote :: Token
+ Development.IDE.GHC.Compat.Core: ITclose_prag :: Token
+ Development.IDE.GHC.Compat.Core: ITcolon :: Token
+ Development.IDE.GHC.Compat.Core: ITcolumn_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITcomma :: Token
+ Development.IDE.GHC.Compat.Core: ITcomment_line_prag :: Token
+ Development.IDE.GHC.Compat.Core: ITcomplete_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITconid :: FastString -> Token
+ Development.IDE.GHC.Compat.Core: ITconsym :: FastString -> Token
+ Development.IDE.GHC.Compat.Core: ITcpabrack :: Token
+ Development.IDE.GHC.Compat.Core: ITcparen :: Token
+ Development.IDE.GHC.Compat.Core: ITcparenbar :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITctype :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITcubxparen :: Token
+ Development.IDE.GHC.Compat.Core: ITdarrow :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITdata :: Token
+ Development.IDE.GHC.Compat.Core: ITdcolon :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITdefault :: Token
+ Development.IDE.GHC.Compat.Core: ITdependency :: Token
+ Development.IDE.GHC.Compat.Core: ITdeprecated_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITderiving :: Token
+ Development.IDE.GHC.Compat.Core: ITdo :: Maybe FastString -> Token
+ Development.IDE.GHC.Compat.Core: ITdocComment :: HsDocString -> PsSpan -> Token
+ Development.IDE.GHC.Compat.Core: ITdocOptions :: String -> PsSpan -> Token
+ Development.IDE.GHC.Compat.Core: ITdollar :: Token
+ Development.IDE.GHC.Compat.Core: ITdollardollar :: Token
+ Development.IDE.GHC.Compat.Core: ITdot :: Token
+ Development.IDE.GHC.Compat.Core: ITdotdot :: Token
+ Development.IDE.GHC.Compat.Core: ITdupipvarid :: FastString -> Token
+ Development.IDE.GHC.Compat.Core: ITdynamic :: Token
+ Development.IDE.GHC.Compat.Core: ITelse :: Token
+ Development.IDE.GHC.Compat.Core: ITeof :: Token
+ Development.IDE.GHC.Compat.Core: ITequal :: Token
+ Development.IDE.GHC.Compat.Core: ITexport :: Token
+ Development.IDE.GHC.Compat.Core: ITfamily :: Token
+ Development.IDE.GHC.Compat.Core: ITforall :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITforeign :: Token
+ Development.IDE.GHC.Compat.Core: ITgroup :: Token
+ Development.IDE.GHC.Compat.Core: IThiding :: Token
+ Development.IDE.GHC.Compat.Core: ITif :: Token
+ Development.IDE.GHC.Compat.Core: ITimport :: Token
+ Development.IDE.GHC.Compat.Core: ITin :: Token
+ Development.IDE.GHC.Compat.Core: ITinclude_prag :: String -> Token
+ Development.IDE.GHC.Compat.Core: ITincoherent_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITinfix :: Token
+ Development.IDE.GHC.Compat.Core: ITinfixl :: Token
+ Development.IDE.GHC.Compat.Core: ITinfixr :: Token
+ Development.IDE.GHC.Compat.Core: ITinline_prag :: SourceText -> InlineSpec -> RuleMatchInfo -> Token
+ Development.IDE.GHC.Compat.Core: ITinstance :: Token
+ Development.IDE.GHC.Compat.Core: ITinteger :: IntegralLit -> Token
+ Development.IDE.GHC.Compat.Core: ITinterruptible :: Token
+ Development.IDE.GHC.Compat.Core: ITjavascriptcallconv :: Token
+ Development.IDE.GHC.Compat.Core: ITlabel :: Token
+ Development.IDE.GHC.Compat.Core: ITlabelvarid :: SourceText -> FastString -> Token
+ Development.IDE.GHC.Compat.Core: ITlam :: Token
+ Development.IDE.GHC.Compat.Core: ITlanguage_prag :: Token
+ Development.IDE.GHC.Compat.Core: ITlarrow :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITlarrowtail :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITlcase :: Token
+ Development.IDE.GHC.Compat.Core: ITlcases :: Token
+ Development.IDE.GHC.Compat.Core: ITlet :: Token
+ Development.IDE.GHC.Compat.Core: ITlineComment :: String -> PsSpan -> Token
+ Development.IDE.GHC.Compat.Core: ITline_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITlolly :: Token
+ Development.IDE.GHC.Compat.Core: ITmdo :: Maybe FastString -> Token
+ Development.IDE.GHC.Compat.Core: ITminimal_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITminus :: Token
+ Development.IDE.GHC.Compat.Core: ITmodule :: Token
+ Development.IDE.GHC.Compat.Core: ITnewtype :: Token
+ Development.IDE.GHC.Compat.Core: ITnounpack_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITobrack :: Token
+ Development.IDE.GHC.Compat.Core: ITocurly :: Token
+ Development.IDE.GHC.Compat.Core: ITof :: Token
+ Development.IDE.GHC.Compat.Core: ITopabrack :: Token
+ Development.IDE.GHC.Compat.Core: ITopaque_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: IToparen :: Token
+ Development.IDE.GHC.Compat.Core: IToparenbar :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITopenDecQuote :: Token
+ Development.IDE.GHC.Compat.Core: ITopenExpQuote :: HasE -> IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITopenPatQuote :: Token
+ Development.IDE.GHC.Compat.Core: ITopenTExpQuote :: HasE -> Token
+ Development.IDE.GHC.Compat.Core: ITopenTypQuote :: Token
+ Development.IDE.GHC.Compat.Core: IToptions_prag :: String -> Token
+ Development.IDE.GHC.Compat.Core: IToubxparen :: Token
+ Development.IDE.GHC.Compat.Core: IToverlappable_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: IToverlapping_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: IToverlaps_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITpattern :: Token
+ Development.IDE.GHC.Compat.Core: ITpercent :: Token
+ Development.IDE.GHC.Compat.Core: ITprefixminus :: Token
+ Development.IDE.GHC.Compat.Core: ITprimcallconv :: Token
+ Development.IDE.GHC.Compat.Core: ITprimchar :: SourceText -> Char -> Token
+ Development.IDE.GHC.Compat.Core: ITprimdouble :: FractionalLit -> Token
+ Development.IDE.GHC.Compat.Core: ITprimfloat :: FractionalLit -> Token
+ Development.IDE.GHC.Compat.Core: ITprimint :: SourceText -> Integer -> Token
+ Development.IDE.GHC.Compat.Core: ITprimstring :: SourceText -> ByteString -> Token
+ Development.IDE.GHC.Compat.Core: ITprimword :: SourceText -> Integer -> Token
+ Development.IDE.GHC.Compat.Core: ITproc :: Token
+ Development.IDE.GHC.Compat.Core: ITproj :: Bool -> Token
+ Development.IDE.GHC.Compat.Core: ITqQuasiQuote :: (FastString, FastString, FastString, PsSpan) -> Token
+ Development.IDE.GHC.Compat.Core: ITqconid :: (FastString, FastString) -> Token
+ Development.IDE.GHC.Compat.Core: ITqconsym :: (FastString, FastString) -> Token
+ Development.IDE.GHC.Compat.Core: ITqualified :: Token
+ Development.IDE.GHC.Compat.Core: ITquasiQuote :: (FastString, FastString, PsSpan) -> Token
+ Development.IDE.GHC.Compat.Core: ITqvarid :: (FastString, FastString) -> Token
+ Development.IDE.GHC.Compat.Core: ITqvarsym :: (FastString, FastString) -> Token
+ Development.IDE.GHC.Compat.Core: ITrarrow :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITrarrowtail :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITrational :: FractionalLit -> Token
+ Development.IDE.GHC.Compat.Core: ITrec :: Token
+ Development.IDE.GHC.Compat.Core: ITrequires :: Token
+ Development.IDE.GHC.Compat.Core: ITrole :: Token
+ Development.IDE.GHC.Compat.Core: ITrules_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITsafe :: Token
+ Development.IDE.GHC.Compat.Core: ITscc_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITsemi :: Token
+ Development.IDE.GHC.Compat.Core: ITsignature :: Token
+ Development.IDE.GHC.Compat.Core: ITsimpleQuote :: Token
+ Development.IDE.GHC.Compat.Core: ITsource_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITspec_inline_prag :: SourceText -> Bool -> Token
+ Development.IDE.GHC.Compat.Core: ITspec_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITstar :: IsUnicodeSyntax -> Token
+ Development.IDE.GHC.Compat.Core: ITstatic :: Token
+ Development.IDE.GHC.Compat.Core: ITstdcallconv :: Token
+ Development.IDE.GHC.Compat.Core: ITstock :: Token
+ Development.IDE.GHC.Compat.Core: ITstring :: SourceText -> FastString -> Token
+ Development.IDE.GHC.Compat.Core: ITthen :: Token
+ Development.IDE.GHC.Compat.Core: ITtilde :: Token
+ Development.IDE.GHC.Compat.Core: ITtyQuote :: Token
+ Development.IDE.GHC.Compat.Core: ITtype :: Token
+ Development.IDE.GHC.Compat.Core: ITtypeApp :: Token
+ Development.IDE.GHC.Compat.Core: ITunderscore :: Token
+ Development.IDE.GHC.Compat.Core: ITunit :: Token
+ Development.IDE.GHC.Compat.Core: ITunknown :: String -> Token
+ Development.IDE.GHC.Compat.Core: ITunpack_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITunsafe :: Token
+ Development.IDE.GHC.Compat.Core: ITusing :: Token
+ Development.IDE.GHC.Compat.Core: ITvarid :: FastString -> Token
+ Development.IDE.GHC.Compat.Core: ITvarsym :: FastString -> Token
+ Development.IDE.GHC.Compat.Core: ITvbar :: Token
+ Development.IDE.GHC.Compat.Core: ITvccurly :: Token
+ Development.IDE.GHC.Compat.Core: ITvia :: Token
+ Development.IDE.GHC.Compat.Core: ITvocurly :: Token
+ Development.IDE.GHC.Compat.Core: ITwarning_prag :: SourceText -> Token
+ Development.IDE.GHC.Compat.Core: ITwhere :: Token
+ Development.IDE.GHC.Compat.Core: IfAlt :: HsMatchContext p
+ Development.IDE.GHC.Compat.Core: IfGblEnv :: SDoc -> KnotVars (IfG TypeEnv) -> IfGblEnv
+ Development.IDE.GHC.Compat.Core: IfLclEnv :: !Module -> IsBootInterface -> SDoc -> Maybe NameShape -> Maybe TypeEnv -> FastStringEnv TyVar -> FastStringEnv Id -> IfLclEnv
+ Development.IDE.GHC.Compat.Core: IfaceTyCon :: IfExtName -> IfaceTyConInfo -> IfaceTyCon
+ Development.IDE.GHC.Compat.Core: ImpAll :: ImpItemSpec
+ Development.IDE.GHC.Compat.Core: ImpDeclSpec :: ModuleName -> ModuleName -> Bool -> SrcSpan -> ImpDeclSpec
+ Development.IDE.GHC.Compat.Core: ImpSome :: Bool -> SrcSpan -> ImpItemSpec
+ Development.IDE.GHC.Compat.Core: ImpSpec :: ImpDeclSpec -> ImpItemSpec -> ImportSpec
+ Development.IDE.GHC.Compat.Core: ImplicitBidirectional :: HsPatSynDir id
+ Development.IDE.GHC.Compat.Core: ImplicitParams :: Extension
+ Development.IDE.GHC.Compat.Core: ImplicitPrelude :: Extension
+ Development.IDE.GHC.Compat.Core: ImportAvails :: ImportedMods -> InstalledModuleEnv ModuleNameWithIsBoot -> Set UnitId -> Bool -> Set UnitId -> InstalledModuleEnv ModuleNameWithIsBoot -> [ModuleName] -> [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: ImportDecl :: XCImportDecl pass -> XRec pass ModuleName -> ImportDeclPkgQual pass -> IsBootInterface -> Bool -> ImportDeclQualifiedStyle -> Maybe (XRec pass ModuleName) -> Maybe (ImportListInterpretation, XRec pass [LIE pass]) -> ImportDecl pass
+ Development.IDE.GHC.Compat.Core: ImportQualifiedPost :: Extension
+ Development.IDE.GHC.Compat.Core: ImportQualifiedPostBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: ImportedModsVal :: ModuleName -> SrcSpan -> IsSafeImport -> Bool -> !GlobalRdrEnv -> Bool -> ImportedModsVal
+ Development.IDE.GHC.Compat.Core: ImpredicativeTypes :: Extension
+ Development.IDE.GHC.Compat.Core: InNestedCommentBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: InRulePragBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: IncoherentInstances :: Extension
+ Development.IDE.GHC.Compat.Core: Infix :: LexicalFixity
+ Development.IDE.GHC.Compat.Core: InfixCon :: arg -> arg -> HsConDetails tyarg arg rec
+ Development.IDE.GHC.Compat.Core: InjectivityAccepted :: InjectivityCheckResult
+ Development.IDE.GHC.Compat.Core: InjectivityAnn :: XCInjectivityAnn pass -> LIdP pass -> [LIdP pass] -> InjectivityAnn pass
+ Development.IDE.GHC.Compat.Core: InjectivityUnified :: CoAxBranch -> CoAxBranch -> InjectivityCheckResult
+ Development.IDE.GHC.Compat.Core: InlineSig :: XInlineSig pass -> LIdP pass -> InlinePragma -> Sig pass
+ Development.IDE.GHC.Compat.Core: InstD :: XInstD p -> InstDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: InstDoc :: Name -> DocLoc
+ Development.IDE.GHC.Compat.Core: InstallationError :: String -> GhcException
+ Development.IDE.GHC.Compat.Core: InstalledFound :: ModLocation -> InstalledModule -> InstalledFindResult
+ Development.IDE.GHC.Compat.Core: InstalledNoPackage :: UnitId -> InstalledFindResult
+ Development.IDE.GHC.Compat.Core: InstalledNotFound :: [FilePath] -> Maybe UnitId -> InstalledFindResult
+ Development.IDE.GHC.Compat.Core: InstanceSigs :: Extension
+ Development.IDE.GHC.Compat.Core: InstantiatedUnit :: !FastString -> !Unique -> !unit -> !GenInstantiations unit -> UniqDSet ModuleName -> GenInstantiatedUnit unit
+ Development.IDE.GHC.Compat.Core: InterruptibleFFI :: Extension
+ Development.IDE.GHC.Compat.Core: InterruptibleFfiBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: IpBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: IsBoot :: IsBootInterface
+ Development.IDE.GHC.Compat.Core: IsGroupClosed :: NameEnv RhsNames -> ClosedTypeId -> IsGroupClosed
+ Development.IDE.GHC.Compat.Core: IsPromoted :: PromotionFlag
+ Development.IDE.GHC.Compat.Core: JavaScriptFFI :: Extension
+ Development.IDE.GHC.Compat.Core: Js :: Phase
+ Development.IDE.GHC.Compat.Core: KappaExpr :: HsArrowMatchContext
+ Development.IDE.GHC.Compat.Core: KindSig :: XCKindSig pass -> LHsKind pass -> FamilyResultSig pass
+ Development.IDE.GHC.Compat.Core: KindSigD :: XKindSigD p -> StandaloneKindSig p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: KindSignatures :: Extension
+ Development.IDE.GHC.Compat.Core: KindedTyVar :: XKindedTyVar pass -> flag -> LIdP pass -> LHsKind pass -> HsTyVarBndr flag pass
+ 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: LamCase :: LamCaseVariant
+ Development.IDE.GHC.Compat.Core: LamCaseAlt :: LamCaseVariant -> HsMatchContext p
+ Development.IDE.GHC.Compat.Core: LamCases :: LamCaseVariant
+ Development.IDE.GHC.Compat.Core: LambdaCase :: Extension
+ Development.IDE.GHC.Compat.Core: LambdaCaseBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: LambdaExpr :: HsMatchContext p
+ 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: LangJs :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: LangObjc :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: LangObjcxx :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: LastStmt :: XLastStmt idL idR body -> body -> Maybe Bool -> SyntaxExpr idR -> StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: LazyPat :: XLazyPat p -> LPat p -> Pat p
+ Development.IDE.GHC.Compat.Core: LetStmt :: XLetStmt idL idR body -> HsLocalBindsLR idL idR -> StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: LexicalNegation :: Extension
+ Development.IDE.GHC.Compat.Core: LiberalTypeSynonyms :: Extension
+ Development.IDE.GHC.Compat.Core: LinearTypes :: Extension
+ Development.IDE.GHC.Compat.Core: LinearTypesBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: ListComp :: HsDoFlavour
+ Development.IDE.GHC.Compat.Core: ListPat :: XListPat p -> [LPat p] -> Pat p
+ Development.IDE.GHC.Compat.Core: LitPat :: XLitPat p -> HsLit p -> Pat p
+ 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: LoadedBCOs :: [Unlinked] -> Unlinked
+ Development.IDE.GHC.Compat.Core: MDoExpr :: Maybe ModuleName -> HsDoFlavour
+ Development.IDE.GHC.Compat.Core: MG :: XMG p body -> XRec p [LMatch p body] -> MatchGroup p body
+ Development.IDE.GHC.Compat.Core: MagicHash :: Extension
+ Development.IDE.GHC.Compat.Core: MagicHashBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: MarkedStrict :: StrictnessMark
+ Development.IDE.GHC.Compat.Core: Match :: XCMatch p body -> HsMatchContext p -> [LPat p] -> GRHSs p body -> Match p body
+ 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: MinimalSig :: XMinimalSig pass -> LBooleanFormula (LIdP pass) -> Sig pass
+ Development.IDE.GHC.Compat.Core: Missing :: XMissing id -> HsTupArg id
+ Development.IDE.GHC.Compat.Core: ModDetails :: [AvailInfo] -> !TypeEnv -> InstEnv -> ![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 GhcRn -> [Annotation] -> [CompleteMatch] -> !HpcInfo -> !Maybe ModBreaks -> InstEnv -> FamInstEnv -> !NameSet -> SafeHaskellMode -> Bool -> !Maybe Docs -> 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 GhcRn -> [IfaceAnnotation] -> [IfaceDeclExts phase] -> Maybe [IfaceBindingX IfaceMaybeRhs IfaceTopBndrInfo] -> !Maybe GlobalRdrEnv -> [IfaceClsInst] -> [IfaceFamInst] -> [IfaceRule] -> !AnyHpcUsage -> !IfaceTrustInfo -> !Bool -> ![IfaceCompleteMatch] -> !Maybe Docs -> !IfaceBackendExts phase -> !ExtensibleFields -> !Fingerprint -> ModIface_ (phase :: ModIfacePhase)
+ Development.IDE.GHC.Compat.Core: ModOrigin :: Maybe Bool -> [UnitInfo] -> [UnitInfo] -> Bool -> ModuleOrigin
+ Development.IDE.GHC.Compat.Core: ModRenaming :: Bool -> [(ModuleName, ModuleName)] -> ModRenaming
+ Development.IDE.GHC.Compat.Core: ModSummary :: Module -> HscSource -> ModLocation -> Fingerprint -> Maybe UTCTime -> !Maybe UTCTime -> Maybe UTCTime -> Maybe UTCTime -> [(PkgQual, Located ModuleName)] -> [(PkgQual, Located ModuleName)] -> !Bool -> Maybe HsParsedModule -> FilePath -> DynFlags -> Maybe StringBuffer -> ModSummary
+ Development.IDE.GHC.Compat.Core: ModUnusable :: UnusableUnitReason -> ModuleOrigin
+ Development.IDE.GHC.Compat.Core: Module :: !unit -> !ModuleName -> GenModule unit
+ Development.IDE.GHC.Compat.Core: ModuleAnnProvenance :: AnnProvenance pass
+ Development.IDE.GHC.Compat.Core: ModuleDoc :: DocLoc
+ Development.IDE.GHC.Compat.Core: ModuleName :: FastString -> ModuleName
+ Development.IDE.GHC.Compat.Core: MonadComp :: HsDoFlavour
+ Development.IDE.GHC.Compat.Core: MonadComprehensions :: Extension
+ Development.IDE.GHC.Compat.Core: MonadComprehensionsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: MonoLocalBinds :: Extension
+ Development.IDE.GHC.Compat.Core: MonomorphismRestriction :: Extension
+ Development.IDE.GHC.Compat.Core: MultiParamTypeClasses :: Extension
+ Development.IDE.GHC.Compat.Core: MultiWayIf :: Extension
+ Development.IDE.GHC.Compat.Core: MultiWayIfBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: MustCompile :: CompileReason
+ Development.IDE.GHC.Compat.Core: NPat :: XNPat p -> XRec p (HsOverLit p) -> Maybe (SyntaxExpr p) -> SyntaxExpr p -> Pat p
+ Development.IDE.GHC.Compat.Core: NPlusKPat :: XNPlusKPat p -> LIdP p -> XRec p (HsOverLit p) -> HsOverLit p -> SyntaxExpr p -> SyntaxExpr p -> Pat p
+ Development.IDE.GHC.Compat.Core: NPlusKPatterns :: Extension
+ Development.IDE.GHC.Compat.Core: NPlusKPatternsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: NameAnn :: NameAdornment -> EpaLocation -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
+ Development.IDE.GHC.Compat.Core: NameAnnBars :: NameAdornment -> EpaLocation -> [EpaLocation] -> EpaLocation -> [TrailingAnn] -> NameAnn
+ Development.IDE.GHC.Compat.Core: NameAnnCommas :: NameAdornment -> EpaLocation -> [EpaLocation] -> EpaLocation -> [TrailingAnn] -> NameAnn
+ Development.IDE.GHC.Compat.Core: NameAnnOnly :: NameAdornment -> EpaLocation -> EpaLocation -> [TrailingAnn] -> NameAnn
+ Development.IDE.GHC.Compat.Core: NameAnnQuote :: EpaLocation -> SrcSpanAnnN -> [TrailingAnn] -> NameAnn
+ Development.IDE.GHC.Compat.Core: NameAnnRArrow :: EpaLocation -> [TrailingAnn] -> NameAnn
+ Development.IDE.GHC.Compat.Core: NameAnnTrailing :: [TrailingAnn] -> NameAnn
+ Development.IDE.GHC.Compat.Core: NameShape :: ModuleName -> [AvailInfo] -> OccEnv Name -> NameShape
+ Development.IDE.GHC.Compat.Core: NamedFieldPuns :: Extension
+ Development.IDE.GHC.Compat.Core: NamedWildCards :: Extension
+ Development.IDE.GHC.Compat.Core: NeedsRecompile :: !CompileReason -> RecompileRequired
+ Development.IDE.GHC.Compat.Core: NegApp :: XNegApp p -> LHsExpr p -> SyntaxExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: NegativeLiterals :: Extension
+ Development.IDE.GHC.Compat.Core: NegativeLiteralsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: NewType :: NewOrData
+ Development.IDE.GHC.Compat.Core: NewTypeCon :: a -> DataDefnCons a
+ Development.IDE.GHC.Compat.Core: NewtypeStrategy :: XNewtypeStrategy pass -> DerivStrategy pass
+ 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: NoExtField :: NoExtField
+ Development.IDE.GHC.Compat.Core: NoExtraConstraint :: IsExtraConstraint
+ Development.IDE.GHC.Compat.Core: NoIEWildcard :: IEWildcard
+ Development.IDE.GHC.Compat.Core: NoLayoutInfo :: LayoutInfo pass
+ Development.IDE.GHC.Compat.Core: NoLexicalNegationBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: NoPackage :: Unit -> FindResult
+ Development.IDE.GHC.Compat.Core: NoParent :: Parent
+ Development.IDE.GHC.Compat.Core: NoSelfBoot :: SelfBootInfo
+ Development.IDE.GHC.Compat.Core: NoSig :: XNoSig pass -> FamilyResultSig pass
+ 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: Nominal :: Role
+ Development.IDE.GHC.Compat.Core: NonClosedLet :: RhsNames -> ClosedTypeId -> IdBindingInfo
+ Development.IDE.GHC.Compat.Core: NondecreasingIndentation :: Extension
+ Development.IDE.GHC.Compat.Core: NondecreasingIndentationBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: NormalGreName :: Name -> GreName
+ Development.IDE.GHC.Compat.Core: NotBoot :: IsBootInterface
+ Development.IDE.GHC.Compat.Core: NotFound :: [FilePath] -> Maybe Unit -> [Unit] -> [Unit] -> [(Unit, UnusableUnitReason)] -> [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: NotQualified :: ImportDeclQualifiedStyle
+ Development.IDE.GHC.Compat.Core: NullaryTypeClasses :: Extension
+ Development.IDE.GHC.Compat.Core: NumDecimals :: Extension
+ Development.IDE.GHC.Compat.Core: NumericUnderscores :: Extension
+ Development.IDE.GHC.Compat.Core: NumericUnderscoresBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: OpApp :: XOpApp p -> LHsExpr p -> LHsExpr p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: OpenTypeFamily :: FamilyInfo pass
+ 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_ByteCodeAndObjectCode :: 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_CatchNonexhaustiveCases :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CfgBlocklayout :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CmmControlFlow :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CmmElimCommonBlocks :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CmmSink :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CmmStaticPred :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CmmThreadSanitizer :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CompactUnwind :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_CoreConstantFolding :: 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_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_DistinctConstructorTables :: 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_DoBoundsChecking :: 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_DoLinearCoreLinting :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DoStgLinting :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DoTagInferenceChecks :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DumpToFile :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_DumpWithWays :: 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_ExposeInternalSymbols :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ExternalDynamicRefs :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ExternalInterpreter :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_FamAppCache :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_FastLlvm :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_FastPAPCalls :: 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_InfoTableMap :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_InfoTableMapWithFallback :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_InfoTableMapWithStack :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_InlineGenerics :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_InlineGenericsAggressively :: 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_LinkRts :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LlvmFillUndefWithGarbage :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LlvmTBAA :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LocalFloatOut :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_LocalFloatOutTopLevel :: 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_PolymorphicSpecialisation :: 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_PrintRedundantPromotionTicks :: 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_ProfLateCcs :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ProfLateInlineCcs :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ProfManualCcs :: 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_SharedImplib :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowDocsOfHoleFits :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_ShowErrorContext :: 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_SuppressCoercionTypes :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressCoercions :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_SuppressCoreSizes :: 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_SuppressStgReps :: 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_AP :: 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_Ticky_Tag :: 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_UseBytecodeRatherThanObjects :: 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_WarnAmbiguousFields :: 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_WarnForallIdentifier :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnGADTMonoLocalBinds :: 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_WarnImplicitLift :: 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_WarnInvalidHaddock :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnIsError :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnLoopySuperclassSolve :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnMisplacedPragmas :: WarningFlag
+ 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_WarnMissingExportedPatternSynonymSignatures :: 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_WarnMissingKindSignatures :: 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_WarnOperatorWhitespace :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnOperatorWhitespaceExtConflict :: 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_WarnRedundantBangPatterns :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnRedundantConstraints :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnRedundantRecordWildcards :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnRedundantStrictnessFlags :: 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_WarnTypeEqualityOutOfScope :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnTypeEqualityRequiresOperators :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnTypedHoles :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnbangedStrictPatterns :: WarningFlag
+ Development.IDE.GHC.Compat.Core: Opt_WarnUnicodeBidirectionalFormatCharacters :: 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_WorkerWrapperUnlift :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WriteHie :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WriteIfSimplifiedCore :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Opt_WriteInterface :: GeneralFlag
+ Development.IDE.GHC.Compat.Core: Orig :: Module -> OccName -> RdrName
+ Development.IDE.GHC.Compat.Core: OverLit :: XOverLit p -> OverLitVal -> HsOverLit p
+ Development.IDE.GHC.Compat.Core: OverlappingInstances :: Extension
+ Development.IDE.GHC.Compat.Core: OverloadedLabels :: Extension
+ Development.IDE.GHC.Compat.Core: OverloadedLabelsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: OverloadedLists :: Extension
+ Development.IDE.GHC.Compat.Core: OverloadedRecordDot :: Extension
+ Development.IDE.GHC.Compat.Core: OverloadedRecordDotBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: OverloadedRecordUpdate :: Extension
+ Development.IDE.GHC.Compat.Core: OverloadedRecordUpdateBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: OverloadedStrings :: Extension
+ Development.IDE.GHC.Compat.Core: P :: (PState -> ParseResult a) -> P a
+ Development.IDE.GHC.Compat.Core: PSB :: XPSB idL idR -> LIdP idL -> HsPatSynDetails idR -> LPat idR -> HsPatSynDir idR -> PatSynBind idL idR
+ Development.IDE.GHC.Compat.Core: PState :: StringBuffer -> ParserOpts -> Messages PsMessage -> Messages PsMessage -> Maybe RealSrcSpan -> !Word -> Maybe (PsLocated Token) -> PsSpan -> PsSpan -> PsSpan -> !Int -> PsLoc -> [LayoutContext] -> [Int] -> [FastString] -> [PsLocated Token] -> Maybe (PsLocated Token) -> PsSpan -> [ALRContext] -> Maybe ALRLayout -> Bool -> Maybe (Pair RealSrcSpan RealSrcSpan) -> Maybe [LEpaComment] -> [LEpaComment] -> OrdList (PsLocated HdkComment) -> PState
+ Development.IDE.GHC.Compat.Core: PackageArg :: String -> PackageArg
+ Development.IDE.GHC.Compat.Core: PackageImports :: Extension
+ Development.IDE.GHC.Compat.Core: PackageName :: FastString -> PackageName
+ Development.IDE.GHC.Compat.Core: Panic :: String -> GhcException
+ Development.IDE.GHC.Compat.Core: ParPat :: XParPat p -> !LHsToken "(" p -> LPat p -> !LHsToken ")" p -> Pat p
+ Development.IDE.GHC.Compat.Core: ParStmt :: XParStmt idL idR body -> [ParStmtBlock idL idR] -> HsExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: ParStmtBlock :: XParStmtBlock idL idR -> [ExprLStmt idL] -> [IdP idR] -> SyntaxExpr idR -> ParStmtBlock idL idR
+ Development.IDE.GHC.Compat.Core: ParStmtCtxt :: HsStmtContext p -> HsStmtContext p
+ Development.IDE.GHC.Compat.Core: ParallelArrays :: Extension
+ Development.IDE.GHC.Compat.Core: ParallelListComp :: Extension
+ Development.IDE.GHC.Compat.Core: ParentIs :: Name -> Parent
+ Development.IDE.GHC.Compat.Core: ParserOpts :: !ExtsBitmap -> !DiagOpts -> [String] -> ParserOpts
+ Development.IDE.GHC.Compat.Core: PartialSig :: Name -> LHsSigWcType GhcRn -> UserTypeCtxt -> SrcSpan -> TcIdSigInfo
+ Development.IDE.GHC.Compat.Core: PartialTypeSignatures :: Extension
+ Development.IDE.GHC.Compat.Core: PatBind :: XPatBind idL idR -> LPat idL -> GRHSs idR (LHsExpr idR) -> HsBindLR idL idR
+ Development.IDE.GHC.Compat.Core: PatBindGuards :: HsMatchContext p
+ Development.IDE.GHC.Compat.Core: PatBindRhs :: HsMatchContext p
+ Development.IDE.GHC.Compat.Core: PatBr :: XPatBr p -> LPat p -> HsQuote p
+ Development.IDE.GHC.Compat.Core: PatGuard :: HsMatchContext p -> HsStmtContext p
+ Development.IDE.GHC.Compat.Core: PatSyn :: HsMatchContext p
+ Development.IDE.GHC.Compat.Core: PatSynBind :: XPatSynBind idL idR -> PatSynBind idL idR -> HsBindLR idL idR
+ Development.IDE.GHC.Compat.Core: PatSynPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: PatSynSig :: XPatSynSig pass -> [LIdP pass] -> LHsSigType pass -> Sig pass
+ Development.IDE.GHC.Compat.Core: PatternGuards :: Extension
+ Development.IDE.GHC.Compat.Core: PatternSynonyms :: Extension
+ Development.IDE.GHC.Compat.Core: PatternSynonymsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: Phantom :: Role
+ Development.IDE.GHC.Compat.Core: PolyKinds :: Extension
+ Development.IDE.GHC.Compat.Core: PostfixOperators :: Extension
+ Development.IDE.GHC.Compat.Core: PprPanic :: String -> SDoc -> GhcException
+ Development.IDE.GHC.Compat.Core: PprProgramError :: String -> SDoc -> GhcException
+ Development.IDE.GHC.Compat.Core: PprSorry :: String -> SDoc -> GhcException
+ Development.IDE.GHC.Compat.Core: Prefix :: LexicalFixity
+ Development.IDE.GHC.Compat.Core: PrefixCon :: [tyarg] -> [arg] -> HsConDetails tyarg arg rec
+ Development.IDE.GHC.Compat.Core: PrefixConGADT :: [HsScaled pass (LBangType pass)] -> HsConDeclGADTDetails pass
+ Development.IDE.GHC.Compat.Core: Present :: XPresent id -> LHsExpr id -> HsTupArg id
+ Development.IDE.GHC.Compat.Core: ProcExpr :: HsArrowMatchContext
+ Development.IDE.GHC.Compat.Core: ProgramError :: String -> GhcException
+ Development.IDE.GHC.Compat.Core: QqBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: Qual :: ModuleName -> OccName -> RdrName
+ Development.IDE.GHC.Compat.Core: QualifiedDo :: Extension
+ Development.IDE.GHC.Compat.Core: QualifiedDoBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: QualifiedPost :: ImportDeclQualifiedStyle
+ Development.IDE.GHC.Compat.Core: QualifiedPre :: ImportDeclQualifiedStyle
+ Development.IDE.GHC.Compat.Core: QuantifiedConstraints :: Extension
+ Development.IDE.GHC.Compat.Core: QuasiQuotes :: Extension
+ Development.IDE.GHC.Compat.Core: QuoteWrapper :: EvVar -> Type -> QuoteWrapper
+ Development.IDE.GHC.Compat.Core: RE :: !CtLoc -> !CtFlavour -> !EqRel -> !TcRef RewriterSet -> RewriteEnv
+ Development.IDE.GHC.Compat.Core: RankNTypes :: Extension
+ Development.IDE.GHC.Compat.Core: RawObject :: ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: RawTokenStreamBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: RealUnit :: !Definite uid -> GenUnit uid
+ Development.IDE.GHC.Compat.Core: RebindableSyntax :: Extension
+ Development.IDE.GHC.Compat.Core: RecCon :: rec -> HsConDetails tyarg arg rec
+ Development.IDE.GHC.Compat.Core: RecConGADT :: XRec pass [LConDeclField pass] -> LHsUniToken "->" "\8594" pass -> HsConDeclGADTDetails pass
+ Development.IDE.GHC.Compat.Core: RecDataConPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: RecFieldsDotDot :: Int -> RecFieldsDotDot
+ Development.IDE.GHC.Compat.Core: RecStmt :: XRecStmt idL idR body -> XRec idR [LStmtLR idL idR body] -> [IdP idR] -> [IdP idR] -> SyntaxExpr idR -> SyntaxExpr idR -> SyntaxExpr idR -> StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: RecUpd :: HsMatchContext p
+ Development.IDE.GHC.Compat.Core: RecompBecause :: !RecompReason -> CompileReason
+ Development.IDE.GHC.Compat.Core: RecordCon :: XRecordCon p -> XRec p (ConLikeP p) -> HsRecordBinds p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: RecordPatSynField :: FieldOcc pass -> LIdP pass -> RecordPatSynField pass
+ Development.IDE.GHC.Compat.Core: RecordUpd :: XRecordUpd p -> LHsExpr p -> Either [LHsRecUpdField p] [LHsRecUpdProj p] -> HsExpr p
+ Development.IDE.GHC.Compat.Core: RecordWildCards :: Extension
+ Development.IDE.GHC.Compat.Core: RecursiveDo :: Extension
+ Development.IDE.GHC.Compat.Core: RecursiveDoBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: RelaxedLayout :: Extension
+ Development.IDE.GHC.Compat.Core: RelaxedLayoutBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: RelaxedPolyRec :: Extension
+ Development.IDE.GHC.Compat.Core: Representational :: Role
+ Development.IDE.GHC.Compat.Core: RnPendingTyped :: PendingStuff
+ Development.IDE.GHC.Compat.Core: RnPendingUntyped :: TcRef [PendingRnSplice] -> PendingStuff
+ Development.IDE.GHC.Compat.Core: RoleAnnotD :: XRoleAnnotD p -> RoleAnnotDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: RoleAnnotDecl :: XCRoleAnnotDecl pass -> LIdP pass -> [XRec pass (Maybe Role)] -> RoleAnnotDecl pass
+ Development.IDE.GHC.Compat.Core: RoleAnnotations :: Extension
+ Development.IDE.GHC.Compat.Core: RuleBndr :: XCRuleBndr pass -> LIdP pass -> RuleBndr pass
+ Development.IDE.GHC.Compat.Core: RuleBndrSig :: XRuleBndrSig pass -> LIdP pass -> HsPatSigType pass -> RuleBndr pass
+ Development.IDE.GHC.Compat.Core: RuleD :: XRuleD p -> RuleDecls p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: RunSplice :: TcRef [ForeignRef (Q ())] -> ThStage
+ Development.IDE.GHC.Compat.Core: SCCFunSig :: XSCCFunSig pass -> LIdP pass -> Maybe (XRec pass StringLiteral) -> Sig pass
+ Development.IDE.GHC.Compat.Core: SafeHaskellBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: ScopedTypeVariables :: Extension
+ Development.IDE.GHC.Compat.Core: SectionL :: XSectionL p -> LHsExpr p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: SectionR :: XSectionR p -> LHsExpr p -> LHsExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: SelfBoot :: ModDetails -> NameSet -> SelfBootInfo
+ Development.IDE.GHC.Compat.Core: Session :: !IORef HscEnv -> Session
+ Development.IDE.GHC.Compat.Core: SevError :: Severity
+ Development.IDE.GHC.Compat.Core: SevIgnore :: Severity
+ Development.IDE.GHC.Compat.Core: SevWarning :: Severity
+ Development.IDE.GHC.Compat.Core: Sf_Ignore :: SafeHaskellMode
+ Development.IDE.GHC.Compat.Core: Sf_None :: SafeHaskellMode
+ Development.IDE.GHC.Compat.Core: Sf_Safe :: SafeHaskellMode
+ Development.IDE.GHC.Compat.Core: Sf_SafeInferred :: SafeHaskellMode
+ Development.IDE.GHC.Compat.Core: Sf_Trustworthy :: SafeHaskellMode
+ Development.IDE.GHC.Compat.Core: Sf_Unsafe :: SafeHaskellMode
+ Development.IDE.GHC.Compat.Core: SigD :: XSigD p -> Sig p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: SigPat :: XSigPat p -> LPat p -> HsPatSigType (NoGhcTc p) -> Pat p
+ Development.IDE.GHC.Compat.Core: Signal :: Int -> GhcException
+ Development.IDE.GHC.Compat.Core: Sorry :: String -> GhcException
+ Development.IDE.GHC.Compat.Core: SourceText :: String -> SourceText
+ Development.IDE.GHC.Compat.Core: SpecInstSig :: XSpecInstSig pass -> LHsSigType pass -> Sig pass
+ Development.IDE.GHC.Compat.Core: SpecSig :: XSpecSig pass -> LIdP pass -> [LHsSigType pass] -> InlinePragma -> Sig pass
+ Development.IDE.GHC.Compat.Core: Splice :: SpliceType -> ThStage
+ Development.IDE.GHC.Compat.Core: SpliceD :: XSpliceD p -> SpliceDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: SpliceDecl :: XSpliceDecl p -> XRec p (HsUntypedSplice p) -> SpliceDecoration -> SpliceDecl p
+ Development.IDE.GHC.Compat.Core: SplicePat :: XSplicePat p -> HsUntypedSplice p -> Pat p
+ 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: StandaloneDeriving :: Extension
+ Development.IDE.GHC.Compat.Core: StandaloneKindSig :: XStandaloneKindSig pass -> LIdP pass -> LHsSigType pass -> StandaloneKindSig pass
+ Development.IDE.GHC.Compat.Core: StandaloneKindSignatures :: Extension
+ Development.IDE.GHC.Compat.Core: StarIsType :: Extension
+ Development.IDE.GHC.Compat.Core: StarIsTypeBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: StaticPointers :: Extension
+ Development.IDE.GHC.Compat.Core: StaticPointersBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: StmtCtxt :: HsStmtContext p -> HsMatchContext p
+ Development.IDE.GHC.Compat.Core: StockStrategy :: XStockStrategy pass -> DerivStrategy pass
+ Development.IDE.GHC.Compat.Core: StopLn :: Phase
+ Development.IDE.GHC.Compat.Core: Strict :: Extension
+ Development.IDE.GHC.Compat.Core: StrictData :: Extension
+ Development.IDE.GHC.Compat.Core: SumPat :: XSumPat p -> LPat p -> ConTag -> SumWidth -> Pat p
+ Development.IDE.GHC.Compat.Core: SynDecl :: XSynDecl pass -> LIdP pass -> LHsQTyVars pass -> LexicalFixity -> LHsType pass -> TyClDecl pass
+ Development.IDE.GHC.Compat.Core: SynFamilyInst :: FamFlavor
+ Development.IDE.GHC.Compat.Core: TISI :: TcIdSigInfo -> [(Name, InvisTVBinder)] -> TcThetaType -> TcSigmaType -> [(Name, TcTyVar)] -> Maybe TcType -> TcIdSigInst
+ Development.IDE.GHC.Compat.Core: TPSI :: Name -> [InvisTVBinder] -> [InvisTVBinder] -> TcThetaType -> [InvisTVBinder] -> TcThetaType -> TcSigmaType -> TcPatSynInfo
+ Development.IDE.GHC.Compat.Core: Target :: !TargetId -> !Bool -> !UnitId -> !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: TcEvBinds :: EvBindsVar -> TcEvBinds
+ Development.IDE.GHC.Compat.Core: TcGblEnv :: Module -> Module -> HscSource -> GlobalRdrEnv -> Maybe [Type] -> FixityEnv -> RecFieldEnv -> TypeEnv -> KnotVars (IORef TypeEnv) -> !InstEnv -> !FamInstEnv -> AnnEnv -> [AvailInfo] -> ImportAvails -> DefUses -> TcRef [GlobalRdrElt] -> TcRef NameSet -> TcRef Bool -> TcRef Bool -> TcRef ([Linkable], PkgsLoaded) -> TcRef OccSet -> [(Module, Fingerprint)] -> Maybe [(LIE 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))) -> TcRef THDocs -> Bag EvBind -> Maybe Id -> LHsBinds GhcTc -> NameSet -> [LTcSpecPrag] -> Warnings GhcRn -> [Annotation] -> [TyCon] -> NameSet -> [ClsInst] -> [FamInst] -> [LRuleDecl GhcTc] -> [LForeignDecl GhcTc] -> [PatSyn] -> Maybe (LHsDoc GhcRn) -> !AnyHpcUsage -> SelfBootInfo -> Maybe Name -> TcRef Bool -> TcRef (Messages TcRnMessage) -> [TcPluginSolver] -> UniqFM TyCon [TcPluginRewriter] -> [FillDefaulting] -> [HoleFitPlugin] -> RealSrcSpan -> TcRef WantedConstraints -> !CompleteMatches -> TcRef CostCentreState -> TcRef (ModuleEnv Int) -> 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] -> Bool -> TcLevel -> ThStage -> ThBindEnv -> ArrowCtxt -> LocalRdrEnv -> TcTypeEnv -> TcRef UsageEnv -> TcBinderStack -> TcRef WantedConstraints -> TcRef (Messages TcRnMessage) -> TcLclEnv
+ Development.IDE.GHC.Compat.Core: TcPatSynSig :: TcPatSynInfo -> TcSigInfo
+ Development.IDE.GHC.Compat.Core: TcPending :: TcRef [PendingTcSplice] -> TcRef WantedConstraints -> QuoteWrapper -> PendingStuff
+ Development.IDE.GHC.Compat.Core: TcPlugin :: TcPluginM s -> (s -> TcPluginSolver) -> (s -> UniqFM TyCon TcPluginRewriter) -> (s -> TcPluginM ()) -> TcPlugin
+ Development.IDE.GHC.Compat.Core: TcPluginNoRewrite :: TcPluginRewriteResult
+ Development.IDE.GHC.Compat.Core: TcPluginRewriteTo :: !Reduction -> [Ct] -> TcPluginRewriteResult
+ Development.IDE.GHC.Compat.Core: TcPluginSolveResult :: [Ct] -> [(EvTerm, Ct)] -> [Ct] -> TcPluginSolveResult
+ Development.IDE.GHC.Compat.Core: TcTvBndr :: Name -> TyVar -> TcBinder
+ Development.IDE.GHC.Compat.Core: TemplateHaskell :: Extension
+ Development.IDE.GHC.Compat.Core: TemplateHaskellQuotes :: Extension
+ Development.IDE.GHC.Compat.Core: TermVariablePE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: ThBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: ThPatQuote :: HsMatchContext p
+ Development.IDE.GHC.Compat.Core: ThPatSplice :: HsMatchContext p
+ Development.IDE.GHC.Compat.Core: ThQuotesBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: ThenForm :: TransForm
+ Development.IDE.GHC.Compat.Core: TraditionalRecordSyntax :: Extension
+ Development.IDE.GHC.Compat.Core: TraditionalRecordSyntaxBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: 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.Core: TransStmtCtxt :: HsStmtContext p -> HsStmtContext p
+ Development.IDE.GHC.Compat.Core: TransformComprehensionsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: TransformListComp :: Extension
+ Development.IDE.GHC.Compat.Core: TuplePat :: XTuplePat p -> [LPat p] -> Boxity -> Pat p
+ Development.IDE.GHC.Compat.Core: TupleSections :: Extension
+ Development.IDE.GHC.Compat.Core: TyClD :: XTyClD p -> TyClDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: TyClGroup :: XCTyClGroup pass -> [LTyClDecl pass] -> [LRoleAnnotDecl pass] -> [LStandaloneKindSig pass] -> [LInstDecl pass] -> TyClGroup pass
+ Development.IDE.GHC.Compat.Core: TyConApp :: TyCon -> [KindOrType] -> Type
+ Development.IDE.GHC.Compat.Core: TyConPE :: PromotionErr
+ Development.IDE.GHC.Compat.Core: TyFamInstD :: XTyFamInstD pass -> TyFamInstDecl pass -> InstDecl pass
+ Development.IDE.GHC.Compat.Core: TyFamInstDecl :: XCTyFamInstDecl pass -> TyFamInstEqn pass -> TyFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: TyVarSig :: XTyVarSig pass -> LHsTyVarBndr () pass -> FamilyResultSig pass
+ Development.IDE.GHC.Compat.Core: TyVarTy :: Var -> Type
+ Development.IDE.GHC.Compat.Core: TypBr :: XTypBr p -> LHsType p -> HsQuote p
+ Development.IDE.GHC.Compat.Core: TypeAnnProvenance :: LIdP pass -> AnnProvenance pass
+ Development.IDE.GHC.Compat.Core: TypeApplications :: Extension
+ Development.IDE.GHC.Compat.Core: TypeData :: Extension
+ Development.IDE.GHC.Compat.Core: TypeFamilies :: Extension
+ Development.IDE.GHC.Compat.Core: TypeFamilyDependencies :: Extension
+ Development.IDE.GHC.Compat.Core: TypeInType :: Extension
+ Development.IDE.GHC.Compat.Core: TypeOperators :: Extension
+ Development.IDE.GHC.Compat.Core: TypeSig :: XTypeSig pass -> [LIdP pass] -> LHsSigWcType pass -> Sig pass
+ Development.IDE.GHC.Compat.Core: TypeSynonymInstances :: Extension
+ Development.IDE.GHC.Compat.Core: Typed :: SpliceType
+ Development.IDE.GHC.Compat.Core: Unambiguous :: XUnambiguous pass -> XRec pass RdrName -> AmbiguousFieldOcc pass
+ Development.IDE.GHC.Compat.Core: UnboxedParensBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: UnboxedSums :: Extension
+ Development.IDE.GHC.Compat.Core: UnboxedTuples :: Extension
+ Development.IDE.GHC.Compat.Core: UndecidableInstances :: Extension
+ Development.IDE.GHC.Compat.Core: UndecidableSuperClasses :: Extension
+ Development.IDE.GHC.Compat.Core: UnhelpfulLoc :: !FastString -> SrcLoc
+ Development.IDE.GHC.Compat.Core: UnhelpfulSpan :: !UnhelpfulSpanReason -> SrcSpan
+ Development.IDE.GHC.Compat.Core: UnicodeSyntax :: Extension
+ Development.IDE.GHC.Compat.Core: UnicodeSyntaxBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: Unidirectional :: HsPatSynDir id
+ Development.IDE.GHC.Compat.Core: UnitIdArg :: Unit -> PackageArg
+ Development.IDE.GHC.Compat.Core: UnitKey :: FastString -> UnitKey
+ Development.IDE.GHC.Compat.Core: UnliftedDatatypes :: Extension
+ Development.IDE.GHC.Compat.Core: UnliftedFFITypes :: Extension
+ Development.IDE.GHC.Compat.Core: UnliftedNewtypes :: Extension
+ Development.IDE.GHC.Compat.Core: Unlit :: HscSource -> Phase
+ Development.IDE.GHC.Compat.Core: Unqual :: OccName -> RdrName
+ Development.IDE.GHC.Compat.Core: Untyped :: SpliceType
+ Development.IDE.GHC.Compat.Core: UpToDate :: RecompileRequired
+ Development.IDE.GHC.Compat.Core: UsageError :: String -> GhcException
+ Development.IDE.GHC.Compat.Core: UsePosPragsBit :: ExtBits
+ Development.IDE.GHC.Compat.Core: UserSyntax :: BuiltInSyntax
+ Development.IDE.GHC.Compat.Core: UserTyVar :: XUserTyVar pass -> flag -> LIdP pass -> HsTyVarBndr flag pass
+ Development.IDE.GHC.Compat.Core: ValBinds :: XValBinds idL idR -> LHsBindsLR idL idR -> [LSig idR] -> HsValBindsLR idL idR
+ Development.IDE.GHC.Compat.Core: ValD :: XValD p -> HsBind p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: ValueAnnProvenance :: LIdP pass -> AnnProvenance pass
+ Development.IDE.GHC.Compat.Core: VarBind :: XVarBind idL idR -> IdP idL -> LHsExpr idR -> HsBindLR idL idR
+ Development.IDE.GHC.Compat.Core: VarBr :: XVarBr p -> Bool -> LIdP p -> HsQuote p
+ Development.IDE.GHC.Compat.Core: VarPat :: XVarPat p -> LIdP p -> Pat p
+ Development.IDE.GHC.Compat.Core: ViaStrategy :: XViaStrategy pass -> DerivStrategy pass
+ Development.IDE.GHC.Compat.Core: ViewPat :: XViewPat p -> LHsExpr p -> LPat p -> Pat p
+ Development.IDE.GHC.Compat.Core: ViewPatterns :: Extension
+ Development.IDE.GHC.Compat.Core: VirtUnit :: {-# UNPACK #-} !GenInstantiatedUnit uid -> GenUnit uid
+ Development.IDE.GHC.Compat.Core: VirtualBraces :: !Int -> LayoutInfo pass
+ Development.IDE.GHC.Compat.Core: Warn :: DiagnosticReason -> Located String -> Warn
+ Development.IDE.GHC.Compat.Core: Warning :: XWarning pass -> [LIdP pass] -> WarningTxt pass -> WarnDecl pass
+ Development.IDE.GHC.Compat.Core: WarningD :: XWarningD p -> WarnDecls p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: Warnings :: XWarnings pass -> [LWarnDecl pass] -> WarnDecls pass
+ Development.IDE.GHC.Compat.Core: WildPat :: XWildPat p -> Pat p
+ 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 -> Scaled TcTypeFRR -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpHole :: HsWrapper
+ Development.IDE.GHC.Compat.Core: WpLet :: TcEvBinds -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpMultCoercion :: Coercion -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpTyApp :: KindOrType -> HsWrapper
+ Development.IDE.GHC.Compat.Core: WpTyLam :: TyVar -> HsWrapper
+ Development.IDE.GHC.Compat.Core: XAmbiguousFieldOcc :: !XXAmbiguousFieldOcc pass -> AmbiguousFieldOcc pass
+ Development.IDE.GHC.Compat.Core: XAnnDecl :: !XXAnnDecl pass -> AnnDecl pass
+ Development.IDE.GHC.Compat.Core: XApplicativeArg :: !XXApplicativeArg idL -> ApplicativeArg idL
+ Development.IDE.GHC.Compat.Core: XClsInstDecl :: !XXClsInstDecl pass -> ClsInstDecl pass
+ Development.IDE.GHC.Compat.Core: XCmd :: !XXCmd id -> HsCmd id
+ Development.IDE.GHC.Compat.Core: XCmdTop :: !XXCmdTop p -> HsCmdTop p
+ Development.IDE.GHC.Compat.Core: XConDecl :: !XXConDecl pass -> ConDecl pass
+ Development.IDE.GHC.Compat.Core: XConDeclField :: !XXConDeclField pass -> ConDeclField pass
+ Development.IDE.GHC.Compat.Core: XDefaultDecl :: !XXDefaultDecl pass -> DefaultDecl pass
+ Development.IDE.GHC.Compat.Core: XDerivClauseTys :: !XXDerivClauseTys pass -> DerivClauseTys pass
+ Development.IDE.GHC.Compat.Core: XDerivDecl :: !XXDerivDecl pass -> DerivDecl pass
+ Development.IDE.GHC.Compat.Core: XDotFieldOcc :: !XXDotFieldOcc p -> DotFieldOcc p
+ Development.IDE.GHC.Compat.Core: XExpr :: !XXExpr p -> HsExpr p
+ Development.IDE.GHC.Compat.Core: XFamEqn :: !XXFamEqn pass rhs -> FamEqn pass rhs
+ Development.IDE.GHC.Compat.Core: XFamilyDecl :: !XXFamilyDecl pass -> FamilyDecl pass
+ Development.IDE.GHC.Compat.Core: XFamilyResultSig :: !XXFamilyResultSig pass -> FamilyResultSig pass
+ Development.IDE.GHC.Compat.Core: XFieldOcc :: !XXFieldOcc pass -> FieldOcc pass
+ Development.IDE.GHC.Compat.Core: XFixitySig :: !XXFixitySig pass -> FixitySig pass
+ Development.IDE.GHC.Compat.Core: XForeignDecl :: !XXForeignDecl pass -> ForeignDecl pass
+ Development.IDE.GHC.Compat.Core: XForeignExport :: !XXForeignExport pass -> ForeignExport pass
+ Development.IDE.GHC.Compat.Core: XForeignImport :: !XXForeignImport pass -> ForeignImport pass
+ Development.IDE.GHC.Compat.Core: XGRHS :: !XXGRHS p body -> GRHS p body
+ Development.IDE.GHC.Compat.Core: XGRHSs :: !XXGRHSs p body -> GRHSs p body
+ Development.IDE.GHC.Compat.Core: XHsBindsLR :: !XXHsBindsLR idL idR -> HsBindLR idL idR
+ Development.IDE.GHC.Compat.Core: XHsDataDefn :: !XXHsDataDefn pass -> HsDataDefn pass
+ Development.IDE.GHC.Compat.Core: XHsDecl :: !XXHsDecl p -> HsDecl p
+ Development.IDE.GHC.Compat.Core: XHsDerivingClause :: !XXHsDerivingClause pass -> HsDerivingClause pass
+ Development.IDE.GHC.Compat.Core: XHsForAllTelescope :: !XXHsForAllTelescope pass -> HsForAllTelescope pass
+ Development.IDE.GHC.Compat.Core: XHsGroup :: !XXHsGroup p -> HsGroup p
+ Development.IDE.GHC.Compat.Core: XHsIPBinds :: !XXHsIPBinds id -> HsIPBinds id
+ Development.IDE.GHC.Compat.Core: XHsLocalBindsLR :: !XXHsLocalBindsLR idL idR -> HsLocalBindsLR idL idR
+ Development.IDE.GHC.Compat.Core: XHsOuterTyVarBndrs :: !XXHsOuterTyVarBndrs pass -> HsOuterTyVarBndrs flag pass
+ Development.IDE.GHC.Compat.Core: XHsPatSigType :: !XXHsPatSigType pass -> HsPatSigType pass
+ Development.IDE.GHC.Compat.Core: XHsPragE :: !XXPragE p -> HsPragE p
+ Development.IDE.GHC.Compat.Core: XHsSigType :: !XXHsSigType pass -> HsSigType pass
+ Development.IDE.GHC.Compat.Core: XHsType :: !XXType pass -> HsType pass
+ Development.IDE.GHC.Compat.Core: XHsWildCardBndrs :: !XXHsWildCardBndrs pass thing -> HsWildCardBndrs pass thing
+ Development.IDE.GHC.Compat.Core: XIE :: !XXIE pass -> IE pass
+ Development.IDE.GHC.Compat.Core: XIEWrappedName :: !XXIEWrappedName p -> IEWrappedName p
+ Development.IDE.GHC.Compat.Core: XIPBind :: !XXIPBind id -> IPBind id
+ Development.IDE.GHC.Compat.Core: XImportDecl :: !XXImportDecl pass -> ImportDecl pass
+ Development.IDE.GHC.Compat.Core: XInjectivityAnn :: !XXInjectivityAnn pass -> InjectivityAnn pass
+ Development.IDE.GHC.Compat.Core: XInstDecl :: !XXInstDecl pass -> InstDecl pass
+ Development.IDE.GHC.Compat.Core: XLHsQTyVars :: !XXLHsQTyVars pass -> LHsQTyVars pass
+ Development.IDE.GHC.Compat.Core: XLit :: !XXLit x -> HsLit x
+ Development.IDE.GHC.Compat.Core: XMatch :: !XXMatch p body -> Match p body
+ Development.IDE.GHC.Compat.Core: XMatchGroup :: !XXMatchGroup p body -> MatchGroup p body
+ Development.IDE.GHC.Compat.Core: XModule :: !XXModule p -> HsModule p
+ Development.IDE.GHC.Compat.Core: XOverLit :: !XXOverLit p -> HsOverLit p
+ Development.IDE.GHC.Compat.Core: XParStmtBlock :: !XXParStmtBlock idL idR -> ParStmtBlock idL idR
+ Development.IDE.GHC.Compat.Core: XPat :: !XXPat p -> Pat p
+ Development.IDE.GHC.Compat.Core: XPatSynBind :: !XXPatSynBind idL idR -> PatSynBind idL idR
+ Development.IDE.GHC.Compat.Core: XQuote :: !XXQuote p -> HsQuote p
+ Development.IDE.GHC.Compat.Core: XRoleAnnotDecl :: !XXRoleAnnotDecl pass -> RoleAnnotDecl pass
+ Development.IDE.GHC.Compat.Core: XRuleBndr :: !XXRuleBndr pass -> RuleBndr pass
+ Development.IDE.GHC.Compat.Core: XRuleDecl :: !XXRuleDecl pass -> RuleDecl pass
+ Development.IDE.GHC.Compat.Core: XRuleDecls :: !XXRuleDecls pass -> RuleDecls pass
+ Development.IDE.GHC.Compat.Core: XSig :: !XXSig pass -> Sig pass
+ Development.IDE.GHC.Compat.Core: XSpliceDecl :: !XXSpliceDecl p -> SpliceDecl p
+ Development.IDE.GHC.Compat.Core: XStandaloneKindSig :: !XXStandaloneKindSig pass -> StandaloneKindSig pass
+ Development.IDE.GHC.Compat.Core: XStmtLR :: !XXStmtLR idL idR body -> StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: XTupArg :: !XXTupArg id -> HsTupArg id
+ Development.IDE.GHC.Compat.Core: XTyClDecl :: !XXTyClDecl pass -> TyClDecl pass
+ Development.IDE.GHC.Compat.Core: XTyClGroup :: !XXTyClGroup pass -> TyClGroup pass
+ Development.IDE.GHC.Compat.Core: XTyFamInstDecl :: !XXTyFamInstDecl pass -> TyFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: XTyLit :: !XXTyLit pass -> HsTyLit pass
+ Development.IDE.GHC.Compat.Core: XTyVarBndr :: !XXTyVarBndr pass -> HsTyVarBndr flag pass
+ Development.IDE.GHC.Compat.Core: XUntypedSplice :: !XXUntypedSplice id -> HsUntypedSplice id
+ Development.IDE.GHC.Compat.Core: XValBindsLR :: !XXValBindsLR idL idR -> HsValBindsLR idL idR
+ Development.IDE.GHC.Compat.Core: XViaStrategyPs :: EpAnn [AddEpAnn] -> LHsSigType GhcPs -> XViaStrategyPs
+ Development.IDE.GHC.Compat.Core: XWarnDecl :: !XXWarnDecl pass -> WarnDecl pass
+ Development.IDE.GHC.Compat.Core: XWarnDecls :: !XXWarnDecls pass -> WarnDecls pass
+ Development.IDE.GHC.Compat.Core: YesExtraConstraint :: IsExtraConstraint
+ Development.IDE.GHC.Compat.Core: [CollNoDictBinders] :: forall p. CollectFlag p
+ Development.IDE.GHC.Compat.Core: [CollWithDictBinders] :: CollectFlag (GhcPass 'Typechecked)
+ Development.IDE.GHC.Compat.Core: [GhcDriverMessage] :: DriverMessage -> GhcMessage
+ Development.IDE.GHC.Compat.Core: [GhcDsMessage] :: DsMessage -> GhcMessage
+ Development.IDE.GHC.Compat.Core: [GhcPsMessage] :: PsMessage -> GhcMessage
+ Development.IDE.GHC.Compat.Core: [GhcTcRnMessage] :: TcRnMessage -> GhcMessage
+ Development.IDE.GHC.Compat.Core: [GhcUnknownMessage] :: UnknownDiagnostic -> GhcMessage
+ Development.IDE.GHC.Compat.Core: [alr_context] :: PState -> [ALRContext]
+ Development.IDE.GHC.Compat.Core: [alr_expecting_ocurly] :: PState -> Maybe ALRLayout
+ Development.IDE.GHC.Compat.Core: [alr_justClosedExplicitLetBlock] :: PState -> Bool
+ Development.IDE.GHC.Compat.Core: [alr_last_loc] :: PState -> PsSpan
+ Development.IDE.GHC.Compat.Core: [alr_next_token] :: PState -> Maybe (PsLocated Token)
+ Development.IDE.GHC.Compat.Core: [alr_pending_implicit_tokens] :: PState -> [PsLocated Token]
+ Development.IDE.GHC.Compat.Core: [app_arg_pattern] :: ApplicativeArg idL -> LPat idL
+ Development.IDE.GHC.Compat.Core: [app_stmts] :: ApplicativeArg idL -> [ExprLStmt idL]
+ Development.IDE.GHC.Compat.Core: [arg_expr] :: ApplicativeArg idL -> LHsExpr idL
+ Development.IDE.GHC.Compat.Core: [buffer] :: PState -> StringBuffer
+ Development.IDE.GHC.Compat.Core: [bv_pattern] :: ApplicativeArg idL -> LPat idL
+ Development.IDE.GHC.Compat.Core: [cd_fld_doc] :: ConDeclField pass -> Maybe (LHsDoc pass)
+ Development.IDE.GHC.Compat.Core: [cd_fld_ext] :: ConDeclField pass -> XConDeclField pass
+ Development.IDE.GHC.Compat.Core: [cd_fld_names] :: ConDeclField pass -> [LFieldOcc pass]
+ Development.IDE.GHC.Compat.Core: [cd_fld_type] :: ConDeclField pass -> LBangType pass
+ Development.IDE.GHC.Compat.Core: [cg_binds] :: CgGuts -> CoreProgram
+ Development.IDE.GHC.Compat.Core: [cg_ccs] :: CgGuts -> [CostCentre]
+ Development.IDE.GHC.Compat.Core: [cg_dep_pkgs] :: CgGuts -> !Set UnitId
+ 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: [cid_binds] :: ClsInstDecl pass -> LHsBinds pass
+ Development.IDE.GHC.Compat.Core: [cid_d_ext] :: InstDecl pass -> XClsInstD pass
+ Development.IDE.GHC.Compat.Core: [cid_datafam_insts] :: ClsInstDecl pass -> [LDataFamInstDecl pass]
+ Development.IDE.GHC.Compat.Core: [cid_ext] :: ClsInstDecl pass -> XCClsInstDecl pass
+ Development.IDE.GHC.Compat.Core: [cid_inst] :: InstDecl pass -> ClsInstDecl pass
+ Development.IDE.GHC.Compat.Core: [cid_overlap_mode] :: ClsInstDecl pass -> Maybe (XRec pass OverlapMode)
+ Development.IDE.GHC.Compat.Core: [cid_poly_ty] :: ClsInstDecl pass -> LHsSigType pass
+ Development.IDE.GHC.Compat.Core: [cid_sigs] :: ClsInstDecl pass -> [LSig pass]
+ Development.IDE.GHC.Compat.Core: [cid_tyfam_insts] :: ClsInstDecl pass -> [LTyFamInstDecl pass]
+ Development.IDE.GHC.Compat.Core: [cm_binds] :: CoreModule -> CoreProgram
+ Development.IDE.GHC.Compat.Core: [cm_module] :: CoreModule -> !Module
+ Development.IDE.GHC.Compat.Core: [cm_safe] :: CoreModule -> SafeHaskellMode
+ Development.IDE.GHC.Compat.Core: [cm_types] :: CoreModule -> !TypeEnv
+ Development.IDE.GHC.Compat.Core: [comment_q] :: PState -> [LEpaComment]
+ Development.IDE.GHC.Compat.Core: [con_args] :: ConDecl pass -> HsConDeclH98Details pass
+ Development.IDE.GHC.Compat.Core: [con_bndrs] :: ConDecl pass -> XRec pass (HsOuterSigTyVarBndrs pass)
+ Development.IDE.GHC.Compat.Core: [con_dcolon] :: ConDecl pass -> !LHsUniToken "::" "\8759" pass
+ Development.IDE.GHC.Compat.Core: [con_doc] :: ConDecl pass -> Maybe (LHsDoc pass)
+ Development.IDE.GHC.Compat.Core: [con_ex_tvs] :: ConDecl pass -> [LHsTyVarBndr Specificity pass]
+ Development.IDE.GHC.Compat.Core: [con_ext] :: ConDecl pass -> XConDeclH98 pass
+ Development.IDE.GHC.Compat.Core: [con_forall] :: ConDecl pass -> Bool
+ Development.IDE.GHC.Compat.Core: [con_g_args] :: ConDecl pass -> HsConDeclGADTDetails pass
+ Development.IDE.GHC.Compat.Core: [con_g_ext] :: ConDecl pass -> XConDeclGADT pass
+ Development.IDE.GHC.Compat.Core: [con_mb_cxt] :: ConDecl pass -> Maybe (LHsContext pass)
+ Development.IDE.GHC.Compat.Core: [con_name] :: ConDecl pass -> LIdP pass
+ Development.IDE.GHC.Compat.Core: [con_names] :: ConDecl pass -> NonEmpty (LIdP pass)
+ Development.IDE.GHC.Compat.Core: [con_res_ty] :: ConDecl pass -> LHsType pass
+ Development.IDE.GHC.Compat.Core: [context] :: PState -> [LayoutContext]
+ Development.IDE.GHC.Compat.Core: [dcr_arg_tys] :: DataConRep -> [Scaled 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: [dd_cType] :: HsDataDefn pass -> Maybe (XRec pass CType)
+ Development.IDE.GHC.Compat.Core: [dd_cons] :: HsDataDefn pass -> DataDefnCons (LConDecl pass)
+ Development.IDE.GHC.Compat.Core: [dd_ctxt] :: HsDataDefn pass -> Maybe (LHsContext pass)
+ Development.IDE.GHC.Compat.Core: [dd_derivs] :: HsDataDefn pass -> HsDeriving pass
+ Development.IDE.GHC.Compat.Core: [dd_ext] :: HsDataDefn pass -> XCHsDataDefn pass
+ Development.IDE.GHC.Compat.Core: [dd_kindSig] :: HsDataDefn pass -> Maybe (LHsKind pass)
+ Development.IDE.GHC.Compat.Core: [dePluginInit] :: DefaultingPlugin -> TcPluginM s
+ Development.IDE.GHC.Compat.Core: [dePluginRun] :: DefaultingPlugin -> s -> FillDefaulting
+ Development.IDE.GHC.Compat.Core: [dePluginStop] :: DefaultingPlugin -> s -> TcPluginM ()
+ Development.IDE.GHC.Compat.Core: [deProposalCandidates] :: DefaultingProposal -> [Type]
+ Development.IDE.GHC.Compat.Core: [deProposalCts] :: DefaultingProposal -> [Ct]
+ Development.IDE.GHC.Compat.Core: [deProposalTyVar] :: DefaultingProposal -> TcTyVar
+ Development.IDE.GHC.Compat.Core: [deriv_clause_ext] :: HsDerivingClause pass -> XCHsDerivingClause pass
+ Development.IDE.GHC.Compat.Core: [deriv_clause_strategy] :: HsDerivingClause pass -> Maybe (LDerivStrategy pass)
+ Development.IDE.GHC.Compat.Core: [deriv_clause_tys] :: HsDerivingClause pass -> LDerivClauseTys pass
+ Development.IDE.GHC.Compat.Core: [deriv_ext] :: DerivDecl pass -> XCDerivDecl pass
+ Development.IDE.GHC.Compat.Core: [deriv_overlap_mode] :: DerivDecl pass -> Maybe (XRec pass OverlapMode)
+ Development.IDE.GHC.Compat.Core: [deriv_strategy] :: DerivDecl pass -> Maybe (LDerivStrategy pass)
+ Development.IDE.GHC.Compat.Core: [deriv_type] :: DerivDecl pass -> LHsSigWcType pass
+ Development.IDE.GHC.Compat.Core: [dfid_eqn] :: DataFamInstDecl pass -> FamEqn pass (HsDataDefn pass)
+ Development.IDE.GHC.Compat.Core: [dfid_ext] :: InstDecl pass -> XDataFamInstD pass
+ Development.IDE.GHC.Compat.Core: [dfid_inst] :: InstDecl pass -> DataFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: [dfoExt] :: DotFieldOcc p -> XCDotFieldOcc p
+ Development.IDE.GHC.Compat.Core: [dfoLabel] :: DotFieldOcc p -> XRec p FieldLabelString
+ 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 -> {-# UNPACK #-} !Char
+ Development.IDE.GHC.Compat.Core: [eof_pos] :: PState -> Maybe (Pair RealSrcSpan RealSrcSpan)
+ Development.IDE.GHC.Compat.Core: [errors] :: PState -> Messages PsMessage
+ 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: [fdExt] :: FamilyDecl pass -> XCFamilyDecl pass
+ Development.IDE.GHC.Compat.Core: [fdFixity] :: FamilyDecl pass -> LexicalFixity
+ Development.IDE.GHC.Compat.Core: [fdInfo] :: FamilyDecl pass -> FamilyInfo pass
+ Development.IDE.GHC.Compat.Core: [fdInjectivityAnn] :: FamilyDecl pass -> Maybe (LInjectivityAnn pass)
+ Development.IDE.GHC.Compat.Core: [fdLName] :: FamilyDecl pass -> LIdP pass
+ Development.IDE.GHC.Compat.Core: [fdResultSig] :: FamilyDecl pass -> LFamilyResultSig pass
+ Development.IDE.GHC.Compat.Core: [fdTopLevel] :: FamilyDecl pass -> TopLevelFlag
+ Development.IDE.GHC.Compat.Core: [fdTyVars] :: FamilyDecl pass -> LHsQTyVars pass
+ Development.IDE.GHC.Compat.Core: [fd_e_ext] :: ForeignDecl pass -> XForeignExport pass
+ Development.IDE.GHC.Compat.Core: [fd_fe] :: ForeignDecl pass -> ForeignExport pass
+ Development.IDE.GHC.Compat.Core: [fd_fi] :: ForeignDecl pass -> ForeignImport pass
+ Development.IDE.GHC.Compat.Core: [fd_i_ext] :: ForeignDecl pass -> XForeignImport pass
+ Development.IDE.GHC.Compat.Core: [fd_name] :: ForeignDecl pass -> LIdP pass
+ Development.IDE.GHC.Compat.Core: [fd_sig_ty] :: ForeignDecl pass -> LHsSigType pass
+ Development.IDE.GHC.Compat.Core: [feqn_bndrs] :: FamEqn pass rhs -> HsOuterFamEqnTyVarBndrs pass
+ Development.IDE.GHC.Compat.Core: [feqn_ext] :: FamEqn pass rhs -> XCFamEqn pass rhs
+ Development.IDE.GHC.Compat.Core: [feqn_fixity] :: FamEqn pass rhs -> LexicalFixity
+ Development.IDE.GHC.Compat.Core: [feqn_pats] :: FamEqn pass rhs -> HsTyPats pass
+ Development.IDE.GHC.Compat.Core: [feqn_rhs] :: FamEqn pass rhs -> rhs
+ Development.IDE.GHC.Compat.Core: [feqn_tycon] :: FamEqn pass rhs -> LIdP pass
+ Development.IDE.GHC.Compat.Core: [fi_axiom] :: FamInst -> CoAxiom Unbranched
+ Development.IDE.GHC.Compat.Core: [fi_cvs] :: FamInst -> [CoVar]
+ Development.IDE.GHC.Compat.Core: [fi_fam] :: FamInst -> Name
+ Development.IDE.GHC.Compat.Core: [fi_flavor] :: FamInst -> FamFlavor
+ Development.IDE.GHC.Compat.Core: [fi_rhs] :: FamInst -> Type
+ Development.IDE.GHC.Compat.Core: [fi_tcs] :: FamInst -> [RoughMatchTc]
+ Development.IDE.GHC.Compat.Core: [fi_tvs] :: FamInst -> [TyVar]
+ Development.IDE.GHC.Compat.Core: [fi_tys] :: FamInst -> [Type]
+ Development.IDE.GHC.Compat.Core: [fim_cos] :: FamInstMatch -> [Coercion]
+ Development.IDE.GHC.Compat.Core: [fim_instance] :: FamInstMatch -> FamInst
+ Development.IDE.GHC.Compat.Core: [fim_tys] :: FamInstMatch -> [Type]
+ Development.IDE.GHC.Compat.Core: [final_expr] :: ApplicativeArg idL -> HsExpr idL
+ Development.IDE.GHC.Compat.Core: [flHasDuplicateRecordFields] :: FieldLabel -> DuplicateRecordFields
+ Development.IDE.GHC.Compat.Core: [flHasFieldSelector] :: FieldLabel -> FieldSelectors
+ Development.IDE.GHC.Compat.Core: [flLabel] :: FieldLabel -> FieldLabelString
+ Development.IDE.GHC.Compat.Core: [flSelector] :: FieldLabel -> Name
+ 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: [foExt] :: FieldOcc pass -> XCFieldOcc pass
+ Development.IDE.GHC.Compat.Core: [foLabel] :: FieldOcc pass -> XRec pass RdrName
+ Development.IDE.GHC.Compat.Core: [fr_mods_hidden] :: FindResult -> [Unit]
+ Development.IDE.GHC.Compat.Core: [fr_paths] :: FindResult -> [FilePath]
+ Development.IDE.GHC.Compat.Core: [fr_pkg] :: FindResult -> Maybe Unit
+ Development.IDE.GHC.Compat.Core: [fr_pkgs_hidden] :: FindResult -> [Unit]
+ Development.IDE.GHC.Compat.Core: [fr_suggestions] :: FindResult -> [ModuleSuggestion]
+ Development.IDE.GHC.Compat.Core: [fr_unusables] :: FindResult -> [(Unit, UnusableUnitReason)]
+ Development.IDE.GHC.Compat.Core: [fromExposedReexport] :: ModuleOrigin -> [UnitInfo]
+ Development.IDE.GHC.Compat.Core: [fromHiddenReexport] :: ModuleOrigin -> [UnitInfo]
+ Development.IDE.GHC.Compat.Core: [fromOrigUnit] :: ModuleOrigin -> Maybe Bool
+ Development.IDE.GHC.Compat.Core: [fromPackageFlag] :: ModuleOrigin -> Bool
+ Development.IDE.GHC.Compat.Core: [fun_ext] :: HsBindLR idL idR -> XFunBind idL idR
+ Development.IDE.GHC.Compat.Core: [fun_id] :: HsBindLR idL idR -> LIdP idL
+ Development.IDE.GHC.Compat.Core: [fun_matches] :: HsBindLR idL idR -> MatchGroup idR (LHsExpr idR)
+ Development.IDE.GHC.Compat.Core: [gf_expr] :: HsExpr p -> LHsExpr p
+ Development.IDE.GHC.Compat.Core: [gf_ext] :: HsExpr p -> XGetField p
+ Development.IDE.GHC.Compat.Core: [gf_field] :: HsExpr p -> XRec p (DotFieldOcc p)
+ Development.IDE.GHC.Compat.Core: [grhssExt] :: GRHSs p body -> XCGRHSs p body
+ Development.IDE.GHC.Compat.Core: [grhssGRHSs] :: GRHSs p body -> [LGRHS p body]
+ Development.IDE.GHC.Compat.Core: [grhssLocalBinds] :: GRHSs p body -> HsLocalBinds p
+ Development.IDE.GHC.Compat.Core: [group_ext] :: TyClGroup pass -> XCTyClGroup pass
+ Development.IDE.GHC.Compat.Core: [group_instds] :: TyClGroup pass -> [LInstDecl pass]
+ Development.IDE.GHC.Compat.Core: [group_kisigs] :: TyClGroup pass -> [LStandaloneKindSig pass]
+ Development.IDE.GHC.Compat.Core: [group_roles] :: TyClGroup pass -> [LRoleAnnotDecl pass]
+ Development.IDE.GHC.Compat.Core: [group_tyclds] :: TyClGroup pass -> [LTyClDecl pass]
+ Development.IDE.GHC.Compat.Core: [gwib_isBoot] :: GenWithIsBoot mod -> IsBootInterface
+ Development.IDE.GHC.Compat.Core: [gwib_mod] :: GenWithIsBoot mod -> mod
+ Development.IDE.GHC.Compat.Core: [hdk_comments] :: PState -> OrdList (PsLocated HdkComment)
+ Development.IDE.GHC.Compat.Core: [header_comments] :: PState -> Maybe [LEpaComment]
+ Development.IDE.GHC.Compat.Core: [hfbAnn] :: HsFieldBind lhs rhs -> XHsFieldBind lhs
+ Development.IDE.GHC.Compat.Core: [hfbLHS] :: HsFieldBind lhs rhs -> lhs
+ Development.IDE.GHC.Compat.Core: [hfbPun] :: HsFieldBind lhs rhs -> Bool
+ Development.IDE.GHC.Compat.Core: [hfbRHS] :: HsFieldBind lhs rhs -> rhs
+ 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 -> !HomeModLinkable
+ Development.IDE.GHC.Compat.Core: [hs_annds] :: HsGroup p -> [LAnnDecl p]
+ Development.IDE.GHC.Compat.Core: [hs_defds] :: HsGroup p -> [LDefaultDecl p]
+ Development.IDE.GHC.Compat.Core: [hs_derivds] :: HsGroup p -> [LDerivDecl p]
+ Development.IDE.GHC.Compat.Core: [hs_docs] :: HsGroup p -> [LDocDecl p]
+ Development.IDE.GHC.Compat.Core: [hs_ext] :: HsGroup p -> XCHsGroup p
+ Development.IDE.GHC.Compat.Core: [hs_fixds] :: HsGroup p -> [LFixitySig p]
+ Development.IDE.GHC.Compat.Core: [hs_fords] :: HsGroup p -> [LForeignDecl p]
+ Development.IDE.GHC.Compat.Core: [hs_ruleds] :: HsGroup p -> [LRuleDecls p]
+ Development.IDE.GHC.Compat.Core: [hs_splcds] :: HsGroup p -> [LSpliceDecl p]
+ Development.IDE.GHC.Compat.Core: [hs_tyclds] :: HsGroup p -> [TyClGroup p]
+ Development.IDE.GHC.Compat.Core: [hs_valds] :: HsGroup p -> HsValBinds p
+ Development.IDE.GHC.Compat.Core: [hs_warnds] :: HsGroup p -> [LWarnDecls p]
+ Development.IDE.GHC.Compat.Core: [hsf_invis_bndrs] :: HsForAllTelescope pass -> [LHsTyVarBndr Specificity pass]
+ Development.IDE.GHC.Compat.Core: [hsf_vis_bndrs] :: HsForAllTelescope pass -> [LHsTyVarBndr () pass]
+ Development.IDE.GHC.Compat.Core: [hsf_xinvis] :: HsForAllTelescope pass -> XHsForAllInvis pass
+ Development.IDE.GHC.Compat.Core: [hsf_xvis] :: HsForAllTelescope pass -> XHsForAllVis pass
+ Development.IDE.GHC.Compat.Core: [hsmodDecls] :: HsModule p -> [LHsDecl p]
+ Development.IDE.GHC.Compat.Core: [hsmodExports] :: HsModule p -> Maybe (XRec p [LIE p])
+ Development.IDE.GHC.Compat.Core: [hsmodExt] :: HsModule p -> XCModule p
+ Development.IDE.GHC.Compat.Core: [hsmodImports] :: HsModule p -> [LImportDecl p]
+ Development.IDE.GHC.Compat.Core: [hsmodName] :: HsModule p -> Maybe (XRec p ModuleName)
+ Development.IDE.GHC.Compat.Core: [hso_bndrs] :: HsOuterTyVarBndrs flag pass -> [LHsTyVarBndr flag (NoGhcTc pass)]
+ Development.IDE.GHC.Compat.Core: [hso_xexplicit] :: HsOuterTyVarBndrs flag pass -> XHsOuterExplicit pass flag
+ Development.IDE.GHC.Compat.Core: [hso_ximplicit] :: HsOuterTyVarBndrs flag pass -> XHsOuterImplicit pass
+ Development.IDE.GHC.Compat.Core: [hsps_body] :: HsPatSigType pass -> LHsType pass
+ Development.IDE.GHC.Compat.Core: [hsps_ext] :: HsPatSigType pass -> XHsPS pass
+ Development.IDE.GHC.Compat.Core: [hsq_explicit] :: LHsQTyVars pass -> [LHsTyVarBndr () pass]
+ Development.IDE.GHC.Compat.Core: [hsq_ext] :: LHsQTyVars pass -> XHsQTvs pass
+ Development.IDE.GHC.Compat.Core: [hst_body] :: HsType pass -> LHsType pass
+ Development.IDE.GHC.Compat.Core: [hst_ctxt] :: HsType pass -> LHsContext pass
+ Development.IDE.GHC.Compat.Core: [hst_tele] :: HsType pass -> HsForAllTelescope pass
+ Development.IDE.GHC.Compat.Core: [hst_xforall] :: HsType pass -> XForAllTy pass
+ Development.IDE.GHC.Compat.Core: [hst_xqual] :: HsType pass -> XQualTy pass
+ Development.IDE.GHC.Compat.Core: [hswc_body] :: HsWildCardBndrs pass thing -> thing
+ Development.IDE.GHC.Compat.Core: [hswc_ext] :: HsWildCardBndrs pass thing -> XHsWC pass thing
+ Development.IDE.GHC.Compat.Core: [ideclAs] :: ImportDecl pass -> Maybe (XRec pass ModuleName)
+ Development.IDE.GHC.Compat.Core: [ideclExt] :: ImportDecl pass -> XCImportDecl pass
+ Development.IDE.GHC.Compat.Core: [ideclImportList] :: ImportDecl pass -> Maybe (ImportListInterpretation, XRec pass [LIE pass])
+ Development.IDE.GHC.Compat.Core: [ideclName] :: ImportDecl pass -> XRec pass ModuleName
+ Development.IDE.GHC.Compat.Core: [ideclPkgQual] :: ImportDecl pass -> ImportDeclPkgQual pass
+ Development.IDE.GHC.Compat.Core: [ideclQualified] :: ImportDecl pass -> ImportDeclQualifiedStyle
+ Development.IDE.GHC.Compat.Core: [ideclSafe] :: ImportDecl pass -> Bool
+ Development.IDE.GHC.Compat.Core: [ideclSource] :: ImportDecl pass -> IsBootInterface
+ Development.IDE.GHC.Compat.Core: [if_boot] :: IfLclEnv -> IsBootInterface
+ 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 -> KnotVars (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: [imp_boot_mods] :: ImportAvails -> InstalledModuleEnv ModuleNameWithIsBoot
+ Development.IDE.GHC.Compat.Core: [imp_dep_direct_pkgs] :: ImportAvails -> Set UnitId
+ Development.IDE.GHC.Compat.Core: [imp_direct_dep_mods] :: ImportAvails -> InstalledModuleEnv ModuleNameWithIsBoot
+ 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_sig_mods] :: ImportAvails -> [ModuleName]
+ Development.IDE.GHC.Compat.Core: [imp_trust_own_pkg] :: ImportAvails -> Bool
+ Development.IDE.GHC.Compat.Core: [imp_trust_pkgs] :: ImportAvails -> Set UnitId
+ 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: [instUnitFS] :: GenInstantiatedUnit unit -> !FastString
+ Development.IDE.GHC.Compat.Core: [instUnitHoles] :: GenInstantiatedUnit unit -> UniqDSet ModuleName
+ Development.IDE.GHC.Compat.Core: [instUnitInstanceOf] :: GenInstantiatedUnit unit -> !unit
+ Development.IDE.GHC.Compat.Core: [instUnitInsts] :: GenInstantiatedUnit unit -> !GenInstantiations unit
+ Development.IDE.GHC.Compat.Core: [instUnitKey] :: GenInstantiatedUnit unit -> !Unique
+ Development.IDE.GHC.Compat.Core: [is_as] :: ImpDeclSpec -> ModuleName
+ Development.IDE.GHC.Compat.Core: [is_body_stmt] :: ApplicativeArg idL -> Bool
+ Development.IDE.GHC.Compat.Core: [is_decl] :: ImportSpec -> ImpDeclSpec
+ Development.IDE.GHC.Compat.Core: [is_dloc] :: ImpDeclSpec -> SrcSpan
+ Development.IDE.GHC.Compat.Core: [is_explicit] :: ImpItemSpec -> Bool
+ Development.IDE.GHC.Compat.Core: [is_iloc] :: ImpItemSpec -> 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: [lann_trailing] :: AnnListItem -> [TrailingAnn]
+ Development.IDE.GHC.Compat.Core: [last_len] :: PState -> !Int
+ Development.IDE.GHC.Compat.Core: [last_loc] :: PState -> PsSpan
+ Development.IDE.GHC.Compat.Core: [last_tk] :: PState -> Maybe (PsLocated Token)
+ Development.IDE.GHC.Compat.Core: [lex_state] :: PState -> [Int]
+ 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: [loc] :: PState -> PsLoc
+ Development.IDE.GHC.Compat.Core: [m_ctxt] :: Match p body -> HsMatchContext p
+ Development.IDE.GHC.Compat.Core: [m_ext] :: Match p body -> XCMatch p body
+ Development.IDE.GHC.Compat.Core: [m_grhss] :: Match p body -> GRHSs p body
+ Development.IDE.GHC.Compat.Core: [m_pats] :: Match p body -> [LPat p]
+ Development.IDE.GHC.Compat.Core: [mc_fixity] :: HsMatchContext p -> LexicalFixity
+ Development.IDE.GHC.Compat.Core: [mc_fun] :: HsMatchContext p -> LIdP (NoGhcTc p)
+ Development.IDE.GHC.Compat.Core: [mc_strictness] :: HsMatchContext p -> SrcStrictness
+ Development.IDE.GHC.Compat.Core: [md_anns] :: ModDetails -> ![Annotation]
+ Development.IDE.GHC.Compat.Core: [md_complete_matches] :: 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 -> InstEnv
+ Development.IDE.GHC.Compat.Core: [md_rules] :: ModDetails -> ![CoreRule]
+ Development.IDE.GHC.Compat.Core: [md_types] :: ModDetails -> !TypeEnv
+ Development.IDE.GHC.Compat.Core: [mg_alts] :: MatchGroup p body -> XRec p [LMatch p body]
+ Development.IDE.GHC.Compat.Core: [mg_anns] :: ModGuts -> [Annotation]
+ Development.IDE.GHC.Compat.Core: [mg_binds] :: ModGuts -> !CoreProgram
+ Development.IDE.GHC.Compat.Core: [mg_boot_exports] :: ModGuts -> !NameSet
+ Development.IDE.GHC.Compat.Core: [mg_complete_matches] :: ModGuts -> [CompleteMatch]
+ Development.IDE.GHC.Compat.Core: [mg_deps] :: ModGuts -> !Dependencies
+ Development.IDE.GHC.Compat.Core: [mg_docs] :: ModGuts -> !Maybe Docs
+ Development.IDE.GHC.Compat.Core: [mg_exports] :: ModGuts -> ![AvailInfo]
+ Development.IDE.GHC.Compat.Core: [mg_ext] :: MatchGroup p body -> XMG p body
+ 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 GhcRn
+ Development.IDE.GHC.Compat.Core: [mi_anns] :: ModIface_ (phase :: ModIfacePhase) -> [IfaceAnnotation]
+ Development.IDE.GHC.Compat.Core: [mi_complete_matches] :: ModIface_ (phase :: ModIfacePhase) -> ![IfaceCompleteMatch]
+ 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_docs] :: ModIface_ (phase :: ModIfacePhase) -> !Maybe Docs
+ Development.IDE.GHC.Compat.Core: [mi_exports] :: ModIface_ (phase :: ModIfacePhase) -> ![IfaceExport]
+ Development.IDE.GHC.Compat.Core: [mi_ext_fields] :: ModIface_ (phase :: ModIfacePhase) -> !ExtensibleFields
+ Development.IDE.GHC.Compat.Core: [mi_extra_decls] :: ModIface_ (phase :: ModIfacePhase) -> Maybe [IfaceBindingX IfaceMaybeRhs IfaceTopBndrInfo]
+ 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_src_hash] :: ModIface_ (phase :: ModIfacePhase) -> !Fingerprint
+ 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 GhcRn
+ Development.IDE.GHC.Compat.Core: [modRenamingWithImplicit] :: ModRenaming -> Bool
+ Development.IDE.GHC.Compat.Core: [modRenamings] :: ModRenaming -> [(ModuleName, ModuleName)]
+ Development.IDE.GHC.Compat.Core: [ms_dyn_obj_date] :: ModSummary -> !Maybe UTCTime
+ Development.IDE.GHC.Compat.Core: [ms_ghc_prim_import] :: ModSummary -> !Bool
+ Development.IDE.GHC.Compat.Core: [ms_hie_date] :: ModSummary -> Maybe UTCTime
+ Development.IDE.GHC.Compat.Core: [ms_hs_hash] :: ModSummary -> Fingerprint
+ 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 -> [(PkgQual, Located ModuleName)]
+ Development.IDE.GHC.Compat.Core: [ms_textual_imps] :: ModSummary -> [(PkgQual, Located ModuleName)]
+ Development.IDE.GHC.Compat.Core: [nann_adornment] :: NameAnn -> NameAdornment
+ Development.IDE.GHC.Compat.Core: [nann_bars] :: NameAnn -> [EpaLocation]
+ Development.IDE.GHC.Compat.Core: [nann_close] :: NameAnn -> EpaLocation
+ Development.IDE.GHC.Compat.Core: [nann_commas] :: NameAnn -> [EpaLocation]
+ Development.IDE.GHC.Compat.Core: [nann_name] :: NameAnn -> EpaLocation
+ Development.IDE.GHC.Compat.Core: [nann_open] :: NameAnn -> EpaLocation
+ Development.IDE.GHC.Compat.Core: [nann_quote] :: NameAnn -> EpaLocation
+ Development.IDE.GHC.Compat.Core: [nann_quoted] :: NameAnn -> SrcSpanAnnN
+ Development.IDE.GHC.Compat.Core: [nann_trailing] :: NameAnn -> [TrailingAnn]
+ 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: [ol_ext] :: HsOverLit p -> XOverLit p
+ Development.IDE.GHC.Compat.Core: [ol_val] :: HsOverLit p -> OverLitVal
+ Development.IDE.GHC.Compat.Core: [options] :: PState -> ParserOpts
+ Development.IDE.GHC.Compat.Core: [pDiagOpts] :: ParserOpts -> !DiagOpts
+ Development.IDE.GHC.Compat.Core: [pExtsBitmap] :: ParserOpts -> !ExtsBitmap
+ Development.IDE.GHC.Compat.Core: [pSupportedExts] :: ParserOpts -> [String]
+ Development.IDE.GHC.Compat.Core: [par_is] :: Parent -> Name
+ Development.IDE.GHC.Compat.Core: [pat_args] :: Pat p -> HsConPatDetails p
+ Development.IDE.GHC.Compat.Core: [pat_con] :: Pat p -> XRec p (ConLikeP p)
+ Development.IDE.GHC.Compat.Core: [pat_con_ext] :: Pat p -> XConPat p
+ Development.IDE.GHC.Compat.Core: [pat_ext] :: HsBindLR idL idR -> XPatBind idL idR
+ Development.IDE.GHC.Compat.Core: [pat_lhs] :: HsBindLR idL idR -> LPat idL
+ Development.IDE.GHC.Compat.Core: [pat_rhs] :: HsBindLR idL idR -> GRHSs idR (LHsExpr idR)
+ Development.IDE.GHC.Compat.Core: [patsig_body_ty] :: TcPatSynInfo -> TcSigmaType
+ Development.IDE.GHC.Compat.Core: [patsig_ex_bndrs] :: TcPatSynInfo -> [InvisTVBinder]
+ Development.IDE.GHC.Compat.Core: [patsig_implicit_bndrs] :: TcPatSynInfo -> [InvisTVBinder]
+ 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 -> [InvisTVBinder]
+ Development.IDE.GHC.Compat.Core: [prev_loc2] :: PState -> PsSpan
+ Development.IDE.GHC.Compat.Core: [prev_loc] :: PState -> PsSpan
+ Development.IDE.GHC.Compat.Core: [proj_ext] :: HsExpr p -> XProjection p
+ Development.IDE.GHC.Compat.Core: [proj_flds] :: HsExpr p -> NonEmpty (XRec p (DotFieldOcc p))
+ Development.IDE.GHC.Compat.Core: [psb_args] :: PatSynBind idL idR -> HsPatSynDetails idR
+ Development.IDE.GHC.Compat.Core: [psb_def] :: PatSynBind idL idR -> LPat idR
+ Development.IDE.GHC.Compat.Core: [psb_dir] :: PatSynBind idL idR -> HsPatSynDir idR
+ Development.IDE.GHC.Compat.Core: [psb_ext] :: PatSynBind idL idR -> XPSB idL idR
+ Development.IDE.GHC.Compat.Core: [psb_id] :: PatSynBind idL idR -> LIdP idL
+ 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: [ra_rest] :: HsRuleAnn -> [AddEpAnn]
+ Development.IDE.GHC.Compat.Core: [ra_tmanns] :: HsRuleAnn -> Maybe (AddEpAnn, AddEpAnn)
+ Development.IDE.GHC.Compat.Core: [ra_tyanns] :: HsRuleAnn -> Maybe (AddEpAnn, AddEpAnn)
+ Development.IDE.GHC.Compat.Core: [rcon_con] :: HsExpr p -> XRec p (ConLikeP p)
+ Development.IDE.GHC.Compat.Core: [rcon_ext] :: HsExpr p -> XRecordCon p
+ Development.IDE.GHC.Compat.Core: [rcon_flds] :: HsExpr p -> HsRecordBinds p
+ Development.IDE.GHC.Compat.Core: [rd_act] :: RuleDecl pass -> Activation
+ Development.IDE.GHC.Compat.Core: [rd_ext] :: RuleDecl pass -> XHsRule pass
+ Development.IDE.GHC.Compat.Core: [rd_lhs] :: RuleDecl pass -> XRec pass (HsExpr pass)
+ Development.IDE.GHC.Compat.Core: [rd_name] :: RuleDecl pass -> XRec pass RuleName
+ Development.IDE.GHC.Compat.Core: [rd_rhs] :: RuleDecl pass -> XRec pass (HsExpr pass)
+ Development.IDE.GHC.Compat.Core: [rd_tmvs] :: RuleDecl pass -> [LRuleBndr pass]
+ Development.IDE.GHC.Compat.Core: [rd_tyvs] :: RuleDecl pass -> Maybe [LHsTyVarBndr () (NoGhcTc pass)]
+ Development.IDE.GHC.Compat.Core: [rds_ext] :: RuleDecls pass -> XCRuleDecls pass
+ Development.IDE.GHC.Compat.Core: [rds_rules] :: RuleDecls pass -> [LRuleDecl pass]
+ Development.IDE.GHC.Compat.Core: [re_eq_rel] :: RewriteEnv -> !EqRel
+ Development.IDE.GHC.Compat.Core: [re_flavour] :: RewriteEnv -> !CtFlavour
+ Development.IDE.GHC.Compat.Core: [re_loc] :: RewriteEnv -> !CtLoc
+ Development.IDE.GHC.Compat.Core: [re_rewriters] :: RewriteEnv -> !TcRef RewriterSet
+ Development.IDE.GHC.Compat.Core: [recS_bind_fn] :: StmtLR idL idR body -> SyntaxExpr idR
+ Development.IDE.GHC.Compat.Core: [recS_ext] :: StmtLR idL idR body -> XRecStmt idL idR body
+ Development.IDE.GHC.Compat.Core: [recS_later_ids] :: StmtLR idL idR body -> [IdP idR]
+ Development.IDE.GHC.Compat.Core: [recS_mfix_fn] :: StmtLR idL idR body -> SyntaxExpr idR
+ Development.IDE.GHC.Compat.Core: [recS_rec_ids] :: StmtLR idL idR body -> [IdP idR]
+ Development.IDE.GHC.Compat.Core: [recS_ret_fn] :: StmtLR idL idR body -> SyntaxExpr idR
+ Development.IDE.GHC.Compat.Core: [recS_stmts] :: StmtLR idL idR body -> XRec idR [LStmtLR idL idR body]
+ Development.IDE.GHC.Compat.Core: [rec_dotdot] :: HsRecFields p arg -> Maybe (XRec p RecFieldsDotDot)
+ Development.IDE.GHC.Compat.Core: [rec_flds] :: HsRecFields p arg -> [LHsRecField p arg]
+ Development.IDE.GHC.Compat.Core: [recordPatSynField] :: RecordPatSynField pass -> FieldOcc pass
+ Development.IDE.GHC.Compat.Core: [recordPatSynPatVar] :: RecordPatSynField pass -> LIdP pass
+ Development.IDE.GHC.Compat.Core: [rupd_expr] :: HsExpr p -> LHsExpr p
+ Development.IDE.GHC.Compat.Core: [rupd_ext] :: HsExpr p -> XRecordUpd p
+ Development.IDE.GHC.Compat.Core: [rupd_flds] :: HsExpr p -> Either [LHsRecUpdField p] [LHsRecUpdProj p]
+ 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_bndrs] :: HsSigType pass -> HsOuterSigTyVarBndrs pass
+ Development.IDE.GHC.Compat.Core: [sig_body] :: HsSigType pass -> LHsType pass
+ Development.IDE.GHC.Compat.Core: [sig_ctxt] :: TcIdSigInfo -> UserTypeCtxt
+ Development.IDE.GHC.Compat.Core: [sig_ext] :: HsSigType pass -> XHsSig pass
+ Development.IDE.GHC.Compat.Core: [sig_inst_sig] :: TcIdSigInst -> TcIdSigInfo
+ Development.IDE.GHC.Compat.Core: [sig_inst_skols] :: TcIdSigInst -> [(Name, InvisTVBinder)]
+ 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: [srcfiles] :: PState -> [FastString]
+ Development.IDE.GHC.Compat.Core: [stmt_context] :: ApplicativeArg idL -> HsDoFlavour
+ Development.IDE.GHC.Compat.Core: [tab_count] :: PState -> !Word
+ Development.IDE.GHC.Compat.Core: [tab_first] :: PState -> Maybe RealSrcSpan
+ 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: [targetUnitId] :: Target -> !UnitId
+ Development.IDE.GHC.Compat.Core: [tcPluginInit] :: TcPlugin -> TcPluginM s
+ Development.IDE.GHC.Compat.Core: [tcPluginInsolubleCts] :: TcPluginSolveResult -> [Ct]
+ Development.IDE.GHC.Compat.Core: [tcPluginNewCts] :: TcPluginSolveResult -> [Ct]
+ Development.IDE.GHC.Compat.Core: [tcPluginReduction] :: TcPluginRewriteResult -> !Reduction
+ Development.IDE.GHC.Compat.Core: [tcPluginRewrite] :: TcPlugin -> s -> UniqFM TyCon TcPluginRewriter
+ Development.IDE.GHC.Compat.Core: [tcPluginSolve] :: TcPlugin -> s -> TcPluginSolver
+ Development.IDE.GHC.Compat.Core: [tcPluginSolvedCts] :: TcPluginSolveResult -> [(EvTerm, Ct)]
+ Development.IDE.GHC.Compat.Core: [tcPluginStop] :: TcPlugin -> s -> TcPluginM ()
+ Development.IDE.GHC.Compat.Core: [tcRewriterNewWanteds] :: TcPluginRewriteResult -> [Ct]
+ Development.IDE.GHC.Compat.Core: [tcdATDefs] :: TyClDecl pass -> [LTyFamDefltDecl pass]
+ Development.IDE.GHC.Compat.Core: [tcdATs] :: TyClDecl pass -> [LFamilyDecl pass]
+ Development.IDE.GHC.Compat.Core: [tcdCExt] :: TyClDecl pass -> XClassDecl pass
+ Development.IDE.GHC.Compat.Core: [tcdCtxt] :: TyClDecl pass -> Maybe (LHsContext pass)
+ Development.IDE.GHC.Compat.Core: [tcdDExt] :: TyClDecl pass -> XDataDecl pass
+ Development.IDE.GHC.Compat.Core: [tcdDataCusk] :: DataDeclRn -> Bool
+ Development.IDE.GHC.Compat.Core: [tcdDataDefn] :: TyClDecl pass -> HsDataDefn pass
+ Development.IDE.GHC.Compat.Core: [tcdDocs] :: TyClDecl pass -> [LDocDecl pass]
+ Development.IDE.GHC.Compat.Core: [tcdFDs] :: TyClDecl pass -> [LHsFunDep pass]
+ Development.IDE.GHC.Compat.Core: [tcdFExt] :: TyClDecl pass -> XFamDecl pass
+ Development.IDE.GHC.Compat.Core: [tcdFVs] :: DataDeclRn -> NameSet
+ Development.IDE.GHC.Compat.Core: [tcdFam] :: TyClDecl pass -> FamilyDecl pass
+ Development.IDE.GHC.Compat.Core: [tcdFixity] :: TyClDecl pass -> LexicalFixity
+ Development.IDE.GHC.Compat.Core: [tcdLName] :: TyClDecl pass -> LIdP pass
+ Development.IDE.GHC.Compat.Core: [tcdLayout] :: TyClDecl pass -> !LayoutInfo pass
+ Development.IDE.GHC.Compat.Core: [tcdMeths] :: TyClDecl pass -> LHsBinds pass
+ Development.IDE.GHC.Compat.Core: [tcdRhs] :: TyClDecl pass -> LHsType pass
+ Development.IDE.GHC.Compat.Core: [tcdSExt] :: TyClDecl pass -> XSynDecl pass
+ Development.IDE.GHC.Compat.Core: [tcdSigs] :: TyClDecl pass -> [LSig pass]
+ Development.IDE.GHC.Compat.Core: [tcdTyVars] :: TyClDecl pass -> LHsQTyVars pass
+ 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 -> !CompleteMatches
+ Development.IDE.GHC.Compat.Core: [tcg_default] :: TcGblEnv -> Maybe [Type]
+ Development.IDE.GHC.Compat.Core: [tcg_defaulting_plugins] :: TcGblEnv -> [FillDefaulting]
+ 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 (LHsDoc GhcRn)
+ 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_ksigs] :: TcGblEnv -> 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_next_wrapper_num] :: TcGblEnv -> TcRef (ModuleEnv Int)
+ 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 [(LIE 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_safe_infer] :: TcGblEnv -> TcRef Bool
+ Development.IDE.GHC.Compat.Core: [tcg_safe_infer_reasons] :: TcGblEnv -> TcRef (Messages TcRnMessage)
+ 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_plugin_rewriters] :: TcGblEnv -> UniqFM TyCon [TcPluginRewriter]
+ Development.IDE.GHC.Compat.Core: [tcg_tc_plugin_solvers] :: 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_docs] :: TcGblEnv -> TcRef THDocs
+ 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_needed_deps] :: TcGblEnv -> TcRef ([Linkable], PkgsLoaded)
+ 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_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 -> KnotVars (IORef TypeEnv)
+ Development.IDE.GHC.Compat.Core: [tcg_used_gres] :: TcGblEnv -> TcRef [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: [tcg_warns] :: TcGblEnv -> Warnings GhcRn
+ 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 TcRnMessage)
+ Development.IDE.GHC.Compat.Core: [tcl_in_gen_code] :: TcLclEnv -> Bool
+ 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: [tcl_usage] :: TcLclEnv -> TcRef UsageEnv
+ Development.IDE.GHC.Compat.Core: [tct_id] :: TcTyThing -> TcId
+ Development.IDE.GHC.Compat.Core: [tct_info] :: TcTyThing -> IdBindingInfo
+ Development.IDE.GHC.Compat.Core: [tfid_eqn] :: TyFamInstDecl pass -> TyFamInstEqn pass
+ Development.IDE.GHC.Compat.Core: [tfid_ext] :: InstDecl pass -> XTyFamInstD pass
+ Development.IDE.GHC.Compat.Core: [tfid_inst] :: InstDecl pass -> TyFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: [tfid_xtn] :: TyFamInstDecl pass -> XCTyFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: [trS_bind] :: StmtLR idL idR body -> SyntaxExpr idR
+ Development.IDE.GHC.Compat.Core: [trS_bndrs] :: StmtLR idL idR body -> [(IdP idR, IdP idR)]
+ Development.IDE.GHC.Compat.Core: [trS_by] :: StmtLR idL idR body -> Maybe (LHsExpr idR)
+ Development.IDE.GHC.Compat.Core: [trS_ext] :: StmtLR idL idR body -> XTransStmt idL idR body
+ Development.IDE.GHC.Compat.Core: [trS_fmap] :: StmtLR idL idR body -> HsExpr idR
+ Development.IDE.GHC.Compat.Core: [trS_form] :: StmtLR idL idR body -> TransForm
+ Development.IDE.GHC.Compat.Core: [trS_ret] :: StmtLR idL idR body -> SyntaxExpr idR
+ Development.IDE.GHC.Compat.Core: [trS_stmts] :: StmtLR idL idR body -> [ExprLStmt idL]
+ Development.IDE.GHC.Compat.Core: [trS_using] :: StmtLR idL idR body -> LHsExpr idR
+ Development.IDE.GHC.Compat.Core: [unDefinite] :: Definite unit -> unit
+ Development.IDE.GHC.Compat.Core: [unP] :: P a -> PState -> ParseResult a
+ Development.IDE.GHC.Compat.Core: [unPackageName] :: PackageName -> FastString
+ Development.IDE.GHC.Compat.Core: [unRecFieldsDotDot] :: RecFieldsDotDot -> Int
+ Development.IDE.GHC.Compat.Core: [var_ext] :: HsBindLR idL idR -> XVarBind idL idR
+ Development.IDE.GHC.Compat.Core: [var_id] :: HsBindLR idL idR -> IdP idL
+ Development.IDE.GHC.Compat.Core: [var_rhs] :: HsBindLR idL idR -> LHsExpr idR
+ Development.IDE.GHC.Compat.Core: [warnMsg] :: Warn -> Located String
+ Development.IDE.GHC.Compat.Core: [warnReason] :: Warn -> DiagnosticReason
+ Development.IDE.GHC.Compat.Core: [warnings] :: PState -> Messages PsMessage
+ Development.IDE.GHC.Compat.Core: [wd_ext] :: WarnDecls pass -> XWarnings pass
+ Development.IDE.GHC.Compat.Core: [wd_warnings] :: WarnDecls pass -> [LWarnDecl pass]
+ Development.IDE.GHC.Compat.Core: [xarg_app_arg_many] :: ApplicativeArg idL -> XApplicativeArgMany idL
+ Development.IDE.GHC.Compat.Core: [xarg_app_arg_one] :: ApplicativeArg idL -> XApplicativeArgOne idL
+ Development.IDE.GHC.Compat.Core: aRROW :: Module
+ Development.IDE.GHC.Compat.Core: absentConstraintErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: absentErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: absentSumFieldErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: activeContext :: P Bool
+ 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: addBootSuffixLocn_maybe :: IsBootInterface -> ModLocation -> ModLocation
+ Development.IDE.GHC.Compat.Core: addBootSuffix_maybe :: IsBootInterface -> FilePath -> FilePath
+ Development.IDE.GHC.Compat.Core: addDependentFiles :: [FilePath] -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addDetailedDiagnostic :: (ErrInfo -> TcRnMessage) -> TcM ()
+ Development.IDE.GHC.Compat.Core: addDiagnostic :: TcRnMessage -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addDiagnosticAt :: SrcSpan -> TcRnMessage -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addDiagnosticTc :: TcRnMessage -> TcM ()
+ Development.IDE.GHC.Compat.Core: addDiagnosticTcM :: (TidyEnv, TcRnMessage) -> TcM ()
+ Development.IDE.GHC.Compat.Core: addErr :: TcRnMessage -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addErrAt :: SrcSpan -> TcRnMessage -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addErrCtxt :: SDoc -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: addErrCtxtM :: (TidyEnv -> TcM (TidyEnv, SDoc)) -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: addErrTc :: TcRnMessage -> TcM ()
+ Development.IDE.GHC.Compat.Core: addErrTcM :: (TidyEnv, TcRnMessage) -> TcM ()
+ Development.IDE.GHC.Compat.Core: addError :: MonadP m => MsgEnvelope PsMessage -> m ()
+ Development.IDE.GHC.Compat.Core: addErrs :: [(SrcSpan, TcRnMessage)] -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addFatalError :: MonadP m => MsgEnvelope PsMessage -> m a
+ Development.IDE.GHC.Compat.Core: addLandmarkErrCtxt :: SDoc -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: addLandmarkErrCtxtM :: (TidyEnv -> TcM (TidyEnv, SDoc)) -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: addListToHpt :: HomePackageTable -> [(ModuleName, HomeModInfo)] -> HomePackageTable
+ Development.IDE.GHC.Compat.Core: addLocM :: (a -> TcM b) -> Located a -> TcM b
+ Development.IDE.GHC.Compat.Core: addLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcM b
+ Development.IDE.GHC.Compat.Core: addMessages :: Messages TcRnMessage -> TcRn ()
+ Development.IDE.GHC.Compat.Core: addModFinalizersWithLclEnv :: ThModFinalizers -> TcM ()
+ Development.IDE.GHC.Compat.Core: addPsMessage :: SrcSpan -> PsMessage -> P ()
+ Development.IDE.GHC.Compat.Core: addTcEvBind :: EvBindsVar -> EvBind -> TcM ()
+ Development.IDE.GHC.Compat.Core: addTcRnDiagnostic :: TcRnMessage -> 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: addWarning :: MonadP m => MsgEnvelope PsMessage -> m ()
+ Development.IDE.GHC.Compat.Core: addrPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: adjustChar :: Char -> Word8
+ Development.IDE.GHC.Compat.Core: allNameStringList :: [String]
+ Development.IDE.GHC.Compat.Core: allNameStrings :: Infinite String
+ Development.IDE.GHC.Compat.Core: all_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: allocateComments :: RealSrcSpan -> [LEpaComment] -> ([LEpaComment], [LEpaComment])
+ Development.IDE.GHC.Compat.Core: allocateCommentsP :: MonadP m => RealSrcSpan -> m EpAnnComments
+ Development.IDE.GHC.Compat.Core: allocateFinalComments :: RealSrcSpan -> [LEpaComment] -> Maybe [LEpaComment] -> (Maybe [LEpaComment], [LEpaComment], [LEpaComment])
+ Development.IDE.GHC.Compat.Core: allocateFinalCommentsP :: MonadP m => RealSrcSpan -> m EpAnnComments
+ Development.IDE.GHC.Compat.Core: allocatePriorComments :: RealSrcSpan -> [LEpaComment] -> Maybe [LEpaComment] -> (Maybe [LEpaComment], [LEpaComment], [LEpaComment])
+ Development.IDE.GHC.Compat.Core: allocatePriorCommentsP :: MonadP m => RealSrcSpan -> m EpAnnComments
+ 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: and_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: annProvenanceName_maybe :: UnXRec p => AnnProvenance p -> Maybe (IdP p)
+ Development.IDE.GHC.Compat.Core: anyLConIsGadt :: Foldable f => f (GenLocated l (ConDecl pass)) -> 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: apartnessCheck :: [Type] -> CoAxBranch -> Bool
+ Development.IDE.GHC.Compat.Core: appAIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: appAName :: Name
+ Development.IDE.GHC.Compat.Core: appendGroups :: forall (p :: Pass). HsGroup (GhcPass p) -> HsGroup (GhcPass p) -> HsGroup (GhcPass p)
+ 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: applyQuoteWrapper :: QuoteWrapper -> HsWrapper
+ Development.IDE.GHC.Compat.Core: arrAIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: arrAName :: Name
+ Development.IDE.GHC.Compat.Core: arrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: askNoErrs :: TcRn a -> TcRn (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: assertPanic :: String -> Int -> a
+ Development.IDE.GHC.Compat.Core: assertPpr :: HasCallStack => Bool -> SDoc -> a -> a
+ Development.IDE.GHC.Compat.Core: assertPprM :: (HasCallStack, Monad m) => m Bool -> SDoc -> m ()
+ Development.IDE.GHC.Compat.Core: assertPprMaybe :: HasCallStack => Maybe SDoc -> a -> a
+ Development.IDE.GHC.Compat.Core: assertPprPanic :: HasCallStack => SDoc -> a
+ 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: availFromGRE :: GlobalRdrElt -> AvailInfo
+ 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: baseUnit :: Unit
+ 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: bestImport :: [ImportSpec] -> ImportSpec
+ Development.IDE.GHC.Compat.Core: bignatCompareIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: bignatCompareName :: Name
+ Development.IDE.GHC.Compat.Core: bignatCompareWordIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: bignatCompareWordName :: Name
+ Development.IDE.GHC.Compat.Core: bignatEqIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: bignatEqName :: Name
+ Development.IDE.GHC.Compat.Core: bignatFromWordListIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: bignatFromWordListName :: Name
+ Development.IDE.GHC.Compat.Core: bignumUnit :: Unit
+ Development.IDE.GHC.Compat.Core: bignumUnitId :: UnitId
+ 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: bitIntegerIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: bnbVarQual :: String -> Unique -> Name
+ Development.IDE.GHC.Compat.Core: bniVarQual :: String -> Unique -> Name
+ Development.IDE.GHC.Compat.Core: bnnVarQual :: String -> Unique -> Name
+ Development.IDE.GHC.Compat.Core: boolTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: bootExports :: SelfBootInfo -> NameSet
+ Development.IDE.GHC.Compat.Core: boundedClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: boundedClassName :: Name
+ Development.IDE.GHC.Compat.Core: boxedRepDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: boxedRepDataConTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: boxityConKey :: Unique
+ Development.IDE.GHC.Compat.Core: buildIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: buildName :: Name
+ Development.IDE.GHC.Compat.Core: build_RDR :: RdrName
+ 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: cONSTRAINTTyConKey :: Unique
+ 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: callStackDoc :: HasCallStack => SDoc
+ 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: cbvFromStrictMark :: StrictnessMark -> CbvMark
+ Development.IDE.GHC.Compat.Core: ccArrowTyConKey :: Unique
+ 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: checkDataConTyVars :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: checkErr :: Bool -> TcRnMessage -> TcRn ()
+ Development.IDE.GHC.Compat.Core: checkNoErrs :: TcM r -> TcM r
+ Development.IDE.GHC.Compat.Core: checkProcessArgsResult :: MonadIO m => [Located String] -> m ()
+ Development.IDE.GHC.Compat.Core: checkTc :: Bool -> TcRnMessage -> TcM ()
+ Development.IDE.GHC.Compat.Core: checkTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM ()
+ 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 UnXRec p => CollectPass p
+ Development.IDE.GHC.Compat.Core: class () => ContainsModule t
+ Development.IDE.GHC.Compat.Core: class (Typeable e, Show e) => Exception e
+ Development.IDE.GHC.Compat.Core: class (Functor m, ExceptionMonad m, HasDynFlags m, HasLogger 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 HasSrcSpan a
+ Development.IDE.GHC.Compat.Core: class () => IsUnitId u
+ Development.IDE.GHC.Compat.Core: class () => MapXRec p
+ Development.IDE.GHC.Compat.Core: class Monad m => MonadP (m :: Type -> Type)
+ Development.IDE.GHC.Compat.Core: class () => NamedThing a
+ Development.IDE.GHC.Compat.Core: class () => UnXRec p
+ Development.IDE.GHC.Compat.Core: class () => Uniquable a
+ Development.IDE.GHC.Compat.Core: class () => WrapXRec p a
+ Development.IDE.GHC.Compat.Core: classDataCon :: Class -> DataCon
+ Development.IDE.GHC.Compat.Core: cloneEvBindsVar :: EvBindsVar -> TcM EvBindsVar
+ Development.IDE.GHC.Compat.Core: cloneLocalName :: Name -> TcM Name
+ 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: cmdLineError :: String -> a
+ Development.IDE.GHC.Compat.Core: cmdLineErrorIO :: String -> IO a
+ 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: coercionTokenIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: collectHsBindBinders :: CollectPass p => CollectFlag p -> HsBindLR p idR -> [IdP p]
+ Development.IDE.GHC.Compat.Core: collectHsBindListBinders :: CollectPass p => CollectFlag p -> [LHsBindLR p idR] -> [IdP p]
+ Development.IDE.GHC.Compat.Core: collectHsBindsBinders :: CollectPass p => Bag (XRec p (HsBindLR p idR)) -> [IdP p]
+ Development.IDE.GHC.Compat.Core: collectHsIdBinders :: forall (idL :: Pass) (idR :: Pass). CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsValBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)]
+ Development.IDE.GHC.Compat.Core: collectHsValBinders :: forall (idL :: Pass) idR. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsValBindsLR (GhcPass idL) idR -> [IdP (GhcPass idL)]
+ Development.IDE.GHC.Compat.Core: collectHsWrapBinders :: HsWrapper -> ([Var], HsWrapper)
+ Development.IDE.GHC.Compat.Core: collectLStmtBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> LStmtLR (GhcPass idL) (GhcPass idR) body -> [IdP (GhcPass idL)]
+ Development.IDE.GHC.Compat.Core: collectLStmtsBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> [LStmtLR (GhcPass idL) (GhcPass idR) body] -> [IdP (GhcPass idL)]
+ Development.IDE.GHC.Compat.Core: collectLocalBinders :: forall (idL :: Pass) (idR :: Pass). CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> HsLocalBindsLR (GhcPass idL) (GhcPass idR) -> [IdP (GhcPass idL)]
+ Development.IDE.GHC.Compat.Core: collectMethodBinders :: UnXRec idL => LHsBindsLR idL idR -> [LIdP idL]
+ Development.IDE.GHC.Compat.Core: collectPatBinders :: CollectPass p => CollectFlag p -> LPat p -> [IdP p]
+ Development.IDE.GHC.Compat.Core: collectPatsBinders :: CollectPass p => CollectFlag p -> [LPat p] -> [IdP p]
+ Development.IDE.GHC.Compat.Core: collectRuleBndrSigTys :: [RuleBndr pass] -> [HsPatSigType pass]
+ Development.IDE.GHC.Compat.Core: collectStmtBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> StmtLR (GhcPass idL) (GhcPass idR) body -> [IdP (GhcPass idL)]
+ Development.IDE.GHC.Compat.Core: collectStmtsBinders :: forall (idL :: Pass) (idR :: Pass) body. CollectPass (GhcPass idL) => CollectFlag (GhcPass idL) -> [StmtLR (GhcPass idL) (GhcPass idR) body] -> [IdP (GhcPass idL)]
+ Development.IDE.GHC.Compat.Core: collectXSplicePat :: CollectPass p => CollectFlag p -> XSplicePat p -> [IdP p] -> [IdP p]
+ Development.IDE.GHC.Compat.Core: collectXXHsBindsLR :: CollectPass p => XXHsBindsLR p pR -> [IdP p] -> [IdP p]
+ Development.IDE.GHC.Compat.Core: collectXXPat :: CollectPass p => CollectFlag p -> XXPat p -> [IdP p] -> [IdP p]
+ Development.IDE.GHC.Compat.Core: commentToAnnotation :: RealLocated Token -> LEpaComment
+ 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: compare_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: compatibleBranches :: CoAxBranch -> CoAxBranch -> Bool
+ Development.IDE.GHC.Compat.Core: compileFile :: HscEnv -> StopPhase -> (FilePath, Maybe Phase) -> IO (Maybe FilePath)
+ Development.IDE.GHC.Compat.Core: composeAIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: composeAName :: Name
+ 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: conPatDetails :: Pat p -> Maybe (HsConPatDetails p)
+ 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: considerAccessibleIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: considerAccessibleName :: Name
+ Development.IDE.GHC.Compat.Core: constPtrConName :: Name
+ Development.IDE.GHC.Compat.Core: constPtrTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: constraintKindRepKey :: Unique
+ Development.IDE.GHC.Compat.Core: constraintKindRepName :: Name
+ 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: countTyClDecls :: [TyClDecl pass] -> (Int, Int, Int, Int, Int)
+ Development.IDE.GHC.Compat.Core: crossDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: cstringLengthIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: cstringLengthName :: Name
+ Development.IDE.GHC.Compat.Core: ctArrowTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: d1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: d1TyConName :: Name
+ 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: 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 () => AmbiguousFieldOcc pass
+ Development.IDE.GHC.Compat.Core: data () => AnnDecl pass
+ Development.IDE.GHC.Compat.Core: data () => AnnListItem
+ Development.IDE.GHC.Compat.Core: data () => AnnProvenance pass
+ Development.IDE.GHC.Compat.Core: data () => ApplicativeArg idL
+ Development.IDE.GHC.Compat.Core: data () => ArithSeqInfo id
+ Development.IDE.GHC.Compat.Core: data () => ArrowCtxt
+ Development.IDE.GHC.Compat.Core: data () => AvailInfo
+ Development.IDE.GHC.Compat.Core: data () => BufSpan
+ Development.IDE.GHC.Compat.Core: data () => BuiltInSyntax
+ Development.IDE.GHC.Compat.Core: data () => CImportSpec
+ Development.IDE.GHC.Compat.Core: data () => CgGuts
+ Development.IDE.GHC.Compat.Core: data () => ClsInstDecl pass
+ Development.IDE.GHC.Compat.Core: data () => CoercionHole
+ Development.IDE.GHC.Compat.Core: data () => CollectFlag p
+ Development.IDE.GHC.Compat.Core: data () => CompileReason
+ Development.IDE.GHC.Compat.Core: data () => CompleteMatch
+ Development.IDE.GHC.Compat.Core: data () => ConDecl pass
+ Development.IDE.GHC.Compat.Core: data () => ConDeclField pass
+ Development.IDE.GHC.Compat.Core: data () => CoreModule
+ Development.IDE.GHC.Compat.Core: data () => DataCon
+ Development.IDE.GHC.Compat.Core: data () => DataConCantHappen
+ Development.IDE.GHC.Compat.Core: data () => DataConRep
+ Development.IDE.GHC.Compat.Core: data () => DataDeclRn
+ Development.IDE.GHC.Compat.Core: data () => DataDefnCons a
+ Development.IDE.GHC.Compat.Core: data () => DefaultDecl pass
+ Development.IDE.GHC.Compat.Core: data () => DefaultingPlugin
+ Development.IDE.GHC.Compat.Core: data () => DefaultingProposal
+ Development.IDE.GHC.Compat.Core: data () => DerivClauseTys pass
+ Development.IDE.GHC.Compat.Core: data () => DerivDecl pass
+ Development.IDE.GHC.Compat.Core: data () => DerivStrategy pass
+ Development.IDE.GHC.Compat.Core: data () => DocDecl pass
+ Development.IDE.GHC.Compat.Core: data () => DocLoc
+ Development.IDE.GHC.Compat.Core: data () => DotFieldOcc p
+ Development.IDE.GHC.Compat.Core: data () => DynFlags
+ Development.IDE.GHC.Compat.Core: data () => Env gbl lcl
+ Development.IDE.GHC.Compat.Core: data () => EqSpec
+ 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 () => ExtBits
+ Development.IDE.GHC.Compat.Core: data () => Extension
+ Development.IDE.GHC.Compat.Core: data () => FamEqn pass rhs
+ Development.IDE.GHC.Compat.Core: data () => FamFlavor
+ Development.IDE.GHC.Compat.Core: data () => FamInst
+ Development.IDE.GHC.Compat.Core: data () => FamInstEnv
+ Development.IDE.GHC.Compat.Core: data () => FamInstMatch
+ Development.IDE.GHC.Compat.Core: data () => FamilyDecl pass
+ Development.IDE.GHC.Compat.Core: data () => FamilyInfo pass
+ Development.IDE.GHC.Compat.Core: data () => FamilyResultSig pass
+ Development.IDE.GHC.Compat.Core: data () => FieldLabel
+ Development.IDE.GHC.Compat.Core: data () => FieldLabelString
+ Development.IDE.GHC.Compat.Core: data () => FieldOcc pass
+ Development.IDE.GHC.Compat.Core: data () => FindResult
+ Development.IDE.GHC.Compat.Core: data () => Fixity
+ Development.IDE.GHC.Compat.Core: data () => FixitySig pass
+ Development.IDE.GHC.Compat.Core: data () => FlagSpec flag
+ Development.IDE.GHC.Compat.Core: data () => ForeignDecl pass
+ Development.IDE.GHC.Compat.Core: data () => ForeignExport pass
+ Development.IDE.GHC.Compat.Core: data () => ForeignImport pass
+ Development.IDE.GHC.Compat.Core: data () => ForeignSrcLang
+ Development.IDE.GHC.Compat.Core: data () => FrontendResult
+ Development.IDE.GHC.Compat.Core: data () => GRHS p body
+ Development.IDE.GHC.Compat.Core: data () => GRHSs p body
+ Development.IDE.GHC.Compat.Core: data () => GenInstantiatedUnit unit
+ Development.IDE.GHC.Compat.Core: data () => GenLocated l e
+ Development.IDE.GHC.Compat.Core: data () => GenModule unit
+ Development.IDE.GHC.Compat.Core: data () => GenUnit uid
+ Development.IDE.GHC.Compat.Core: data () => GenWithIsBoot mod
+ Development.IDE.GHC.Compat.Core: data () => GeneralFlag
+ Development.IDE.GHC.Compat.Core: data () => Ghc a
+ Development.IDE.GHC.Compat.Core: data () => GhcException
+ Development.IDE.GHC.Compat.Core: data () => GhcMessage
+ Development.IDE.GHC.Compat.Core: data () => GlobalRdrElt
+ Development.IDE.GHC.Compat.Core: data () => GreName
+ Development.IDE.GHC.Compat.Core: data () => HdkComment
+ Development.IDE.GHC.Compat.Core: data () => HoleExprRef
+ Development.IDE.GHC.Compat.Core: data () => HomeModInfo
+ Development.IDE.GHC.Compat.Core: data () => Hooks
+ Development.IDE.GHC.Compat.Core: data () => HsArg tm ty
+ Development.IDE.GHC.Compat.Core: data () => HsArrAppType
+ Development.IDE.GHC.Compat.Core: data () => HsArrow pass
+ Development.IDE.GHC.Compat.Core: data () => HsArrowMatchContext
+ Development.IDE.GHC.Compat.Core: data () => HsBindLR idL idR
+ Development.IDE.GHC.Compat.Core: data () => HsCmd id
+ Development.IDE.GHC.Compat.Core: data () => HsCmdTop p
+ Development.IDE.GHC.Compat.Core: data () => HsConDeclGADTDetails pass
+ Development.IDE.GHC.Compat.Core: data () => HsConDetails tyarg arg rec
+ Development.IDE.GHC.Compat.Core: data () => HsConPatTyArg p
+ Development.IDE.GHC.Compat.Core: data () => HsDataDefn pass
+ Development.IDE.GHC.Compat.Core: data () => HsDecl p
+ Development.IDE.GHC.Compat.Core: data () => HsDerivingClause pass
+ Development.IDE.GHC.Compat.Core: data () => HsDoFlavour
+ Development.IDE.GHC.Compat.Core: data () => HsExpr p
+ Development.IDE.GHC.Compat.Core: data () => HsFieldBind lhs rhs
+ Development.IDE.GHC.Compat.Core: data () => HsForAllTelescope pass
+ Development.IDE.GHC.Compat.Core: data () => HsGroup p
+ Development.IDE.GHC.Compat.Core: data () => HsIPBinds id
+ Development.IDE.GHC.Compat.Core: data () => HsImplBang
+ Development.IDE.GHC.Compat.Core: data () => HsLinearArrowTokens pass
+ Development.IDE.GHC.Compat.Core: data () => HsLit x
+ Development.IDE.GHC.Compat.Core: data () => HsLocalBindsLR idL idR
+ Development.IDE.GHC.Compat.Core: data () => HsMatchContext p
+ Development.IDE.GHC.Compat.Core: data () => HsModule p
+ Development.IDE.GHC.Compat.Core: data () => HsOuterTyVarBndrs flag pass
+ Development.IDE.GHC.Compat.Core: data () => HsOverLit p
+ Development.IDE.GHC.Compat.Core: data () => HsPatSigType pass
+ Development.IDE.GHC.Compat.Core: data () => HsPatSynDir id
+ Development.IDE.GHC.Compat.Core: data () => HsPragE p
+ Development.IDE.GHC.Compat.Core: data () => HsQuote p
+ Development.IDE.GHC.Compat.Core: data () => HsRecFields p arg
+ Development.IDE.GHC.Compat.Core: data () => HsRuleAnn
+ Development.IDE.GHC.Compat.Core: data () => HsRuleRn
+ Development.IDE.GHC.Compat.Core: data () => HsScaled pass a
+ Development.IDE.GHC.Compat.Core: data () => HsSigType pass
+ Development.IDE.GHC.Compat.Core: data () => HsSrcBang
+ Development.IDE.GHC.Compat.Core: data () => HsStmtContext p
+ Development.IDE.GHC.Compat.Core: data () => HsToken (tok :: Symbol)
+ Development.IDE.GHC.Compat.Core: data () => HsTupArg id
+ Development.IDE.GHC.Compat.Core: data () => HsTupleSort
+ Development.IDE.GHC.Compat.Core: data () => HsTyLit pass
+ Development.IDE.GHC.Compat.Core: data () => HsTyVarBndr flag pass
+ Development.IDE.GHC.Compat.Core: data () => HsType pass
+ Development.IDE.GHC.Compat.Core: data () => HsUniToken (tok :: Symbol) (utok :: Symbol)
+ Development.IDE.GHC.Compat.Core: data () => HsUntypedSplice id
+ Development.IDE.GHC.Compat.Core: data () => HsValBindsLR idL idR
+ Development.IDE.GHC.Compat.Core: data () => HsWildCardBndrs pass thing
+ 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 () => IE pass
+ Development.IDE.GHC.Compat.Core: data () => IEWildcard
+ Development.IDE.GHC.Compat.Core: data () => IEWrappedName p
+ Development.IDE.GHC.Compat.Core: data () => IOEnv env a
+ Development.IDE.GHC.Compat.Core: data () => IOEnvFailure
+ Development.IDE.GHC.Compat.Core: data () => IPBind id
+ 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 () => ImpItemSpec
+ Development.IDE.GHC.Compat.Core: data () => ImportAvails
+ Development.IDE.GHC.Compat.Core: data () => ImportDecl pass
+ Development.IDE.GHC.Compat.Core: data () => ImportDeclQualifiedStyle
+ Development.IDE.GHC.Compat.Core: data () => ImportListInterpretation
+ Development.IDE.GHC.Compat.Core: data () => ImportSpec
+ Development.IDE.GHC.Compat.Core: data () => ImportedModsVal
+ Development.IDE.GHC.Compat.Core: data () => InjectivityAnn pass
+ Development.IDE.GHC.Compat.Core: data () => InjectivityCheckResult
+ Development.IDE.GHC.Compat.Core: data () => InstDecl pass
+ Development.IDE.GHC.Compat.Core: data () => InstalledFindResult
+ Development.IDE.GHC.Compat.Core: data () => InstalledModuleEnv elt
+ Development.IDE.GHC.Compat.Core: data () => InteractiveImport
+ Development.IDE.GHC.Compat.Core: data () => IsBootInterface
+ Development.IDE.GHC.Compat.Core: data () => IsExtraConstraint
+ Development.IDE.GHC.Compat.Core: data () => IsGroupClosed
+ Development.IDE.GHC.Compat.Core: data () => LHsQTyVars pass
+ Development.IDE.GHC.Compat.Core: data () => LamCaseVariant
+ Development.IDE.GHC.Compat.Core: data () => LayoutInfo pass
+ 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 () => LocalRdrEnv
+ Development.IDE.GHC.Compat.Core: data () => Match p body
+ Development.IDE.GHC.Compat.Core: data () => MatchGroup p body
+ 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 () => ModuleEnv elt
+ Development.IDE.GHC.Compat.Core: data () => ModuleOrigin
+ Development.IDE.GHC.Compat.Core: data () => Name
+ Development.IDE.GHC.Compat.Core: data () => NameAnn
+ Development.IDE.GHC.Compat.Core: data () => NameShape
+ Development.IDE.GHC.Compat.Core: data () => NameSpace
+ Development.IDE.GHC.Compat.Core: data () => NewOrData
+ Development.IDE.GHC.Compat.Core: data () => NoExtField
+ Development.IDE.GHC.Compat.Core: data () => OccEnv a
+ Development.IDE.GHC.Compat.Core: data () => OccName
+ Development.IDE.GHC.Compat.Core: data () => OverLitVal
+ Development.IDE.GHC.Compat.Core: data () => PState
+ Development.IDE.GHC.Compat.Core: data () => PackageArg
+ Development.IDE.GHC.Compat.Core: data () => PackageFlag
+ Development.IDE.GHC.Compat.Core: data () => ParStmtBlock idL idR
+ Development.IDE.GHC.Compat.Core: data () => Parent
+ Development.IDE.GHC.Compat.Core: data () => ParseResult a :: TYPE 'SumRep '[ 'TupleRep '[LiftedRep, LiftedRep], LiftedRep]
+ Development.IDE.GHC.Compat.Core: data () => ParserOpts
+ Development.IDE.GHC.Compat.Core: data () => Pat p
+ Development.IDE.GHC.Compat.Core: data () => PatSynBind idL idR
+ Development.IDE.GHC.Compat.Core: data () => PendingStuff
+ Development.IDE.GHC.Compat.Core: data () => Phase
+ Development.IDE.GHC.Compat.Core: data () => PlainGhcException
+ Development.IDE.GHC.Compat.Core: data () => PromotionErr
+ Development.IDE.GHC.Compat.Core: data () => PromotionFlag
+ Development.IDE.GHC.Compat.Core: data () => QuoteWrapper
+ Development.IDE.GHC.Compat.Core: data () => RdrName
+ Development.IDE.GHC.Compat.Core: data () => RealSrcLoc
+ Development.IDE.GHC.Compat.Core: data () => RealSrcSpan
+ Development.IDE.GHC.Compat.Core: data () => RecompileRequired
+ Development.IDE.GHC.Compat.Core: data () => RecordPatSynField pass
+ Development.IDE.GHC.Compat.Core: data () => RewriteEnv
+ Development.IDE.GHC.Compat.Core: data () => Role
+ Development.IDE.GHC.Compat.Core: data () => RoleAnnotDecl pass
+ Development.IDE.GHC.Compat.Core: data () => RuleBndr pass
+ Development.IDE.GHC.Compat.Core: data () => RuleDecl pass
+ Development.IDE.GHC.Compat.Core: data () => RuleDecls pass
+ Development.IDE.GHC.Compat.Core: data () => SafeHaskellMode
+ 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 () => Sig pass
+ Development.IDE.GHC.Compat.Core: data () => SourceText
+ Development.IDE.GHC.Compat.Core: data () => SpliceDecl p
+ Development.IDE.GHC.Compat.Core: data () => SpliceDecoration
+ 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 () => SrcSpanAnn' a
+ Development.IDE.GHC.Compat.Core: data () => SrcStrictness
+ Development.IDE.GHC.Compat.Core: data () => SrcUnpackedness
+ Development.IDE.GHC.Compat.Core: data () => StandaloneKindSig pass
+ Development.IDE.GHC.Compat.Core: data () => StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: data () => StrictnessMark
+ 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 () => TcPluginRewriteResult
+ Development.IDE.GHC.Compat.Core: data () => TcPluginSolveResult
+ Development.IDE.GHC.Compat.Core: data () => TcRnMessage
+ Development.IDE.GHC.Compat.Core: data () => TcSigInfo
+ Development.IDE.GHC.Compat.Core: data () => TcTyThing
+ Development.IDE.GHC.Compat.Core: data () => ThStage
+ Development.IDE.GHC.Compat.Core: data () => Token
+ Development.IDE.GHC.Compat.Core: data () => TransForm
+ Development.IDE.GHC.Compat.Core: data () => TyClDecl pass
+ Development.IDE.GHC.Compat.Core: data () => TyClGroup pass
+ Development.IDE.GHC.Compat.Core: data () => TyFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: data () => Type
+ Development.IDE.GHC.Compat.Core: data () => Unlinked
+ Development.IDE.GHC.Compat.Core: data () => Var
+ Development.IDE.GHC.Compat.Core: data () => Warn
+ Development.IDE.GHC.Compat.Core: data () => WarnDecl pass
+ Development.IDE.GHC.Compat.Core: data () => WarnDecls pass
+ Development.IDE.GHC.Compat.Core: data () => WarningFlag
+ Development.IDE.GHC.Compat.Core: data () => Way
+ Development.IDE.GHC.Compat.Core: data () => WhereFrom
+ Development.IDE.GHC.Compat.Core: data () => XViaStrategyPs
+ 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: dataConCantHappen :: DataConCantHappen -> a
+ Development.IDE.GHC.Compat.Core: dataConDisplayType :: Bool -> DataCon -> Type
+ 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, [Scaled 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] -> [Scaled Type]
+ Development.IDE.GHC.Compat.Core: dataConInstOrigArgTys :: DataCon -> [Type] -> [Scaled Type]
+ Development.IDE.GHC.Compat.Core: dataConInstSig :: DataCon -> [Type] -> ([TyCoVar], ThetaType, [Type])
+ Development.IDE.GHC.Compat.Core: dataConInstUnivs :: DataCon -> [Type] -> [Type]
+ Development.IDE.GHC.Compat.Core: dataConIsInfix :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: dataConName :: DataCon -> Name
+ Development.IDE.GHC.Compat.Core: dataConNonlinearType :: DataCon -> Type
+ Development.IDE.GHC.Compat.Core: dataConOrigArgTys :: DataCon -> [Scaled Type]
+ Development.IDE.GHC.Compat.Core: dataConOrigResTy :: DataCon -> Type
+ Development.IDE.GHC.Compat.Core: dataConOrigTyCon :: DataCon -> TyCon
+ Development.IDE.GHC.Compat.Core: dataConOtherTheta :: DataCon -> ThetaType
+ Development.IDE.GHC.Compat.Core: dataConRepArgTys :: DataCon -> [Scaled 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: dataConResRepTyArgs :: DataCon -> [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 -> [InvisTVBinder]
+ Development.IDE.GHC.Compat.Core: dataConUserTyVars :: DataCon -> [TyVar]
+ Development.IDE.GHC.Compat.Core: dataConUserTyVarsNeedWrapper :: DataCon -> Bool
+ 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: dataConWrapperType :: DataCon -> Type
+ Development.IDE.GHC.Compat.Core: dataDefnConsNewOrData :: DataDefnCons a -> NewOrData
+ Development.IDE.GHC.Compat.Core: dataFamInstRepTyCon :: FamInst -> TyCon
+ Development.IDE.GHC.Compat.Core: dataName :: NameSpace
+ Development.IDE.GHC.Compat.Core: dataQual_RDR :: Module -> FastString -> RdrName
+ Development.IDE.GHC.Compat.Core: dataToTag_RDR :: 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: debugTc :: TcM () -> TcM ()
+ 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: defaultFixity :: Fixity
+ 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: delTidyOccEnvList :: TidyOccEnv -> [FastString] -> TidyOccEnv
+ Development.IDE.GHC.Compat.Core: demoteOccName :: OccName -> Maybe OccName
+ Development.IDE.GHC.Compat.Core: demoteRdrName :: RdrName -> Maybe RdrName
+ Development.IDE.GHC.Compat.Core: derivStrategyName :: DerivStrategy a -> SDoc
+ Development.IDE.GHC.Compat.Core: derivableClassKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: diagnosticTc :: Bool -> TcRnMessage -> TcM ()
+ Development.IDE.GHC.Compat.Core: diagnosticTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM ()
+ Development.IDE.GHC.Compat.Core: dictTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: disableHaddock :: ParserOpts -> ParserOpts
+ 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: displayException :: Exception e => e -> String
+ Development.IDE.GHC.Compat.Core: divIntIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: divIntName :: Name
+ Development.IDE.GHC.Compat.Core: docDeclDoc :: DocDecl pass -> LHsDoc pass
+ 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: 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: driverNoStop :: StopPhase
+ Development.IDE.GHC.Compat.Core: dumpOptTcRn :: DumpFlag -> String -> DumpFormat -> SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: dumpTcRn :: Bool -> DumpFlag -> String -> DumpFormat -> SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: eitherTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: eitherTyConName :: Name
+ Development.IDE.GHC.Compat.Core: elemLocalRdrEnv :: RdrName -> LocalRdrEnv -> Bool
+ 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: emitAnonTypeHole :: IsExtraConstraint -> TcTyVar -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitConstraints :: WantedConstraints -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitDelayedErrors :: Bag DelayedError -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitHole :: Hole -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitHoles :: Bag Hole -> 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: emitNamedTypeHole :: (Name, TcTyVar) -> TcM ()
+ Development.IDE.GHC.Compat.Core: emitNotConcreteError :: NotConcreteError -> 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: emptyFamInstEnv :: FamInstEnv
+ Development.IDE.GHC.Compat.Core: emptyFamInstEnvs :: (FamInstEnv, FamInstEnv)
+ Development.IDE.GHC.Compat.Core: emptyFsEnv :: FastStringEnv a
+ Development.IDE.GHC.Compat.Core: emptyGlobalRdrEnv :: GlobalRdrEnv
+ Development.IDE.GHC.Compat.Core: emptyHomeModInfoLinkable :: HomeModLinkable
+ Development.IDE.GHC.Compat.Core: emptyImportAvails :: ImportAvails
+ Development.IDE.GHC.Compat.Core: emptyInstalledModuleEnv :: InstalledModuleEnv a
+ Development.IDE.GHC.Compat.Core: emptyLocalRdrEnv :: LocalRdrEnv
+ Development.IDE.GHC.Compat.Core: emptyMessages :: Messages e
+ 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: emptyRdrGroup :: forall (p :: Pass). HsGroup (GhcPass p)
+ Development.IDE.GHC.Compat.Core: emptyRecStmt :: forall (idL :: Pass) bodyR. Anno [GenLocated (Anno (StmtLR (GhcPass idL) GhcPs bodyR)) (StmtLR (GhcPass idL) GhcPs bodyR)] ~ SrcSpanAnnL => StmtLR (GhcPass idL) GhcPs bodyR
+ Development.IDE.GHC.Compat.Core: emptyRecStmtId :: Stmt GhcTc (LocatedA (HsCmd GhcTc))
+ Development.IDE.GHC.Compat.Core: emptyRecStmtName :: Anno [GenLocated (Anno (StmtLR GhcRn GhcRn bodyR)) (StmtLR GhcRn GhcRn bodyR)] ~ SrcSpanAnnL => StmtLR GhcRn GhcRn bodyR
+ Development.IDE.GHC.Compat.Core: emptyRnGroup :: forall (p :: Pass). HsGroup (GhcPass p)
+ Development.IDE.GHC.Compat.Core: emptyRoleAnnotEnv :: RoleAnnotEnv
+ Development.IDE.GHC.Compat.Core: emptyTcEvBinds :: TcEvBinds
+ Development.IDE.GHC.Compat.Core: emptyTidyOccEnv :: TidyOccEnv
+ Development.IDE.GHC.Compat.Core: emptyTransStmt :: EpAnn [AddEpAnn] -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
+ 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: 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: eqTag_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: eqTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: eq_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: errorMessageTypeErrorFamKey :: Unique
+ Development.IDE.GHC.Compat.Core: errorMessageTypeErrorFamName :: Name
+ Development.IDE.GHC.Compat.Core: error_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: escapeArrowScope :: TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: evBindMapBinds :: EvBindMap -> Bag EvBind
+ Development.IDE.GHC.Compat.Core: evBindMapToVarSet :: EvBindMap -> VarSet
+ 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: evVarsOfTerm :: EvTerm -> VarSet
+ Development.IDE.GHC.Compat.Core: expectP_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: extendEvBinds :: EvBindMap -> EvBind -> EvBindMap
+ Development.IDE.GHC.Compat.Core: extendFamInstEnv :: FamInstEnv -> FamInst -> FamInstEnv
+ Development.IDE.GHC.Compat.Core: extendFamInstEnvList :: FamInstEnv -> [FamInst] -> FamInstEnv
+ 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: extendGlobalRdrEnv :: GlobalRdrEnv -> GlobalRdrElt -> GlobalRdrEnv
+ Development.IDE.GHC.Compat.Core: extendInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> a -> InstalledModuleEnv a
+ Development.IDE.GHC.Compat.Core: extendLocalRdrEnv :: LocalRdrEnv -> Name -> LocalRdrEnv
+ Development.IDE.GHC.Compat.Core: extendLocalRdrEnvList :: LocalRdrEnv -> [Name] -> LocalRdrEnv
+ 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: extensionFlags :: DynFlags -> EnumSet Extension
+ Development.IDE.GHC.Compat.Core: extensions :: DynFlags -> [OnOff Extension]
+ Development.IDE.GHC.Compat.Core: extractModule :: ContainsModule t => t -> Module
+ Development.IDE.GHC.Compat.Core: fIRST_TAG :: ConTag
+ Development.IDE.GHC.Compat.Core: fOREIGN_C_CONSTPTR :: Module
+ Development.IDE.GHC.Compat.Core: fUNTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: failAt :: SrcSpan -> TcRnMessage -> TcRn 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 :: SDoc -> IfL a
+ Development.IDE.GHC.Compat.Core: failIfTc :: Bool -> TcRnMessage -> TcM ()
+ Development.IDE.GHC.Compat.Core: failIfTcM :: Bool -> (TidyEnv, TcRnMessage) -> TcM ()
+ Development.IDE.GHC.Compat.Core: failLocMsgP :: RealSrcLoc -> RealSrcLoc -> (SrcSpan -> MsgEnvelope PsMessage) -> P a
+ 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: failMsgP :: (SrcSpan -> MsgEnvelope PsMessage) -> P a
+ Development.IDE.GHC.Compat.Core: failWith :: TcRnMessage -> TcRn a
+ Development.IDE.GHC.Compat.Core: failWithM :: String -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: failWithTc :: TcRnMessage -> TcM a
+ Development.IDE.GHC.Compat.Core: failWithTcM :: (TidyEnv, TcRnMessage) -> TcM a
+ Development.IDE.GHC.Compat.Core: falseDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: famInstAxiom :: FamInst -> CoAxiom Unbranched
+ Development.IDE.GHC.Compat.Core: famInstEnvElts :: FamInstEnv -> [FamInst]
+ Development.IDE.GHC.Compat.Core: famInstEnvSize :: FamInstEnv -> Int
+ Development.IDE.GHC.Compat.Core: famInstRHS :: FamInst -> Type
+ Development.IDE.GHC.Compat.Core: famInstRepTyCon_maybe :: FamInst -> Maybe TyCon
+ Development.IDE.GHC.Compat.Core: famInstTyCon :: FamInst -> TyCon
+ Development.IDE.GHC.Compat.Core: famInstsRepTyCons :: [FamInst] -> [TyCon]
+ Development.IDE.GHC.Compat.Core: famResultKindSignature :: forall (p :: Pass). FamilyResultSig (GhcPass p) -> Maybe (LHsKind (GhcPass p))
+ Development.IDE.GHC.Compat.Core: familyDeclLName :: forall (p :: Pass). FamilyDecl (GhcPass p) -> XRec (GhcPass p) (IdP (GhcPass p))
+ Development.IDE.GHC.Compat.Core: familyDeclName :: forall (p :: Pass). FamilyDecl (GhcPass p) -> IdP (GhcPass p)
+ Development.IDE.GHC.Compat.Core: familyInstances :: (FamInstEnv, FamInstEnv) -> TyCon -> [FamInst]
+ Development.IDE.GHC.Compat.Core: familyNameInstances :: (FamInstEnv, FamInstEnv) -> Name -> [FamInst]
+ 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: filterOutM :: Applicative m => (a -> m Bool) -> [a] -> m [a]
+ Development.IDE.GHC.Compat.Core: finalSafeMode :: DynFlags -> TcGblEnv -> IO SafeHaskellMode
+ 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: 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: flattenRuleDecls :: forall (p :: Pass). [LRuleDecls (GhcPass p)] -> [LRuleDecl (GhcPass p)]
+ Development.IDE.GHC.Compat.Core: floatDataConKey :: Unique
+ 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: 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: foldDerivStrategy :: forall p (pass :: Pass) r. p ~ GhcPass pass => r -> (XViaStrategy p -> r) -> DerivStrategy p -> r
+ 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: foldrM :: (Foldable t, Monad m) => (a -> b -> m b) -> b -> t a -> m b
+ 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: 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: fromException :: Exception e => SomeException -> Maybe e
+ 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: fromLabelClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: fromLabelClassOpName :: Name
+ 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: fsToUnit :: FastString -> Unit
+ Development.IDE.GHC.Compat.Core: funPtrTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: funPtrTyConName :: Name
+ 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_IO :: Module
+ Development.IDE.GHC.Compat.Core: gHC_IO_Exception :: Module
+ Development.IDE.GHC.Compat.Core: gHC_IS_LIST :: 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_MAGIC_DICT :: Module
+ Development.IDE.GHC.Compat.Core: gHC_MAYBE :: Module
+ Development.IDE.GHC.Compat.Core: gHC_NUM :: Module
+ Development.IDE.GHC.Compat.Core: gHC_NUM_BIGNAT :: Module
+ Development.IDE.GHC.Compat.Core: gHC_NUM_INTEGER :: Module
+ Development.IDE.GHC.Compat.Core: gHC_NUM_NATURAL :: 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_PRIM_PANIC :: 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_TUPLE_PRIM :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TYPEERROR :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TYPELITS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TYPELITS_INTERNAL :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TYPENATS :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TYPENATS_INTERNAL :: Module
+ Development.IDE.GHC.Compat.Core: gHC_TYPES :: Module
+ Development.IDE.GHC.Compat.Core: gHC_WORD :: Module
+ Development.IDE.GHC.Compat.Core: geClassOpKey :: Unique
+ 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: genericClassNames :: [Name]
+ Development.IDE.GHC.Compat.Core: genericTyConNames :: [Name]
+ Development.IDE.GHC.Compat.Core: getBit :: MonadP m => ExtBits -> m Bool
+ Development.IDE.GHC.Compat.Core: getCCIndexM :: (gbl -> TcRef CostCentreState) -> FastString -> TcRnIf gbl lcl CostCentreIndex
+ Development.IDE.GHC.Compat.Core: getCCIndexTcM :: FastString -> TcM CostCentreIndex
+ Development.IDE.GHC.Compat.Core: getCommentsFor :: MonadP m => SrcSpan -> m EpAnnComments
+ Development.IDE.GHC.Compat.Core: getConNames :: ConDecl GhcRn -> [LocatedN Name]
+ 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: 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: getEofPos :: P (Maybe (Pair RealSrcSpan RealSrcSpan))
+ Development.IDE.GHC.Compat.Core: getEps :: TcRnIf gbl lcl ExternalPackageState
+ Development.IDE.GHC.Compat.Core: getEpsAndHug :: TcRnIf gbl lcl (ExternalPackageState, HomeUnitGraph)
+ 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 TcRnMessage))
+ Development.IDE.GHC.Compat.Core: getFieldClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: getFieldName :: Name
+ Development.IDE.GHC.Compat.Core: getFinalCommentsFor :: MonadP m => SrcSpan -> m EpAnnComments
+ Development.IDE.GHC.Compat.Core: getFixityEnv :: TcRn FixityEnv
+ Development.IDE.GHC.Compat.Core: getGHCiMonad :: TcRn Name
+ Development.IDE.GHC.Compat.Core: getGRE_NameQualifier_maybes :: GlobalRdrEnv -> Name -> [Maybe [ModuleName]]
+ 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: 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: getIsGHCi :: TcRn Bool
+ Development.IDE.GHC.Compat.Core: getKey :: Unique -> Int
+ 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: getLexState :: P Int
+ Development.IDE.GHC.Compat.Core: getLoc :: HasSrcSpan a => a -> SrcSpan
+ Development.IDE.GHC.Compat.Core: getLocA :: GenLocated (SrcSpanAnn' a) e -> SrcSpan
+ Development.IDE.GHC.Compat.Core: getLocalRdrEnv :: RnM LocalRdrEnv
+ Development.IDE.GHC.Compat.Core: getModule :: HasModule m => m Module
+ Development.IDE.GHC.Compat.Core: getModuleInstantiation :: Module -> (InstalledModule, Maybe InstantiatedModule)
+ Development.IDE.GHC.Compat.Core: getName :: NamedThing a => a -> Name
+ Development.IDE.GHC.Compat.Core: getNamePprCtx :: TcRn NamePprCtx
+ 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 :: ParserOpts -> StringBuffer -> FilePath -> (Messages PsMessage, [Located String])
+ Development.IDE.GHC.Compat.Core: getOptionsFromFile :: ParserOpts -> FilePath -> IO (Messages PsMessage, [Located String])
+ Development.IDE.GHC.Compat.Core: getPState :: P PState
+ Development.IDE.GHC.Compat.Core: getPatSynBinds :: UnXRec id => [(RecFlag, LHsBinds id)] -> [PatSynBind id id]
+ Development.IDE.GHC.Compat.Core: getPlatform :: TcRnIf a b Platform
+ Development.IDE.GHC.Compat.Core: getPriorCommentsFor :: MonadP m => SrcSpan -> m EpAnnComments
+ Development.IDE.GHC.Compat.Core: getPsErrorMessages :: PState -> Messages PsMessage
+ Development.IDE.GHC.Compat.Core: getRdrEnvs :: TcRn (GlobalRdrEnv, LocalRdrEnv)
+ Development.IDE.GHC.Compat.Core: getRdrName :: NamedThing thing => thing -> RdrName
+ Development.IDE.GHC.Compat.Core: getRealSrcLoc :: P RealSrcLoc
+ Development.IDE.GHC.Compat.Core: getRealSrcSpan :: RealLocated a -> RealSrcSpan
+ Development.IDE.GHC.Compat.Core: getRecConArgs_maybe :: ConDecl GhcRn -> Maybe (LocatedL [LConDeclField GhcRn])
+ Development.IDE.GHC.Compat.Core: getRecFieldEnv :: TcRn RecFieldEnv
+ Development.IDE.GHC.Compat.Core: getRoleAnnots :: [Name] -> RoleAnnotEnv -> [LRoleAnnotDecl GhcRn]
+ 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: 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: 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: getUnique :: Uniquable a => a -> Unique
+ Development.IDE.GHC.Compat.Core: getUnitInstantiations :: Unit -> (UnitId, Maybe InstantiatedUnit)
+ 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: globalRdrEnvElts :: GlobalRdrEnv -> [GlobalRdrElt]
+ 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: greDefinitionModule :: GlobalRdrElt -> Maybe Module
+ Development.IDE.GHC.Compat.Core: greDefinitionSrcSpan :: GlobalRdrElt -> SrcSpan
+ Development.IDE.GHC.Compat.Core: greFieldLabel :: GlobalRdrElt -> Maybe FieldLabel
+ Development.IDE.GHC.Compat.Core: greMangledName :: GlobalRdrElt -> Name
+ Development.IDE.GHC.Compat.Core: greNamePrintableName :: GreName -> Name
+ Development.IDE.GHC.Compat.Core: greNameSrcSpan :: GreName -> SrcSpan
+ Development.IDE.GHC.Compat.Core: greOccName :: GlobalRdrElt -> OccName
+ Development.IDE.GHC.Compat.Core: greParent_maybe :: GlobalRdrElt -> Maybe Name
+ Development.IDE.GHC.Compat.Core: grePrintableName :: GlobalRdrElt -> Name
+ Development.IDE.GHC.Compat.Core: greQualModName :: GlobalRdrElt -> ModuleName
+ Development.IDE.GHC.Compat.Core: greRdrNames :: GlobalRdrElt -> [RdrName]
+ Development.IDE.GHC.Compat.Core: greSrcSpan :: GlobalRdrElt -> SrcSpan
+ Development.IDE.GHC.Compat.Core: gre_imp :: GlobalRdrElt -> [ImportSpec]
+ Development.IDE.GHC.Compat.Core: gre_lcl :: GlobalRdrElt -> Bool
+ Development.IDE.GHC.Compat.Core: gre_name :: GlobalRdrElt -> Name
+ Development.IDE.GHC.Compat.Core: gre_par :: GlobalRdrElt -> Parent
+ Development.IDE.GHC.Compat.Core: gresFromAvail :: (Name -> Maybe ImportSpec) -> AvailInfo -> [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: gresFromAvails :: Maybe ImportSpec -> [AvailInfo] -> [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: gresToAvailInfo :: [GlobalRdrElt] -> [AvailInfo]
+ Development.IDE.GHC.Compat.Core: groupOrigin :: MatchGroup GhcRn body -> Origin
+ 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: handleGhcException :: ExceptionMonad m => (GhcException -> m a) -> m a -> m a
+ 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: hasKey :: Uniquable a => a -> Unique -> Bool
+ 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: homeModInfoByteCode :: HomeModInfo -> Maybe Linkable
+ Development.IDE.GHC.Compat.Core: homeModInfoObject :: HomeModInfo -> Maybe Linkable
+ Development.IDE.GHC.Compat.Core: hsConDeclTheta :: forall (p :: Pass). Maybe (LHsContext (GhcPass p)) -> [LHsType (GhcPass p)]
+ Development.IDE.GHC.Compat.Core: hsConPatArgs :: UnXRec p => HsConPatDetails p -> [LPat p]
+ Development.IDE.GHC.Compat.Core: hsDataFamInstBinders :: forall (p :: Pass). IsPass p => DataFamInstDecl (GhcPass p) -> ([LocatedA (IdP (GhcPass p))], [LFieldOcc (GhcPass p)])
+ Development.IDE.GHC.Compat.Core: hsDeclHasCusk :: TyClDecl GhcRn -> Bool
+ Development.IDE.GHC.Compat.Core: hsForeignDeclsBinders :: forall (p :: Pass) a. (UnXRec (GhcPass p), IsSrcSpanAnn p a) => [LForeignDecl (GhcPass p)] -> [LIdP (GhcPass p)]
+ Development.IDE.GHC.Compat.Core: hsGroupBinders :: HsGroup GhcRn -> [Name]
+ Development.IDE.GHC.Compat.Core: hsGroupInstDecls :: HsGroup id -> [LInstDecl id]
+ Development.IDE.GHC.Compat.Core: hsGroupTopLevelFixitySigs :: forall (p :: Pass). HsGroup (GhcPass p) -> [LFixitySig (GhcPass p)]
+ Development.IDE.GHC.Compat.Core: hsIPNameFS :: HsIPName -> FastString
+ Development.IDE.GHC.Compat.Core: hsLTyClDeclBinders :: forall (p :: Pass). IsPass p => LocatedA (TyClDecl (GhcPass p)) -> ([LocatedA (IdP (GhcPass p))], [LFieldOcc (GhcPass p)])
+ Development.IDE.GHC.Compat.Core: hsMult :: HsScaled pass a -> HsArrow pass
+ Development.IDE.GHC.Compat.Core: hsPatSigType :: HsPatSigType pass -> LHsType pass
+ Development.IDE.GHC.Compat.Core: hsPatSynSelectors :: forall (p :: Pass). IsPass p => HsValBinds (GhcPass p) -> [FieldOcc (GhcPass p)]
+ Development.IDE.GHC.Compat.Core: hsQTvExplicit :: LHsQTyVars pass -> [LHsTyVarBndr () pass]
+ Development.IDE.GHC.Compat.Core: hsRecFieldSel :: UnXRec p => HsRecField p arg -> XCFieldOcc p
+ Development.IDE.GHC.Compat.Core: hsRecFields :: UnXRec p => HsRecFields p arg -> [XCFieldOcc p]
+ Development.IDE.GHC.Compat.Core: hsRecFieldsArgs :: UnXRec p => HsRecFields p arg -> [arg]
+ Development.IDE.GHC.Compat.Core: hsScaledThing :: HsScaled pass a -> a
+ Development.IDE.GHC.Compat.Core: hsTyClForeignBinders :: [TyClGroup GhcRn] -> [LForeignDecl GhcRn] -> [Name]
+ Development.IDE.GHC.Compat.Core: hsTypeToHsSigType :: LHsType GhcPs -> LHsSigType GhcPs
+ Development.IDE.GHC.Compat.Core: hsTypeToHsSigWcType :: LHsType GhcPs -> LHsSigWcType GhcPs
+ Development.IDE.GHC.Compat.Core: hsValBindsImplicits :: forall (idR :: Pass). HsValBindsLR GhcRn (GhcPass idR) -> [(SrcSpan, [Name])]
+ Development.IDE.GHC.Compat.Core: hsWrapDictBinders :: HsWrapper -> Bag DictId
+ 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)], Maybe StgCgInfos, Maybe CmmCgInfos)
+ Development.IDE.GHC.Compat.Core: hscInteractive :: HscEnv -> CgInteractiveGuts -> 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: hscUpdateHPT :: (HomePackageTable -> HomePackageTable) -> HscEnv -> HscEnv
+ Development.IDE.GHC.Compat.Core: hscUpdateHUG :: (HomeUnitGraph -> HomeUnitGraph) -> HscEnv -> HscEnv
+ Development.IDE.GHC.Compat.Core: hsc_HUG :: HscEnv -> HomeUnitGraph
+ Development.IDE.GHC.Compat.Core: hsc_type_env_vars :: HscEnv -> KnotVars (IORef TypeEnv)
+ 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: impLevel :: ThLevel
+ Development.IDE.GHC.Compat.Core: importDecl :: Name -> IfM lcl (MaybeErr SDoc TyThing)
+ Development.IDE.GHC.Compat.Core: importPaths :: DynFlags -> [FilePath]
+ Development.IDE.GHC.Compat.Core: importSpecLoc :: ImportSpec -> SrcSpan
+ Development.IDE.GHC.Compat.Core: importSpecModule :: ImportSpec -> ModuleName
+ Development.IDE.GHC.Compat.Core: importedByUser :: [ImportedBy] -> [ImportedModsVal]
+ Development.IDE.GHC.Compat.Core: impossibleConstraintErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: impossibleErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: inGeneratedCode :: TcRn Bool
+ Development.IDE.GHC.Compat.Core: inLocalRdrEnvScope :: Name -> LocalRdrEnv -> Bool
+ Development.IDE.GHC.Compat.Core: inRange_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: index_RDR :: RdrName
+ 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: initIfaceCheck :: SDoc -> HscEnv -> IfG a -> IO a
+ Development.IDE.GHC.Compat.Core: initIfaceLcl :: Module -> SDoc -> IsBootInterface -> IfL a -> IfM lcl a
+ Development.IDE.GHC.Compat.Core: initIfaceLclWithSubst :: Module -> SDoc -> IsBootInterface -> NameShape -> IfL a -> IfM lcl a
+ Development.IDE.GHC.Compat.Core: initIfaceLoad :: HscEnv -> IfG a -> IO a
+ Development.IDE.GHC.Compat.Core: initIfaceLoadModule :: HscEnv -> Module -> 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: initPragState :: ParserOpts -> StringBuffer -> RealSrcLoc -> PState
+ Development.IDE.GHC.Compat.Core: initTc :: HscEnv -> HscSource -> Bool -> Module -> RealSrcSpan -> TcM r -> IO (Messages TcRnMessage, Maybe r)
+ Development.IDE.GHC.Compat.Core: initTcInteractive :: HscEnv -> TcM a -> IO (Messages TcRnMessage, 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 TcRnMessage, Maybe r)
+ Development.IDE.GHC.Compat.Core: initTidyOccEnv :: [OccName] -> TidyOccEnv
+ Development.IDE.GHC.Compat.Core: initTidyOpts :: HscEnv -> IO TidyOpts
+ Development.IDE.GHC.Compat.Core: injectiveBranches :: [Bool] -> CoAxBranch -> CoAxBranch -> InjectivityCheckResult
+ 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: inrDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: instDeclDataFamInsts :: forall (p :: Pass). [LInstDecl (GhcPass p)] -> [DataFamInstDecl (GhcPass p)]
+ Development.IDE.GHC.Compat.Core: installedModuleEnvElts :: InstalledModuleEnv a -> [(InstalledModule, a)]
+ Development.IDE.GHC.Compat.Core: installedModuleEq :: InstalledModule -> Module -> Bool
+ Development.IDE.GHC.Compat.Core: instance Development.IDE.GHC.Compat.Core.HasSrcSpan (GHC.Parser.Annotation.SrcSpanAnn' ann)
+ Development.IDE.GHC.Compat.Core: instance Development.IDE.GHC.Compat.Core.HasSrcSpan (GHC.Types.SrcLoc.GenLocated (GHC.Parser.Annotation.SrcSpanAnn' ann) a)
+ Development.IDE.GHC.Compat.Core: instance Development.IDE.GHC.Compat.Core.HasSrcSpan (GHC.Types.SrcLoc.GenLocated GHC.Types.SrcLoc.SrcSpan a)
+ Development.IDE.GHC.Compat.Core: instance Development.IDE.GHC.Compat.Core.HasSrcSpan GHC.Types.SrcLoc.SrcSpan
+ 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: 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: intPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: intTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerAbsIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerAbsName :: Name
+ Development.IDE.GHC.Compat.Core: integerAddIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerAddName :: Name
+ Development.IDE.GHC.Compat.Core: integerAdd_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: integerAndIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerAndName :: Name
+ Development.IDE.GHC.Compat.Core: integerBitIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerBitName :: Name
+ Development.IDE.GHC.Compat.Core: integerComplementIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerComplementName :: Name
+ Development.IDE.GHC.Compat.Core: integerDivIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerDivModIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerDivModName :: Name
+ Development.IDE.GHC.Compat.Core: integerDivName :: Name
+ Development.IDE.GHC.Compat.Core: integerEncodeDoubleIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerEncodeDoubleName :: Name
+ Development.IDE.GHC.Compat.Core: integerEncodeFloatIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerEncodeFloatName :: Name
+ Development.IDE.GHC.Compat.Core: integerFromInt64IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerFromInt64Name :: Name
+ Development.IDE.GHC.Compat.Core: integerFromNaturalIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerFromNaturalName :: Name
+ Development.IDE.GHC.Compat.Core: integerFromWord64IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerFromWord64Name :: Name
+ Development.IDE.GHC.Compat.Core: integerFromWordIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerFromWordName :: Name
+ Development.IDE.GHC.Compat.Core: integerGcdIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerGcdName :: Name
+ Development.IDE.GHC.Compat.Core: integerINDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerIPDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerISDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerLcmIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerLcmName :: Name
+ Development.IDE.GHC.Compat.Core: integerModIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerModName :: Name
+ Development.IDE.GHC.Compat.Core: integerMulIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerMulName :: Name
+ Development.IDE.GHC.Compat.Core: integerMul_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: integerNegateIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerNegateName :: Name
+ Development.IDE.GHC.Compat.Core: integerOrIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerOrName :: Name
+ Development.IDE.GHC.Compat.Core: integerPopCountIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerPopCountName :: Name
+ Development.IDE.GHC.Compat.Core: integerQuotIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerQuotName :: Name
+ Development.IDE.GHC.Compat.Core: integerQuotRemIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerQuotRemName :: Name
+ Development.IDE.GHC.Compat.Core: integerRemIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerRemName :: Name
+ Development.IDE.GHC.Compat.Core: integerShiftLIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerShiftLName :: Name
+ Development.IDE.GHC.Compat.Core: integerShiftRIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerShiftRName :: Name
+ Development.IDE.GHC.Compat.Core: integerSubIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerSubName :: Name
+ Development.IDE.GHC.Compat.Core: integerTestBitIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerTestBitName :: Name
+ Development.IDE.GHC.Compat.Core: integerToDoubleIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerToDoubleName :: Name
+ Development.IDE.GHC.Compat.Core: integerToFloatIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerToFloatName :: 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: integerToNaturalClampIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerToNaturalClampName :: Name
+ Development.IDE.GHC.Compat.Core: integerToNaturalIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerToNaturalName :: Name
+ Development.IDE.GHC.Compat.Core: integerToNaturalThrowIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerToNaturalThrowName :: 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: integerXorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: integerXorName :: Name
+ Development.IDE.GHC.Compat.Core: integralClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: integralClassName :: Name
+ Development.IDE.GHC.Compat.Core: interactiveClassKeys :: [Unique]
+ Development.IDE.GHC.Compat.Core: interactiveClassNames :: [Name]
+ Development.IDE.GHC.Compat.Core: interactiveUnit :: Unit
+ 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: ioDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: ioDataConName :: Name
+ Development.IDE.GHC.Compat.Core: ioDataCon_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: ioPortPrimTyConKey :: Unique
+ 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: isBanged :: HsImplBang -> Bool
+ Development.IDE.GHC.Compat.Core: isBangedHsBind :: HsBind GhcTc -> Bool
+ Development.IDE.GHC.Compat.Core: isBoxedTupleDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isBuiltInSyntax :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isClassDecl :: TyClDecl pass -> Bool
+ Development.IDE.GHC.Compat.Core: isClosedTypeFamilyInfo :: FamilyInfo pass -> Bool
+ Development.IDE.GHC.Compat.Core: isCoEvBindsVar :: EvBindsVar -> Bool
+ Development.IDE.GHC.Compat.Core: isCompleteMatchSig :: UnXRec p => LSig p -> Bool
+ Development.IDE.GHC.Compat.Core: isComprehensionContext :: HsStmtContext id -> Bool
+ Development.IDE.GHC.Compat.Core: isCovertGadtDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isDataConName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isDataConNameSpace :: NameSpace -> Bool
+ Development.IDE.GHC.Compat.Core: isDataDecl :: TyClDecl pass -> Bool
+ Development.IDE.GHC.Compat.Core: isDataFamilyDecl :: TyClDecl pass -> Bool
+ Development.IDE.GHC.Compat.Core: isDataOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isDataSymOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isDefaultMethodOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isDerivedOccName :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isDoComprehensionContext :: HsDoFlavour -> Bool
+ Development.IDE.GHC.Compat.Core: isDominatedBy :: CoAxBranch -> [CoAxBranch] -> Bool
+ Development.IDE.GHC.Compat.Core: isDuplicateRecFldGRE :: GlobalRdrElt -> Bool
+ Development.IDE.GHC.Compat.Core: isDynLinkName :: Platform -> Module -> Name -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyEvBindMap :: EvBindMap -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyModuleEnv :: ModuleEnv a -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyModuleSet :: ModuleSet -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyOccSet :: OccSet -> Bool
+ Development.IDE.GHC.Compat.Core: isEmptyTcEvBinds :: TcEvBinds -> Bool
+ Development.IDE.GHC.Compat.Core: isExact :: RdrName -> Bool
+ Development.IDE.GHC.Compat.Core: isExact_maybe :: RdrName -> Maybe Name
+ Development.IDE.GHC.Compat.Core: isExplicitItem :: ImpItemSpec -> Bool
+ Development.IDE.GHC.Compat.Core: isExternalName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isFamilyDecl :: TyClDecl pass -> Bool
+ Development.IDE.GHC.Compat.Core: isFieldSelectorGRE :: GlobalRdrElt -> Bool
+ Development.IDE.GHC.Compat.Core: isFixityLSig :: UnXRec p => LSig p -> Bool
+ Development.IDE.GHC.Compat.Core: isHoleModule :: GenModule (GenUnit u) -> Bool
+ Development.IDE.GHC.Compat.Core: isHoleName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isHoleUnit :: GenUnit u -> Bool
+ Development.IDE.GHC.Compat.Core: isHsKindedTyVar :: HsTyVarBndr flag pass -> Bool
+ Development.IDE.GHC.Compat.Core: isIdHsWrapper :: HsWrapper -> Bool
+ Development.IDE.GHC.Compat.Core: isInfixFunBind :: forall id1 id2. UnXRec id2 => HsBindLR id1 id2 -> Bool
+ Development.IDE.GHC.Compat.Core: isInfixMatch :: Match id body -> Bool
+ Development.IDE.GHC.Compat.Core: isInlineLSig :: UnXRec p => LSig p -> Bool
+ Development.IDE.GHC.Compat.Core: isInteractiveModule :: Module -> Bool
+ Development.IDE.GHC.Compat.Core: isInternalName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isListClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: isListClassName :: Name
+ Development.IDE.GHC.Compat.Core: isLocalGRE :: GlobalRdrElt -> Bool
+ Development.IDE.GHC.Compat.Core: isMarkedStrict :: StrictnessMark -> Bool
+ Development.IDE.GHC.Compat.Core: isMinimalLSig :: UnXRec p => LSig p -> Bool
+ Development.IDE.GHC.Compat.Core: isMonadCompContext :: HsStmtContext id -> Bool
+ Development.IDE.GHC.Compat.Core: isMonadDoCompContext :: HsDoFlavour -> Bool
+ Development.IDE.GHC.Compat.Core: isMonadDoStmtContext :: HsDoFlavour -> Bool
+ Development.IDE.GHC.Compat.Core: isMonadStmtContext :: HsStmtContext id -> Bool
+ Development.IDE.GHC.Compat.Core: isNewDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isNewtypeName_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: isNoFieldSelectorGRE :: GlobalRdrElt -> Bool
+ Development.IDE.GHC.Compat.Core: isNullaryRepDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isNullarySrcDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isOpenTypeFamilyInfo :: FamilyInfo pass -> Bool
+ Development.IDE.GHC.Compat.Core: isOrig :: RdrName -> Bool
+ Development.IDE.GHC.Compat.Core: isOrig_maybe :: RdrName -> Maybe (Module, OccName)
+ Development.IDE.GHC.Compat.Core: isPartialSig :: TcIdSigInst -> Bool
+ Development.IDE.GHC.Compat.Core: isPatSynCtxt :: HsMatchContext p -> Bool
+ Development.IDE.GHC.Compat.Core: isPragLSig :: UnXRec p => LSig p -> Bool
+ Development.IDE.GHC.Compat.Core: isPromoted :: PromotionFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isQual :: RdrName -> Bool
+ Development.IDE.GHC.Compat.Core: isQual_maybe :: RdrName -> Maybe (ModuleName, OccName)
+ Development.IDE.GHC.Compat.Core: isRdrDataCon :: RdrName -> Bool
+ Development.IDE.GHC.Compat.Core: isRdrTc :: RdrName -> Bool
+ Development.IDE.GHC.Compat.Core: isRdrTyVar :: RdrName -> Bool
+ Development.IDE.GHC.Compat.Core: isRecFldGRE :: GlobalRdrElt -> Bool
+ Development.IDE.GHC.Compat.Core: isSCCFunSig :: UnXRec p => LSig p -> Bool
+ Development.IDE.GHC.Compat.Core: isSpecInstLSig :: UnXRec p => LSig p -> Bool
+ Development.IDE.GHC.Compat.Core: isSpecLSig :: UnXRec p => LSig p -> Bool
+ Development.IDE.GHC.Compat.Core: isSrcRdrName :: RdrName -> Bool
+ Development.IDE.GHC.Compat.Core: isSrcStrict :: SrcStrictness -> Bool
+ Development.IDE.GHC.Compat.Core: isSrcUnpacked :: SrcUnpackedness -> Bool
+ Development.IDE.GHC.Compat.Core: isStringClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: isStringClassName :: Name
+ Development.IDE.GHC.Compat.Core: isSubspanOf :: SrcSpan -> SrcSpan -> Bool
+ Development.IDE.GHC.Compat.Core: isSubspanOfA :: LocatedAn la a -> LocatedAn lb b -> Bool
+ Development.IDE.GHC.Compat.Core: isSymOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isSynDecl :: TyClDecl pass -> Bool
+ Development.IDE.GHC.Compat.Core: isSystemName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isTcClsNameSpace :: NameSpace -> Bool
+ Development.IDE.GHC.Compat.Core: isTcOcc :: OccName -> 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: isTyVarName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isTypeDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isTypeDataDefnCons :: DataDefnCons a -> Bool
+ Development.IDE.GHC.Compat.Core: isTypeFamilyDecl :: TyClDecl pass -> Bool
+ Development.IDE.GHC.Compat.Core: isTypeLSig :: UnXRec p => LSig p -> Bool
+ Development.IDE.GHC.Compat.Core: isTypeableBindOcc :: OccName -> Bool
+ Development.IDE.GHC.Compat.Core: isUnboundName :: Name -> Bool
+ Development.IDE.GHC.Compat.Core: isUnboxedSumDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isUnboxedTupleDataCon :: DataCon -> Bool
+ Development.IDE.GHC.Compat.Core: isUnliftedHsBind :: HsBind GhcTc -> Bool
+ Development.IDE.GHC.Compat.Core: isUnqual :: RdrName -> 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: 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: isVisibleFunArg :: FunTyFlag -> Bool
+ Development.IDE.GHC.Compat.Core: isWiredIn :: NamedThing thing => thing -> Bool
+ Development.IDE.GHC.Compat.Core: isWiredInName :: Name -> 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: justBytecode :: Linkable -> HomeModLinkable
+ Development.IDE.GHC.Compat.Core: justDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: justObjects :: Linkable -> HomeModLinkable
+ 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: 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: knownCharClassName :: Name
+ Development.IDE.GHC.Compat.Core: knownCharClassNameKey :: Unique
+ 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: lPatImplicits :: LPat GhcRn -> [(SrcSpan, [Name])]
+ Development.IDE.GHC.Compat.Core: lStmtsImplicits :: forall (idR :: Pass) (body :: Type -> Type). [LStmtLR GhcRn (GhcPass idR) (LocatedA (body (GhcPass idR)))] -> [(SrcSpan, [Name])]
+ Development.IDE.GHC.Compat.Core: lazyIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: lclEnvInGeneratedCode :: TcLclEnv -> Bool
+ 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: leftSectionKey :: Unique
+ Development.IDE.GHC.Compat.Core: left_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: leftmost_smallest :: SrcSpan -> SrcSpan -> Ordering
+ Development.IDE.GHC.Compat.Core: levityTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: lexP_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: lexTokenStream :: ParserOpts -> StringBuffer -> RealSrcLoc -> ParseResult [Located Token]
+ Development.IDE.GHC.Compat.Core: lexer :: Bool -> (Located Token -> P a) -> P a
+ Development.IDE.GHC.Compat.Core: lexerDbg :: Bool -> (Located Token -> P a) -> P a
+ 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: liftedDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: liftedRepTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: liftedTypeKindTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: lintGblEnv :: Logger -> DynFlags -> TcGblEnv -> TcM ()
+ 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 SDoc ModIface)
+ Development.IDE.GHC.Compat.Core: loadModuleInterface :: SDoc -> Module -> TcM ModIface
+ Development.IDE.GHC.Compat.Core: loadSysInterface :: SDoc -> Module -> IfM lcl ModIface
+ Development.IDE.GHC.Compat.Core: loadWiredInHomeIface :: Name -> IfM lcl ()
+ Development.IDE.GHC.Compat.Core: locA :: SrcSpanAnn' a -> SrcSpan
+ Development.IDE.GHC.Compat.Core: localGREsFromAvail :: AvailInfo -> [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: localRdrEnvElts :: LocalRdrEnv -> [Name]
+ Development.IDE.GHC.Compat.Core: localiseName :: Name -> Name
+ Development.IDE.GHC.Compat.Core: lookupEvBind :: EvBindMap -> EvVar -> Maybe EvBind
+ Development.IDE.GHC.Compat.Core: lookupFamInstEnv :: FamInstEnvs -> TyCon -> [Type] -> [FamInstMatch]
+ Development.IDE.GHC.Compat.Core: lookupFamInstEnvByTyCon :: FamInstEnvs -> TyCon -> [FamInst]
+ Development.IDE.GHC.Compat.Core: lookupFamInstEnvConflicts :: FamInstEnvs -> FamInst -> [FamInst]
+ Development.IDE.GHC.Compat.Core: lookupFamInstEnvInjectivityConflicts :: [Bool] -> FamInstEnvs -> FamInst -> [CoAxBranch]
+ Development.IDE.GHC.Compat.Core: lookupFixityRn :: Name -> RnM Fixity
+ Development.IDE.GHC.Compat.Core: lookupFsEnv :: FastStringEnv a -> FastString -> Maybe a
+ Development.IDE.GHC.Compat.Core: lookupGRE_FieldLabel :: GlobalRdrEnv -> FieldLabel -> Maybe GlobalRdrElt
+ Development.IDE.GHC.Compat.Core: lookupGRE_GreName :: GlobalRdrEnv -> GreName -> Maybe GlobalRdrElt
+ Development.IDE.GHC.Compat.Core: lookupGRE_Name :: GlobalRdrEnv -> Name -> Maybe GlobalRdrElt
+ Development.IDE.GHC.Compat.Core: lookupGRE_Name_OccName :: GlobalRdrEnv -> Name -> OccName -> Maybe GlobalRdrElt
+ Development.IDE.GHC.Compat.Core: lookupGRE_RdrName :: RdrName -> GlobalRdrEnv -> [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: lookupGRE_RdrName' :: RdrName -> GlobalRdrEnv -> [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: lookupGlobalRdrEnv :: GlobalRdrEnv -> OccName -> [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: lookupInstalledModuleEnv :: InstalledModuleEnv a -> InstalledModule -> Maybe a
+ Development.IDE.GHC.Compat.Core: lookupLocalRdrEnv :: LocalRdrEnv -> RdrName -> Maybe Name
+ Development.IDE.GHC.Compat.Core: lookupLocalRdrOcc :: LocalRdrEnv -> OccName -> Maybe Name
+ 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: lookupType :: HscEnv -> Name -> IO (Maybe TyThing)
+ 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: 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_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: mainUnit :: Unit
+ Development.IDE.GHC.Compat.Core: mainUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: main_RDR_Unqual :: RdrName
+ 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: manyDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mapAccumLM :: (Monad m, Traversable t) => (acc -> x -> m (acc, y)) -> acc -> t x -> m (acc, t 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: mapConPatDetail :: (HsConPatDetails p -> Maybe (HsConPatDetails p)) -> Pat p -> Maybe (Pat p)
+ Development.IDE.GHC.Compat.Core: mapDerivStrategy :: forall p (pass :: Pass). p ~ GhcPass pass => (XViaStrategy p -> XViaStrategy p) -> DerivStrategy p -> DerivStrategy p
+ Development.IDE.GHC.Compat.Core: mapGenUnit :: IsUnitId v => (u -> v) -> GenUnit u -> GenUnit v
+ Development.IDE.GHC.Compat.Core: mapHsOuterImplicit :: (XHsOuterImplicit pass -> XHsOuterImplicit pass) -> HsOuterTyVarBndrs flag pass -> HsOuterTyVarBndrs flag pass
+ Development.IDE.GHC.Compat.Core: mapIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: mapInstantiations :: IsUnitId v => (u -> v) -> GenInstantiations u -> GenInstantiations v
+ Development.IDE.GHC.Compat.Core: mapLoc :: (a -> b) -> GenLocated l a -> GenLocated l b
+ Development.IDE.GHC.Compat.Core: mapMaybeModuleEnv :: (Module -> a -> Maybe b) -> ModuleEnv a -> ModuleEnv 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 :: (Applicative m, Traversable f) => (b -> m c) -> f (a, b) -> m (f (a, c))
+ Development.IDE.GHC.Compat.Core: mapXRec :: (MapXRec p, Anno a ~ Anno b) => (a -> b) -> XRec p a -> XRec p b
+ 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: massertPpr :: (HasCallStack, Applicative m) => Bool -> SDoc -> m ()
+ Development.IDE.GHC.Compat.Core: maxBound_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: maxRefHoleFits :: DynFlags -> Maybe Int
+ Development.IDE.GHC.Compat.Core: maxValidHoleFits :: DynFlags -> Maybe Int
+ Development.IDE.GHC.Compat.Core: maybeSymCo :: SwapFlag -> 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: mergeInstalledModuleEnv :: (elta -> eltb -> Maybe eltc) -> (InstalledModuleEnv elta -> InstalledModuleEnv eltc) -> (InstalledModuleEnv eltb -> InstalledModuleEnv eltc) -> InstalledModuleEnv elta -> InstalledModuleEnv eltb -> InstalledModuleEnv eltc
+ 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: mfixIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: mfixName :: Name
+ Development.IDE.GHC.Compat.Core: mi_fix :: ModIface -> OccName -> Fixity
+ Development.IDE.GHC.Compat.Core: minBound_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: minusClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: minusLocalRdrEnv :: LocalRdrEnv -> OccEnv a -> LocalRdrEnv
+ Development.IDE.GHC.Compat.Core: minusModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
+ Development.IDE.GHC.Compat.Core: minusName :: Name
+ Development.IDE.GHC.Compat.Core: minusOccEnv :: OccEnv a -> OccEnv b -> OccEnv a
+ Development.IDE.GHC.Compat.Core: minusOccEnv_C :: (a -> b -> Maybe a) -> OccEnv a -> OccEnv b -> OccEnv a
+ Development.IDE.GHC.Compat.Core: minusOccSet :: OccSet -> OccSet -> OccSet
+ Development.IDE.GHC.Compat.Core: minus_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: missingTupArg :: EpAnn EpaLocation -> HsTupArg GhcPs
+ Development.IDE.GHC.Compat.Core: mkBaseModule :: FastString -> Module
+ Development.IDE.GHC.Compat.Core: mkBaseModule_ :: ModuleName -> Module
+ Development.IDE.GHC.Compat.Core: mkBigLHsPatTup :: [LPat GhcRn] -> LPat GhcRn
+ Development.IDE.GHC.Compat.Core: mkBigLHsTup :: forall (id :: Pass). [LHsExpr (GhcPass id)] -> XExplicitTuple (GhcPass id) -> LHsExpr (GhcPass id)
+ Development.IDE.GHC.Compat.Core: mkBigLHsVarPatTup :: [IdP GhcRn] -> LPat GhcRn
+ Development.IDE.GHC.Compat.Core: mkBigLHsVarTup :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkBignumModule :: FastString -> Module
+ Development.IDE.GHC.Compat.Core: mkBodyStmt :: forall bodyR (idL :: Pass). LocatedA (bodyR GhcPs) -> StmtLR (GhcPass idL) GhcPs (LocatedA (bodyR GhcPs))
+ Development.IDE.GHC.Compat.Core: mkBootModDetailsTc :: HscEnv -> TcGblEnv -> IO ModDetails
+ Development.IDE.GHC.Compat.Core: mkBranchedCoAxiom :: Name -> TyCon -> [CoAxBranch] -> CoAxiom Branched
+ Development.IDE.GHC.Compat.Core: mkBuilderOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkCgInteractiveGuts :: CgGuts -> CgInteractiveGuts
+ Development.IDE.GHC.Compat.Core: mkClassDataConOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkClassOpAuxOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkClassOpSigs :: [LSig GhcPs] -> [LSig GhcPs]
+ 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: mkCoAxBranch :: [TyVar] -> [TyVar] -> [CoVar] -> [Type] -> Type -> [Role] -> SrcSpan -> CoAxBranch
+ Development.IDE.GHC.Compat.Core: mkCon2TagOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkConLikeTc :: ConLike -> HsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: mkDFunOcc :: String -> Bool -> OccSet -> OccName
+ Development.IDE.GHC.Compat.Core: mkDataCOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkDataCon :: Name -> Bool -> TyConRepName -> [HsSrcBang] -> [FieldLabel] -> [TyVar] -> [TyCoVar] -> [InvisTVBinder] -> [EqSpec] -> KnotTied ThetaType -> [KnotTied (Scaled Type)] -> KnotTied Type -> PromDataConInfo -> 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 -> 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: mkDetailedMessage :: ErrInfo -> TcRnMessage -> TcRnMessageDetailed
+ Development.IDE.GHC.Compat.Core: mkDictDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkDictOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkEqPredCoOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkEqSpec :: TyVar -> Type -> EqSpec
+ Development.IDE.GHC.Compat.Core: mkErrInfo :: TidyEnv -> [ErrCtxt] -> TcM SDoc
+ 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 -> FastString -> Name
+ Development.IDE.GHC.Compat.Core: mkForeignExportOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkFsEnv :: [(FastString, a)] -> FastStringEnv a
+ Development.IDE.GHC.Compat.Core: mkFullIface :: HscEnv -> PartialModIface -> Maybe StgCgInfos -> Maybe CmmCgInfos -> IO ModIface
+ Development.IDE.GHC.Compat.Core: mkFunBind :: Origin -> LocatedN RdrName -> [LMatch GhcPs (LHsExpr GhcPs)] -> HsBind GhcPs
+ 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: mkGlobalRdrEnv :: [GlobalRdrElt] -> GlobalRdrEnv
+ Development.IDE.GHC.Compat.Core: mkGroupByUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
+ Development.IDE.GHC.Compat.Core: mkGroupUsingStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
+ Development.IDE.GHC.Compat.Core: mkHoleModule :: ModuleName -> GenModule (GenUnit u)
+ Development.IDE.GHC.Compat.Core: mkHomeModLocation :: DynFlags -> ModuleName -> FilePath -> IO ModLocation
+ Development.IDE.GHC.Compat.Core: mkHsApp :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
+ Development.IDE.GHC.Compat.Core: mkHsAppKindTy :: forall (p :: Pass). XAppKindTy (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkHsAppTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkHsAppType :: LHsExpr GhcRn -> LHsWcType GhcRn -> LHsExpr GhcRn
+ Development.IDE.GHC.Compat.Core: mkHsAppTypes :: LHsExpr GhcRn -> [LHsWcType GhcRn] -> LHsExpr GhcRn
+ Development.IDE.GHC.Compat.Core: mkHsAppWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
+ Development.IDE.GHC.Compat.Core: mkHsApps :: forall (id :: Pass). LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
+ Development.IDE.GHC.Compat.Core: mkHsAppsWith :: forall (id :: Pass). (LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> HsExpr (GhcPass id) -> LHsExpr (GhcPass id)) -> LHsExpr (GhcPass id) -> [LHsExpr (GhcPass id)] -> LHsExpr (GhcPass id)
+ Development.IDE.GHC.Compat.Core: mkHsCaseAlt :: forall (p :: Pass) body. (Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns, Anno (Match (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpanAnnA) => LPat (GhcPass p) -> LocatedA (body (GhcPass p)) -> LMatch (GhcPass p) (LocatedA (body (GhcPass p)))
+ Development.IDE.GHC.Compat.Core: mkHsCharPrimLit :: forall (p :: Pass). Char -> HsLit (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkHsCmdIf :: LHsExpr GhcPs -> LHsCmd GhcPs -> LHsCmd GhcPs -> EpAnn AnnsIf -> HsCmd GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsCmdWrap :: HsWrapper -> HsCmd GhcTc -> HsCmd GhcTc
+ Development.IDE.GHC.Compat.Core: mkHsComp :: HsDoFlavour -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> HsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsCompAnns :: HsDoFlavour -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> EpAnn AnnList -> HsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsDictLet :: TcEvBinds -> LHsExpr GhcTc -> LHsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: mkHsDo :: HsDoFlavour -> LocatedL [ExprLStmt GhcPs] -> HsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsDoAnns :: HsDoFlavour -> LocatedL [ExprLStmt GhcPs] -> EpAnn AnnList -> HsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsFractional :: FractionalLit -> HsOverLit GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsIf :: LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> EpAnn AnnsIf -> HsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsIntegral :: IntegralLit -> HsOverLit GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsIsString :: SourceText -> FastString -> HsOverLit GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsLam :: forall (p :: Pass). (IsPass p, XMG (GhcPass p) (LHsExpr (GhcPass p)) ~ Origin) => [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> LHsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkHsLams :: [TyVar] -> [EvVar] -> LHsExpr GhcTc -> LHsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: mkHsOpApp :: LHsExpr GhcPs -> IdP GhcPs -> LHsExpr GhcPs -> HsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
+ Development.IDE.GHC.Compat.Core: mkHsSigEnv :: (LSig GhcRn -> Maybe ([LocatedN Name], a)) -> [LSig GhcRn] -> NameEnv a
+ Development.IDE.GHC.Compat.Core: mkHsString :: forall (p :: Pass). String -> HsLit (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkHsStringFS :: forall (p :: Pass). FastString -> HsLit (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkHsStringPrimLit :: forall (p :: Pass). FastString -> HsLit (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkHsVarBind :: SrcSpan -> RdrName -> LHsExpr GhcPs -> LHsBind GhcPs
+ Development.IDE.GHC.Compat.Core: mkHsWrap :: HsWrapper -> HsExpr GhcTc -> HsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: mkHsWrapCo :: TcCoercionN -> HsExpr GhcTc -> HsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: mkHsWrapCoR :: TcCoercionR -> HsExpr GhcTc -> HsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: mkHsWrapPat :: HsWrapper -> Pat GhcTc -> Type -> Pat GhcTc
+ Development.IDE.GHC.Compat.Core: mkHsWrapPatCo :: TcCoercionN -> Pat GhcTc -> Type -> Pat GhcTc
+ Development.IDE.GHC.Compat.Core: mkIPOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkIfLclEnv :: Module -> SDoc -> IsBootInterface -> IfLclEnv
+ Development.IDE.GHC.Compat.Core: mkIfaceTc :: HscEnv -> SafeHaskellMode -> ModDetails -> ModSummary -> Maybe CoreProgram -> TcGblEnv -> IO ModIface
+ Development.IDE.GHC.Compat.Core: mkImportedFamInst :: Name -> [RoughMatchTc] -> CoAxiom Unbranched -> FamInst
+ Development.IDE.GHC.Compat.Core: mkInstTyCoOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkInstTyTcOcc :: String -> OccSet -> OccName
+ Development.IDE.GHC.Compat.Core: mkInstantiatedUnit :: IsUnitId u => u -> GenInstantiations u -> GenInstantiatedUnit u
+ Development.IDE.GHC.Compat.Core: mkInstantiatedUnitHash :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> FastString
+ Development.IDE.GHC.Compat.Core: mkInteractiveModule :: Int -> Module
+ Development.IDE.GHC.Compat.Core: mkInternalName :: Unique -> OccName -> SrcSpan -> Name
+ Development.IDE.GHC.Compat.Core: mkLHsCmdWrap :: HsWrapper -> LHsCmd GhcTc -> LHsCmd GhcTc
+ Development.IDE.GHC.Compat.Core: mkLHsPar :: forall (id :: Pass). IsPass id => LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
+ Development.IDE.GHC.Compat.Core: mkLHsTupleExpr :: forall (p :: Pass). [LHsExpr (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkLHsVarTuple :: forall (p :: Pass) a. IsSrcSpanAnn p a => [IdP (GhcPass p)] -> XExplicitTuple (GhcPass p) -> LHsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkLHsWrap :: HsWrapper -> LHsExpr GhcTc -> LHsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: mkLHsWrapCo :: TcCoercionN -> LHsExpr GhcTc -> LHsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: mkLamCaseMatchGroup :: forall (p :: Pass) body. AnnoBody p body => Origin -> LamCaseVariant -> LocatedL [LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))] -> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))
+ Development.IDE.GHC.Compat.Core: mkLastStmt :: forall (idR :: Pass) bodyR (idL :: Pass). IsPass idR => LocatedA (bodyR (GhcPass idR)) -> StmtLR (GhcPass idL) (GhcPass idR) (LocatedA (bodyR (GhcPass idR)))
+ Development.IDE.GHC.Compat.Core: mkLetStmt :: EpAnn [AddEpAnn] -> HsLocalBinds GhcPs -> StmtLR GhcPs GhcPs (LocatedA b)
+ Development.IDE.GHC.Compat.Core: mkLocalOcc :: Unique -> OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkLocatedList :: Semigroup a => [GenLocated (SrcAnn a) e2] -> LocatedAn an [GenLocated (SrcAnn a) e2]
+ Development.IDE.GHC.Compat.Core: mkMainModule :: FastString -> Module
+ Development.IDE.GHC.Compat.Core: mkMainModule_ :: ModuleName -> Module
+ Development.IDE.GHC.Compat.Core: mkMatch :: forall (p :: Pass). IsPass p => HsMatchContext (GhcPass p) -> [LPat (GhcPass p)] -> LHsExpr (GhcPass p) -> HsLocalBinds (GhcPass p) -> LMatch (GhcPass p) (LHsExpr (GhcPass p))
+ Development.IDE.GHC.Compat.Core: mkMatchGroup :: forall (p :: Pass) body. AnnoBody p body => Origin -> LocatedL [LocatedA (Match (GhcPass p) (LocatedA (body (GhcPass p))))] -> MatchGroup (GhcPass p) (LocatedA (body (GhcPass p)))
+ 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: mkModDeps :: Set (UnitId, ModuleNameWithIsBoot) -> InstalledModuleEnv ModuleNameWithIsBoot
+ Development.IDE.GHC.Compat.Core: mkModule :: u -> ModuleName -> GenModule u
+ Development.IDE.GHC.Compat.Core: mkModuleEnv :: [(Module, a)] -> ModuleEnv a
+ 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: mkNPat :: LocatedAn NoEpAnns (HsOverLit GhcPs) -> Maybe (SyntaxExpr GhcPs) -> EpAnn [AddEpAnn] -> Pat GhcPs
+ Development.IDE.GHC.Compat.Core: mkNPlusKPat :: LocatedN RdrName -> LocatedAn NoEpAnns (HsOverLit GhcPs) -> EpAnn EpaLocation -> Pat GhcPs
+ Development.IDE.GHC.Compat.Core: mkNewTyCoOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkNewTypeCoAxiom :: Name -> TyCon -> [TyVar] -> [Role] -> Type -> CoAxiom Unbranched
+ 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: mkOrig :: Module -> OccName -> RdrName
+ Development.IDE.GHC.Compat.Core: mkParPat :: forall (p :: Pass). IsPass p => LPat (GhcPass p) -> LPat (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkParensEpAnn :: RealSrcSpan -> (AddEpAnn, AddEpAnn)
+ Development.IDE.GHC.Compat.Core: mkParserOpts :: EnumSet Extension -> DiagOpts -> [String] -> Bool -> Bool -> Bool -> Bool -> ParserOpts
+ Development.IDE.GHC.Compat.Core: mkPartialIface :: HscEnv -> CoreProgram -> ModDetails -> ModSummary -> ModGuts -> PartialModIface
+ Development.IDE.GHC.Compat.Core: mkPatSynBind :: LocatedN RdrName -> HsPatSynDetails GhcPs -> LPat GhcPs -> HsPatSynDir GhcPs -> EpAnn [AddEpAnn] -> HsBind GhcPs
+ Development.IDE.GHC.Compat.Core: mkPlainErrorMsgEnvelope :: Diagnostic e => SrcSpan -> e -> MsgEnvelope e
+ Development.IDE.GHC.Compat.Core: mkPrefixFunRhs :: LIdP (NoGhcTc p) -> HsMatchContext p
+ 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: mkPsBindStmt :: EpAnn [AddEpAnn] -> LPat GhcPs -> LocatedA (bodyR GhcPs) -> StmtLR GhcPs GhcPs (LocatedA (bodyR GhcPs))
+ Development.IDE.GHC.Compat.Core: mkQual :: NameSpace -> (FastString, FastString) -> RdrName
+ Development.IDE.GHC.Compat.Core: mkRationalBase10IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkRationalBase10Name :: Name
+ Development.IDE.GHC.Compat.Core: mkRationalBase2IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkRationalBase2Name :: Name
+ Development.IDE.GHC.Compat.Core: mkRdrQual :: ModuleName -> OccName -> RdrName
+ Development.IDE.GHC.Compat.Core: mkRdrUnqual :: OccName -> RdrName
+ 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 :: FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkRecStmt :: forall (idL :: Pass) bodyR. Anno [GenLocated (Anno (StmtLR (GhcPass idL) GhcPs bodyR)) (StmtLR (GhcPass idL) GhcPs bodyR)] ~ SrcSpanAnnL => EpAnn AnnList -> LocatedL [LStmtLR (GhcPass idL) GhcPs bodyR] -> StmtLR (GhcPass idL) GhcPs bodyR
+ Development.IDE.GHC.Compat.Core: mkRepEqOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkRnBindStmt :: LPat GhcRn -> LocatedA (bodyR GhcRn) -> StmtLR GhcRn GhcRn (LocatedA (bodyR GhcRn))
+ Development.IDE.GHC.Compat.Core: mkRoleAnnotEnv :: [LRoleAnnotDecl GhcRn] -> RoleAnnotEnv
+ Development.IDE.GHC.Compat.Core: mkSimpleGeneratedFunBind :: SrcSpan -> RdrName -> [LPat GhcPs] -> LHsExpr GhcPs -> LHsBind GhcPs
+ Development.IDE.GHC.Compat.Core: mkSimpleMatch :: forall (p :: Pass) body. (Anno (Match (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcSpanAnnA, Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns) => HsMatchContext (GhcPass p) -> [LPat (GhcPass p)] -> LocatedA (body (GhcPass p)) -> LMatch (GhcPass p) (LocatedA (body (GhcPass p)))
+ Development.IDE.GHC.Compat.Core: mkSimpleTarget :: DynFlags -> FilePath -> Target
+ Development.IDE.GHC.Compat.Core: mkSingleCoAxiom :: Role -> Name -> [TyVar] -> [TyVar] -> [CoVar] -> TyCon -> [Type] -> Type -> CoAxiom Unbranched
+ Development.IDE.GHC.Compat.Core: mkSpecOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkSrcSpan :: SrcLoc -> SrcLoc -> SrcSpan
+ Development.IDE.GHC.Compat.Core: mkSuperDictAuxOcc :: Int -> OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkSuperDictSelOcc :: Int -> OccName -> OccName
+ 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: mkTag2ConOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkTcBindStmt :: LPat GhcTc -> LocatedA (bodyR GhcTc) -> StmtLR GhcTc GhcTc (LocatedA (bodyR GhcTc))
+ Development.IDE.GHC.Compat.Core: mkTcOcc :: String -> OccName
+ Development.IDE.GHC.Compat.Core: mkTcOccFS :: FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkTcRnMessage :: SrcSpan -> TcRnMessage -> TcRn (MsgEnvelope TcRnMessage)
+ Development.IDE.GHC.Compat.Core: mkThisGhcModule :: FastString -> Module
+ Development.IDE.GHC.Compat.Core: mkThisGhcModule_ :: ModuleName -> Module
+ Development.IDE.GHC.Compat.Core: mkTopFunBind :: Origin -> LocatedN Name -> [LMatch GhcRn (LHsExpr GhcRn)] -> HsBind GhcRn
+ 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: mkTransformByStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
+ Development.IDE.GHC.Compat.Core: mkTransformStmt :: EpAnn [AddEpAnn] -> [ExprLStmt GhcPs] -> LHsExpr GhcPs -> StmtLR GhcPs GhcPs (LHsExpr GhcPs)
+ Development.IDE.GHC.Compat.Core: mkTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mkTyConRepOcc :: OccName -> OccName
+ Development.IDE.GHC.Compat.Core: mkTyVarOcc :: String -> OccName
+ Development.IDE.GHC.Compat.Core: mkTyVarOccFS :: FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkUnboundName :: OccName -> Name
+ Development.IDE.GHC.Compat.Core: mkUnbranchedCoAxiom :: Name -> TyCon -> CoAxBranch -> CoAxiom Unbranched
+ Development.IDE.GHC.Compat.Core: mkUnqual :: NameSpace -> FastString -> RdrName
+ Development.IDE.GHC.Compat.Core: mkVarBind :: forall (p :: Pass). IdP (GhcPass p) -> LHsExpr (GhcPass p) -> LHsBind (GhcPass p)
+ Development.IDE.GHC.Compat.Core: mkVarOcc :: String -> OccName
+ Development.IDE.GHC.Compat.Core: mkVarOccFS :: FastString -> OccName
+ Development.IDE.GHC.Compat.Core: mkVarUnqual :: FastString -> RdrName
+ Development.IDE.GHC.Compat.Core: mkVirtUnit :: IsUnitId u => u -> [(ModuleName, GenModule (GenUnit u))] -> GenUnit u
+ 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: mkWpEta :: [Id] -> HsWrapper -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpEvApps :: [EvTerm] -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpEvLams :: [Var] -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpEvVarApps :: [EvVar] -> HsWrapper
+ Development.IDE.GHC.Compat.Core: mkWpFun :: HsWrapper -> HsWrapper -> Scaled TcTypeFRR -> TcType -> 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: modIntIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: modIntName :: Name
+ 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 :: GenModule (GenUnit u) -> 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: moduleUnitId :: Module -> UnitId
+ 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: multMulTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: multiplicityTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: mutVarPrimTyConKey :: 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: nameIsExternalOrFrom :: Module -> Name -> Bool
+ Development.IDE.GHC.Compat.Core: nameIsFromExternalPackage :: HomeUnit -> 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: namePun_maybe :: Name -> Maybe FastString
+ Development.IDE.GHC.Compat.Core: nameRdrName :: Name -> RdrName
+ 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: naturalAddIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalAddName :: Name
+ Development.IDE.GHC.Compat.Core: naturalAndIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalAndName :: Name
+ Development.IDE.GHC.Compat.Core: naturalAndNotIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalAndNotName :: Name
+ Development.IDE.GHC.Compat.Core: naturalBitIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalBitName :: Name
+ Development.IDE.GHC.Compat.Core: naturalGcdIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalGcdName :: Name
+ Development.IDE.GHC.Compat.Core: naturalLcmIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalLcmName :: Name
+ Development.IDE.GHC.Compat.Core: naturalLog2IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalLog2Name :: Name
+ Development.IDE.GHC.Compat.Core: naturalLogBaseIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalLogBaseName :: Name
+ Development.IDE.GHC.Compat.Core: naturalLogBaseWordIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalLogBaseWordName :: Name
+ Development.IDE.GHC.Compat.Core: naturalMulIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalMulName :: Name
+ Development.IDE.GHC.Compat.Core: naturalNBDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalNSDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalOrIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalOrName :: Name
+ Development.IDE.GHC.Compat.Core: naturalPopCountIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalPopCountName :: Name
+ Development.IDE.GHC.Compat.Core: naturalPowModIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalPowModName :: Name
+ Development.IDE.GHC.Compat.Core: naturalQuotIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalQuotName :: Name
+ Development.IDE.GHC.Compat.Core: naturalQuotRemIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalQuotRemName :: Name
+ Development.IDE.GHC.Compat.Core: naturalRemIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalRemName :: Name
+ Development.IDE.GHC.Compat.Core: naturalShiftLIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalShiftLName :: Name
+ Development.IDE.GHC.Compat.Core: naturalShiftRIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalShiftRName :: Name
+ Development.IDE.GHC.Compat.Core: naturalSizeInBaseIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalSizeInBaseName :: Name
+ Development.IDE.GHC.Compat.Core: naturalSubIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalSubName :: Name
+ Development.IDE.GHC.Compat.Core: naturalSubThrowIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalSubThrowName :: Name
+ Development.IDE.GHC.Compat.Core: naturalSubUnsafeIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalSubUnsafeName :: Name
+ Development.IDE.GHC.Compat.Core: naturalTestBitIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalTestBitName :: Name
+ Development.IDE.GHC.Compat.Core: naturalToDoubleIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalToDoubleName :: Name
+ Development.IDE.GHC.Compat.Core: naturalToFloatIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalToFloatName :: Name
+ Development.IDE.GHC.Compat.Core: naturalToWordIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalToWordName :: Name
+ Development.IDE.GHC.Compat.Core: naturalTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalXorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: naturalXorName :: Name
+ Development.IDE.GHC.Compat.Core: needWiredInHomeIface :: TyThing -> Bool
+ Development.IDE.GHC.Compat.Core: negateClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: negateName :: Name
+ Development.IDE.GHC.Compat.Core: negateOverLitVal :: OverLitVal -> OverLitVal
+ Development.IDE.GHC.Compat.Core: newArrowScope :: TcM a -> TcM a
+ 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: newOrDataToFlavour :: NewOrData -> TyConFlavour
+ 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: newSysLocalId :: FastString -> Mult -> TcType -> TcRnIf gbl lcl TcId
+ Development.IDE.GHC.Compat.Core: newSysLocalIds :: FastString -> [Scaled TcType] -> TcRnIf gbl lcl [TcId]
+ 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: newUnique :: TcRnIf gbl lcl Unique
+ Development.IDE.GHC.Compat.Core: newUniqueSupply :: TcRnIf gbl lcl UniqSupply
+ Development.IDE.GHC.Compat.Core: newtype () => DataFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: newtype () => Definite unit
+ Development.IDE.GHC.Compat.Core: newtype () => EvBindMap
+ Development.IDE.GHC.Compat.Core: newtype () => FieldLabelStrings p
+ Development.IDE.GHC.Compat.Core: newtype () => HsIPName
+ Development.IDE.GHC.Compat.Core: newtype () => ModuleName
+ Development.IDE.GHC.Compat.Core: newtype () => P a
+ Development.IDE.GHC.Compat.Core: newtype () => PackageName
+ Development.IDE.GHC.Compat.Core: newtype () => RecFieldsDotDot
+ Development.IDE.GHC.Compat.Core: newtype () => UnitKey
+ Development.IDE.GHC.Compat.Core: nextIsEOF :: P Bool
+ Development.IDE.GHC.Compat.Core: nilDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: nlConPat :: RdrName -> [LPat GhcPs] -> LPat GhcPs
+ Development.IDE.GHC.Compat.Core: nlConPatName :: Name -> [LPat GhcRn] -> LPat GhcRn
+ Development.IDE.GHC.Compat.Core: nlConVarPat :: RdrName -> [RdrName] -> LPat GhcPs
+ Development.IDE.GHC.Compat.Core: nlConVarPatName :: Name -> [Name] -> LPat GhcRn
+ Development.IDE.GHC.Compat.Core: nlHsApp :: forall (id :: Pass). IsPass id => LHsExpr (GhcPass id) -> LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
+ Development.IDE.GHC.Compat.Core: nlHsAppKindTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsKind (GhcPass p) -> LHsType (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsAppTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsApps :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> [LHsExpr (GhcPass p)] -> LHsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsCase :: LHsExpr GhcPs -> [LMatch GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: nlHsDataCon :: DataCon -> LHsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: nlHsDo :: HsDoFlavour -> [LStmt GhcPs (LHsExpr GhcPs)] -> LHsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: nlHsFunTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p) -> LHsType (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsIf :: LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: nlHsIntLit :: forall (p :: Pass). Integer -> LHsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsLam :: LMatch GhcPs (LHsExpr GhcPs) -> LHsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: nlHsLit :: forall (p :: Pass). HsLit (GhcPass p) -> LHsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsOpApp :: LHsExpr GhcPs -> IdP GhcPs -> LHsExpr GhcPs -> LHsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: nlHsPar :: forall (id :: Pass). LHsExpr (GhcPass id) -> LHsExpr (GhcPass id)
+ Development.IDE.GHC.Compat.Core: nlHsParTy :: forall (p :: Pass). LHsType (GhcPass p) -> LHsType (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsSyntaxApps :: SyntaxExprTc -> [LHsExpr GhcTc] -> LHsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: nlHsTyApp :: Id -> [Type] -> LHsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: nlHsTyApps :: Id -> [Type] -> [LHsExpr GhcTc] -> LHsExpr GhcTc
+ Development.IDE.GHC.Compat.Core: nlHsTyConApp :: forall (p :: Pass) a. IsSrcSpanAnn p a => PromotionFlag -> LexicalFixity -> IdP (GhcPass p) -> [LHsTypeArg (GhcPass p)] -> LHsType (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsTyVar :: forall (p :: Pass) a. IsSrcSpanAnn p a => PromotionFlag -> IdP (GhcPass p) -> LHsType (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsVar :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> LHsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlHsVarApps :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> [IdP (GhcPass p)] -> LHsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlInfixConPat :: RdrName -> LPat GhcPs -> LPat GhcPs -> LPat GhcPs
+ Development.IDE.GHC.Compat.Core: nlList :: [LHsExpr GhcPs] -> LHsExpr GhcPs
+ Development.IDE.GHC.Compat.Core: nlLitPat :: HsLit GhcPs -> LPat GhcPs
+ Development.IDE.GHC.Compat.Core: nlNullaryConPat :: RdrName -> LPat GhcPs
+ Development.IDE.GHC.Compat.Core: nlParPat :: forall (name :: Pass). LPat (GhcPass name) -> LPat (GhcPass name)
+ Development.IDE.GHC.Compat.Core: nlTuplePat :: [LPat GhcPs] -> Boxity -> LPat GhcPs
+ Development.IDE.GHC.Compat.Core: nlVarPat :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> LPat (GhcPass p)
+ Development.IDE.GHC.Compat.Core: nlWildConPat :: DataCon -> LPat GhcPs
+ Development.IDE.GHC.Compat.Core: nlWildPat :: LPat GhcPs
+ Development.IDE.GHC.Compat.Core: nlWildPatName :: LPat GhcRn
+ Development.IDE.GHC.Compat.Core: nl_HsVar :: forall (p :: Pass) a. IsSrcSpanAnn p a => IdP (GhcPass p) -> HsExpr (GhcPass p)
+ Development.IDE.GHC.Compat.Core: noExtField :: NoExtField
+ Development.IDE.GHC.Compat.Core: noLoc :: e -> Located e
+ Development.IDE.GHC.Compat.Core: noLocA :: a -> LocatedAn an a
+ Development.IDE.GHC.Compat.Core: noMethodBindingErrorIdKey :: Unique
+ 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: noTypeArgs :: [Void]
+ Development.IDE.GHC.Compat.Core: noinlineConstraintIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: noinlineIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: nonDetOccEnvElts :: OccEnv a -> [a]
+ Development.IDE.GHC.Compat.Core: nonDetStrictFoldEvBindMap :: (EvBind -> a -> a) -> a -> EvBindMap -> a
+ Development.IDE.GHC.Compat.Core: nonEmptyTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: nonEmptyTyConName :: Name
+ Development.IDE.GHC.Compat.Core: nonExhaustiveGuardsErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: normaliseTcApp :: FamInstEnvs -> Role -> TyCon -> [Type] -> Reduction
+ Development.IDE.GHC.Compat.Core: normaliseType :: FamInstEnvs -> Role -> Type -> Reduction
+ Development.IDE.GHC.Compat.Core: nospecIdKey :: 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: not_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: nothingDataConKey :: 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: occName :: HasOccName name => name -> OccName
+ Development.IDE.GHC.Compat.Core: occNameString :: OccName -> String
+ Development.IDE.GHC.Compat.Core: occSetToEnv :: OccSet -> OccEnv OccName
+ Development.IDE.GHC.Compat.Core: oneDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: oneShotKey :: Unique
+ Development.IDE.GHC.Compat.Core: opIsAt :: RdrName -> Bool
+ Development.IDE.GHC.Compat.Core: orM :: Monad m => m Bool -> m Bool -> m Bool
+ 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: orphNamesOfFamInst :: FamInst -> 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 :: HasCallStack => String -> a
+ Development.IDE.GHC.Compat.Core: panicDoc :: String -> SDoc -> 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: 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: parseModuleName :: ReadP ModuleName
+ Development.IDE.GHC.Compat.Core: partitionBindsAndSigs :: [LHsDecl GhcPs] -> (LHsBinds GhcPs, [LSig GhcPs], [LFamilyDecl GhcPs], [LTyFamInstDecl GhcPs], [LDataFamInstDecl GhcPs], [LDocDecl GhcPs])
+ Development.IDE.GHC.Compat.Core: partitionM :: Monad m => (a -> m Bool) -> [a] -> m ([a], [a])
+ Development.IDE.GHC.Compat.Core: partitionModuleEnv :: (a -> Bool) -> ModuleEnv a -> (ModuleEnv a, ModuleEnv a)
+ Development.IDE.GHC.Compat.Core: patErrorIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: pattern XFunDep :: () => !XXFunDep pass -> FunDep pass
+ 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 ConPatIn :: Located (ConLikeP GhcPs) -> HsConPatDetails GhcPs -> Pat GhcPs
+ Development.IDE.GHC.Compat.Core: pattern ExposePackage :: String -> PackageArg -> ModRenaming -> PackageFlag
+ Development.IDE.GHC.Compat.Core: pattern FunTy :: FunTyFlag -> Type -> Type -> Type
+ Development.IDE.GHC.Compat.Core: pattern GRE :: Name -> Parent -> Bool -> [ImportSpec] -> GlobalRdrElt
+ Development.IDE.GHC.Compat.Core: pattern PFailed :: PState -> ParseResult a
+ Development.IDE.GHC.Compat.Core: pattern POk :: PState -> a -> ParseResult a
+ Development.IDE.GHC.Compat.Core: pattern RealSrcLoc :: RealSrcLoc -> Maybe BufPos -> SrcLoc
+ Development.IDE.GHC.Compat.Core: pattern RealSrcSpan :: RealSrcSpan -> Maybe BufSpan -> SrcSpan
+ Development.IDE.GHC.Compat.Core: pattern TcPluginContradiction :: [Ct] -> TcPluginSolveResult
+ Development.IDE.GHC.Compat.Core: pattern TcPluginOk :: [(EvTerm, Ct)] -> [Ct] -> TcPluginSolveResult
+ Development.IDE.GHC.Compat.Core: peCategory :: PromotionErr -> String
+ Development.IDE.GHC.Compat.Core: pfail_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: pgmError :: HasCallStack => String -> a
+ Development.IDE.GHC.Compat.Core: pgmErrorDoc :: String -> SDoc -> a
+ Development.IDE.GHC.Compat.Core: pickGREs :: RdrName -> [GlobalRdrElt] -> [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: pickGREsModExp :: ModuleName -> [GlobalRdrElt] -> [(GlobalRdrElt, GlobalRdrElt)]
+ Development.IDE.GHC.Compat.Core: pickLR :: LeftOrRight -> (a, a) -> a
+ 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: plusGlobalRdrEnv :: GlobalRdrEnv -> GlobalRdrEnv -> GlobalRdrEnv
+ Development.IDE.GHC.Compat.Core: plusImportAvails :: ImportAvails -> ImportAvails -> ImportAvails
+ Development.IDE.GHC.Compat.Core: plusInstalledModuleEnv :: (elt -> elt -> elt) -> InstalledModuleEnv elt -> InstalledModuleEnv elt -> InstalledModuleEnv elt
+ 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: 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: popContext :: P ()
+ Development.IDE.GHC.Compat.Core: popErrCtxt :: TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: popLexState :: P Int
+ Development.IDE.GHC.Compat.Core: ppDataDefnHeader :: forall (p :: Pass). OutputableBndrId p => (Maybe (LHsContext (GhcPass p)) -> SDoc) -> HsDataDefn (GhcPass p) -> SDoc
+ Development.IDE.GHC.Compat.Core: pp_vanilla_decl_head :: forall (p :: Pass). OutputableBndrId p => XRec (GhcPass p) (IdP (GhcPass p)) -> LHsQTyVars (GhcPass p) -> LexicalFixity -> Maybe (LHsContext (GhcPass p)) -> SDoc
+ Development.IDE.GHC.Compat.Core: pprDataFamInstFlavour :: forall (p :: Pass). DataFamInstDecl (GhcPass p) -> SDoc
+ Development.IDE.GHC.Compat.Core: pprDefinedAt :: Name -> SDoc
+ Development.IDE.GHC.Compat.Core: pprFamInsts :: [FamInst] -> SDoc
+ Development.IDE.GHC.Compat.Core: pprFullName :: Module -> Name -> SDoc
+ Development.IDE.GHC.Compat.Core: pprFullRuleName :: SourceText -> GenLocated a RuleName -> SDoc
+ Development.IDE.GHC.Compat.Core: pprGlobalRdrEnv :: Bool -> GlobalRdrEnv -> SDoc
+ Development.IDE.GHC.Compat.Core: pprHsFamInstLHS :: forall (p :: Pass). OutputableBndrId p => IdP (GhcPass p) -> HsOuterFamEqnTyVarBndrs (GhcPass p) -> HsTyPats (GhcPass p) -> LexicalFixity -> Maybe (LHsContext (GhcPass p)) -> 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: pprInstantiatedModule :: InstantiatedModule -> SDoc
+ Development.IDE.GHC.Compat.Core: pprModule :: IsLine doc => Module -> doc
+ Development.IDE.GHC.Compat.Core: pprModulePrefix :: IsLine doc => PprStyle -> Module -> OccName -> doc
+ Development.IDE.GHC.Compat.Core: pprName :: IsLine doc => Name -> doc
+ Development.IDE.GHC.Compat.Core: pprNameDefnLoc :: Name -> SDoc
+ Development.IDE.GHC.Compat.Core: pprNameProvenance :: GlobalRdrElt -> SDoc
+ Development.IDE.GHC.Compat.Core: pprNameSpace :: NameSpace -> SDoc
+ Development.IDE.GHC.Compat.Core: pprNameSpaceBrief :: IsLine doc => NameSpace -> doc
+ 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 :: IsLine doc => OccName -> doc
+ Development.IDE.GHC.Compat.Core: pprPECategory :: PromotionErr -> SDoc
+ Development.IDE.GHC.Compat.Core: pprPanic :: HasCallStack => String -> SDoc -> a
+ Development.IDE.GHC.Compat.Core: pprPrefixName :: NamedThing a => a -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTcTyThingCategory :: TcTyThing -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTickyName :: Module -> Name -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTyClDeclFlavour :: forall (p :: Pass). TyClDecl (GhcPass p) -> SDoc
+ Development.IDE.GHC.Compat.Core: pprTyFamInstDecl :: forall (p :: Pass). OutputableBndrId p => TopLevelFlag -> TyFamInstDecl (GhcPass p) -> SDoc
+ Development.IDE.GHC.Compat.Core: pprUnit :: IsLine doc => Unit -> doc
+ 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: prettyCallStackDoc :: CallStack -> SDoc
+ Development.IDE.GHC.Compat.Core: primUnit :: Unit
+ Development.IDE.GHC.Compat.Core: primUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: printForUserTcRn :: SDoc -> TcRn ()
+ Development.IDE.GHC.Compat.Core: printIdKey :: Unique
+ 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: promoteOccName :: OccName -> Maybe OccName
+ Development.IDE.GHC.Compat.Core: promoteRdrName :: RdrName -> Maybe RdrName
+ Development.IDE.GHC.Compat.Core: promptTagPrimTyConKey :: Unique
+ 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: 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: pushLexState :: Int -> P ()
+ Development.IDE.GHC.Compat.Core: pushModuleContext :: P ()
+ 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: qualSpecOK :: ModuleName -> ImportSpec -> Bool
+ Development.IDE.GHC.Compat.Core: qualifiedDoModuleName_maybe :: HsStmtContext p -> Maybe ModuleName
+ Development.IDE.GHC.Compat.Core: quoteWrapperTyVarTy :: QuoteWrapper -> Type
+ 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: randomGenClassKey :: Unique
+ 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: rdrNameOcc :: RdrName -> OccName
+ Development.IDE.GHC.Compat.Core: rdrNameSpace :: RdrName -> NameSpace
+ 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: readIface :: DynFlags -> NameCache -> Module -> FilePath -> IO (MaybeErr SDoc ModIface)
+ 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: recordThNeededRuntimeDeps :: [Linkable] -> PkgsLoaded -> TcM ()
+ Development.IDE.GHC.Compat.Core: recordThSpliceUse :: TcM ()
+ Development.IDE.GHC.Compat.Core: recordThUse :: TcM ()
+ Development.IDE.GHC.Compat.Core: recordUnsafeInfer :: Messages TcRnMessage -> TcM ()
+ Development.IDE.GHC.Compat.Core: recoverM :: TcRn r -> TcRn r -> TcRn r
+ Development.IDE.GHC.Compat.Core: reduceTyFamApp_maybe :: FamInstEnvs -> Role -> TyCon -> [Type] -> Maybe Reduction
+ Development.IDE.GHC.Compat.Core: refLevelHoleFits :: DynFlags -> Maybe Int
+ Development.IDE.GHC.Compat.Core: removeBindingShadowing :: HasOccName a => [a] -> [a]
+ Development.IDE.GHC.Compat.Core: removeBootSuffix :: FilePath -> FilePath
+ Development.IDE.GHC.Compat.Core: rep1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: rep1TyConName :: Name
+ 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: reportDiagnostic :: MsgEnvelope TcRnMessage -> TcRn ()
+ Development.IDE.GHC.Compat.Core: reportDiagnostics :: [MsgEnvelope TcRnMessage] -> TcM ()
+ Development.IDE.GHC.Compat.Core: reset_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: restoreEnvs :: (TcGblEnv, TcLclEnv) -> TcRn a -> TcRn a
+ Development.IDE.GHC.Compat.Core: restoreLclEnv :: TcLclEnv -> TcRnIf gbl TcLclEnv a -> TcRnIf gbl TcLclEnv a
+ Development.IDE.GHC.Compat.Core: resultVariableName :: forall (a :: Pass). FamilyResultSig (GhcPass a) -> Maybe (IdP (GhcPass a))
+ 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: rightSectionKey :: Unique
+ Development.IDE.GHC.Compat.Core: right_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: roleAnnotDeclName :: forall (p :: Pass). RoleAnnotDecl (GhcPass p) -> IdP (GhcPass p)
+ Development.IDE.GHC.Compat.Core: rootMainKey :: Unique
+ Development.IDE.GHC.Compat.Core: rtsUnit :: Unit
+ 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: 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: safeShowException :: Exception e => e -> IO String
+ 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: 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: 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 TcRnMessage) -> TcRn a -> TcRn a
+ Development.IDE.GHC.Compat.Core: setFieldClassOpKey :: Unique
+ Development.IDE.GHC.Compat.Core: setFieldName :: Name
+ 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: setLastToken :: PsSpan -> Int -> P ()
+ 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: 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: setOutputFile :: Maybe String -> DynFlags -> DynFlags
+ Development.IDE.GHC.Compat.Core: setSessionDynFlags :: (HasCallStack, GhcMonad m) => DynFlags -> m ()
+ Development.IDE.GHC.Compat.Core: setSrcLoc :: RealSrcLoc -> P ()
+ Development.IDE.GHC.Compat.Core: setSrcSpan :: SrcSpan -> TcRn a -> TcRn a
+ Development.IDE.GHC.Compat.Core: setSrcSpanA :: SrcSpanAnn' ann -> 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: 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: shadowNames :: GlobalRdrEnv -> OccEnv a -> GlobalRdrEnv
+ 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: showException :: Exception e => e -> String
+ Development.IDE.GHC.Compat.Core: showGhcException :: SDocContext -> GhcException -> ShowS
+ Development.IDE.GHC.Compat.Core: showGhcExceptionUnsafe :: GhcException -> ShowS
+ Development.IDE.GHC.Compat.Core: showParen_RDR :: RdrName
+ 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: smallArrayPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: smallMutableArrayPrimTyConKey :: Unique
+ 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: sorry :: HasCallStack => String -> a
+ Development.IDE.GHC.Compat.Core: sorryDoc :: String -> SDoc -> a
+ 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: spanHsLocaLBinds :: forall (p :: Pass). HsLocalBinds (GhcPass p) -> SrcSpan
+ 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: splitDataProductType_maybe :: Type -> Maybe (TyCon, [Type], DataCon, [Scaled Type])
+ 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: srcParseFail :: P a
+ 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: stableUnitCmp :: Unit -> Unit -> Ordering
+ Development.IDE.GHC.Compat.Core: stackSnapshotPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: standaloneKindSigName :: forall (p :: Pass). StandaloneKindSig (GhcPass p) -> IdP (GhcPass p)
+ 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: 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: stringToUnit :: String -> Unit
+ Development.IDE.GHC.Compat.Core: stringToUnitId :: String -> UnitId
+ Development.IDE.GHC.Compat.Core: stringTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: succ_RDR :: RdrName
+ 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: symbol_RDR :: RdrName
+ 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: targetPlatform :: DynFlags -> Platform
+ Development.IDE.GHC.Compat.Core: tcArrowTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: tcClsName :: NameSpace
+ Development.IDE.GHC.Compat.Core: tcCollectingUsage :: TcM a -> TcM (UsageEnv, a)
+ Development.IDE.GHC.Compat.Core: tcEmitBindingUsage :: UsageEnv -> TcM ()
+ Development.IDE.GHC.Compat.Core: tcIsHsBootOrSig :: TcRn Bool
+ Development.IDE.GHC.Compat.Core: tcIsHsig :: TcRn 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: tcScalingUsage :: Mult -> TcM a -> TcM a
+ Development.IDE.GHC.Compat.Core: tcSelfBootInfo :: TcRn SelfBootInfo
+ 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: tcTyThingCategory :: TcTyThing -> String
+ Development.IDE.GHC.Compat.Core: tcTyThingTyCon_maybe :: TcTyThing -> Maybe TyCon
+ Development.IDE.GHC.Compat.Core: tcVisibleOrphanMods :: TcGblEnv -> ModuleSet
+ Development.IDE.GHC.Compat.Core: tcdName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyClDecl (GhcPass p) -> IdP (GhcPass p)
+ Development.IDE.GHC.Compat.Core: thLevel :: ThStage -> ThLevel
+ Development.IDE.GHC.Compat.Core: thUnit :: Unit
+ 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: thisGhcUnit :: Unit
+ Development.IDE.GHC.Compat.Core: thisGhcUnitId :: UnitId
+ Development.IDE.GHC.Compat.Core: threadIdPrimTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: throwGhcException :: GhcException -> a
+ Development.IDE.GHC.Compat.Core: throwGhcExceptionIO :: GhcException -> IO a
+ Development.IDE.GHC.Compat.Core: throwTo :: Exception e => ThreadId -> e -> IO ()
+ Development.IDE.GHC.Compat.Core: tidyNameOcc :: Name -> OccName -> Name
+ Development.IDE.GHC.Compat.Core: tidyOccName :: TidyOccEnv -> OccName -> (TidyOccEnv, OccName)
+ Development.IDE.GHC.Compat.Core: tidyProgram :: TidyOpts -> ModGuts -> IO (CgGuts, ModDetails)
+ Development.IDE.GHC.Compat.Core: times_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: tmpDir :: DynFlags -> TempDir
+ 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: toArgs :: RealSrcLoc -> String -> Either String [Located String]
+ 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: toException :: Exception e => e -> SomeException
+ 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: topNormaliseType :: FamInstEnvs -> Type -> Type
+ Development.IDE.GHC.Compat.Core: topNormaliseType_maybe :: FamInstEnvs -> Type -> Maybe Reduction
+ Development.IDE.GHC.Compat.Core: topReduceTyFamApp_maybe :: FamInstEnvs -> TyCon -> [Type] -> Maybe HetReduction
+ Development.IDE.GHC.Compat.Core: topSpliceStage :: ThStage
+ Development.IDE.GHC.Compat.Core: topStage :: ThStage
+ 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: trLiftedRepKey :: Unique
+ 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: 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: transformGREs :: (GlobalRdrElt -> GlobalRdrElt) -> [OccName] -> GlobalRdrEnv -> GlobalRdrEnv
+ 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: trueDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: try :: Exception e => IO a -> IO (Either e a)
+ 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: tryMost :: IO a -> IO (Either SomeException a)
+ 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 TcRnMessage)
+ Development.IDE.GHC.Compat.Core: tryTcDiscardingErrs :: TcM r -> TcM r -> TcM r
+ Development.IDE.GHC.Compat.Core: tupleRepDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: tupleRepDataConTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: tvName :: NameSpace
+ Development.IDE.GHC.Compat.Core: tyClDeclLName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyClDecl (GhcPass p) -> LocatedN (IdP (GhcPass p))
+ Development.IDE.GHC.Compat.Core: tyClDeclTyVars :: TyClDecl pass -> LHsQTyVars pass
+ Development.IDE.GHC.Compat.Core: tyClGroupInstDecls :: [TyClGroup pass] -> [LInstDecl pass]
+ Development.IDE.GHC.Compat.Core: tyClGroupKindSigs :: [TyClGroup pass] -> [LStandaloneKindSig pass]
+ Development.IDE.GHC.Compat.Core: tyClGroupRoleDecls :: [TyClGroup pass] -> [LRoleAnnotDecl pass]
+ Development.IDE.GHC.Compat.Core: tyClGroupTyClDecls :: [TyClGroup pass] -> [LTyClDecl pass]
+ Development.IDE.GHC.Compat.Core: tyFamInstDeclLName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyFamInstDecl (GhcPass p) -> LocatedN (IdP (GhcPass p))
+ Development.IDE.GHC.Compat.Core: tyFamInstDeclName :: forall (p :: Pass). Anno (IdGhcP p) ~ SrcSpanAnnN => TyFamInstDecl (GhcPass p) -> IdP (GhcPass p)
+ Development.IDE.GHC.Compat.Core: type BangType pass = HsType pass
+ Development.IDE.GHC.Compat.Core: type ClosedTypeId = Bool
+ Development.IDE.GHC.Compat.Core: type CmdLStmt id = LStmt id LHsCmd id
+ Development.IDE.GHC.Compat.Core: type CmdStmt id = Stmt id LHsCmd id
+ Development.IDE.GHC.Compat.Core: type CommandLineOption = String
+ Development.IDE.GHC.Compat.Core: type CompleteMatches = [CompleteMatch]
+ Development.IDE.GHC.Compat.Core: type ConTag = Int
+ Development.IDE.GHC.Compat.Core: type DModuleNameEnv elt = UniqDFM ModuleName elt
+ Development.IDE.GHC.Compat.Core: type DataConEnv a = UniqFM DataCon a
+ Development.IDE.GHC.Compat.Core: type DefUnitId = Definite UnitId
+ Development.IDE.GHC.Compat.Core: type DefaultingPluginResult = [DefaultingProposal]
+ Development.IDE.GHC.Compat.Core: type ErrCtxt = (Bool, TidyEnv -> TcM (TidyEnv, SDoc))
+ Development.IDE.GHC.Compat.Core: type EvExpr = CoreExpr
+ Development.IDE.GHC.Compat.Core: type ExprLStmt id = LStmt id LHsExpr id
+ Development.IDE.GHC.Compat.Core: type ExprStmt id = Stmt id LHsExpr id
+ Development.IDE.GHC.Compat.Core: type FailOperator id = Maybe SyntaxExpr id
+ Development.IDE.GHC.Compat.Core: type FamInstEnvs = (FamInstEnv, FamInstEnv)
+ Development.IDE.GHC.Compat.Core: type FastStringEnv a = UniqFM FastString a
+ Development.IDE.GHC.Compat.Core: type FillDefaulting = WantedConstraints -> TcPluginM [DefaultingProposal]
+ Development.IDE.GHC.Compat.Core: type GenInstantiations unit = [(ModuleName, GenModule GenUnit unit)]
+ Development.IDE.GHC.Compat.Core: type GhciLStmt id = LStmt id LHsExpr id
+ Development.IDE.GHC.Compat.Core: type GhciStmt id = Stmt id LHsExpr id
+ Development.IDE.GHC.Compat.Core: type GlobalRdrEnv = OccEnv [GlobalRdrElt]
+ Development.IDE.GHC.Compat.Core: type GuardLStmt id = LStmt id LHsExpr id
+ Development.IDE.GHC.Compat.Core: type GuardStmt id = Stmt id LHsExpr id
+ Development.IDE.GHC.Compat.Core: type HomeUnitModule = GenModule UnitId
+ Development.IDE.GHC.Compat.Core: type HsBind id = HsBindLR id id
+ Development.IDE.GHC.Compat.Core: type HsConDeclH98Details pass = HsConDetails Void HsScaled pass LBangType pass XRec pass [LConDeclField pass]
+ Development.IDE.GHC.Compat.Core: type HsConPatDetails p = HsConDetails HsConPatTyArg NoGhcTc p LPat p HsRecFields p LPat p
+ Development.IDE.GHC.Compat.Core: type HsContext pass = [LHsType pass]
+ Development.IDE.GHC.Compat.Core: type HsDeriving pass = [LHsDerivingClause pass]
+ Development.IDE.GHC.Compat.Core: type HsKind pass = HsType pass
+ Development.IDE.GHC.Compat.Core: type HsLocalBinds id = HsLocalBindsLR id id
+ Development.IDE.GHC.Compat.Core: type HsOuterFamEqnTyVarBndrs = HsOuterTyVarBndrs ()
+ Development.IDE.GHC.Compat.Core: type HsOuterSigTyVarBndrs = HsOuterTyVarBndrs Specificity
+ Development.IDE.GHC.Compat.Core: type HsPatSynDetails pass = HsConDetails Void LIdP pass [RecordPatSynField pass]
+ Development.IDE.GHC.Compat.Core: type HsRecField p arg = HsFieldBind LFieldOcc p arg
+ Development.IDE.GHC.Compat.Core: type HsRecUpdField p = HsFieldBind LAmbiguousFieldOcc p LHsExpr p
+ Development.IDE.GHC.Compat.Core: type HsRecordBinds p = HsRecFields p LHsExpr p
+ Development.IDE.GHC.Compat.Core: type HsTyPats pass = [LHsTypeArg pass]
+ Development.IDE.GHC.Compat.Core: type HsValBinds id = HsValBindsLR id id
+ 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 InstalledModule = GenModule UnitId
+ Development.IDE.GHC.Compat.Core: type InstantiatedModule = GenModule InstantiatedUnit
+ Development.IDE.GHC.Compat.Core: type InstantiatedUnit = GenInstantiatedUnit UnitId
+ Development.IDE.GHC.Compat.Core: type Instantiations = GenInstantiations UnitId
+ Development.IDE.GHC.Compat.Core: type LAmbiguousFieldOcc pass = XRec pass AmbiguousFieldOcc pass
+ Development.IDE.GHC.Compat.Core: type LAnnDecl pass = XRec pass AnnDecl pass
+ Development.IDE.GHC.Compat.Core: type LBangType pass = XRec pass BangType pass
+ Development.IDE.GHC.Compat.Core: type LClsInstDecl pass = XRec pass ClsInstDecl pass
+ Development.IDE.GHC.Compat.Core: type LConDecl pass = XRec pass ConDecl pass
+ Development.IDE.GHC.Compat.Core: type LConDeclField pass = XRec pass ConDeclField pass
+ Development.IDE.GHC.Compat.Core: type LDataFamInstDecl pass = XRec pass DataFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: type LDefaultDecl pass = XRec pass DefaultDecl pass
+ Development.IDE.GHC.Compat.Core: type LDerivClauseTys pass = XRec pass DerivClauseTys pass
+ Development.IDE.GHC.Compat.Core: type LDerivDecl pass = XRec pass DerivDecl pass
+ Development.IDE.GHC.Compat.Core: type LDerivStrategy pass = XRec pass DerivStrategy pass
+ Development.IDE.GHC.Compat.Core: type LDocDecl pass = XRec pass DocDecl pass
+ Development.IDE.GHC.Compat.Core: type LFamilyDecl pass = XRec pass FamilyDecl pass
+ Development.IDE.GHC.Compat.Core: type LFamilyResultSig pass = XRec pass FamilyResultSig pass
+ Development.IDE.GHC.Compat.Core: type LFieldLabelStrings p = XRec p FieldLabelStrings p
+ Development.IDE.GHC.Compat.Core: type LFieldOcc pass = XRec pass FieldOcc pass
+ Development.IDE.GHC.Compat.Core: type LFixitySig pass = XRec pass FixitySig pass
+ Development.IDE.GHC.Compat.Core: type LForeignDecl pass = XRec pass ForeignDecl pass
+ Development.IDE.GHC.Compat.Core: type LGRHS id body = XRec id GRHS id body
+ Development.IDE.GHC.Compat.Core: type LHsBind id = LHsBindLR id id
+ Development.IDE.GHC.Compat.Core: type LHsBindLR idL idR = XRec idL HsBindLR idL idR
+ Development.IDE.GHC.Compat.Core: type LHsBinds id = LHsBindsLR id id
+ Development.IDE.GHC.Compat.Core: type LHsBindsLR idL idR = Bag LHsBindLR idL idR
+ Development.IDE.GHC.Compat.Core: type LHsCmd id = XRec id HsCmd id
+ Development.IDE.GHC.Compat.Core: type LHsCmdTop p = XRec p HsCmdTop p
+ Development.IDE.GHC.Compat.Core: type LHsContext pass = XRec pass HsContext pass
+ Development.IDE.GHC.Compat.Core: type LHsDecl p = XRec p HsDecl p
+ Development.IDE.GHC.Compat.Core: type LHsDerivingClause pass = XRec pass HsDerivingClause pass
+ Development.IDE.GHC.Compat.Core: type LHsExpr p = XRec p HsExpr p
+ Development.IDE.GHC.Compat.Core: type LHsFieldBind p id arg = XRec p HsFieldBind id arg
+ Development.IDE.GHC.Compat.Core: type LHsFunDep pass = XRec pass FunDep pass
+ Development.IDE.GHC.Compat.Core: type LHsKind pass = XRec pass HsKind pass
+ Development.IDE.GHC.Compat.Core: type LHsLocalBinds id = XRec id HsLocalBinds id
+ Development.IDE.GHC.Compat.Core: type LHsLocalBindsLR idL idR = XRec idL HsLocalBindsLR idL idR
+ Development.IDE.GHC.Compat.Core: type LHsRecField p arg = XRec p HsRecField p arg
+ Development.IDE.GHC.Compat.Core: type LHsRecProj p arg = XRec p RecProj p arg
+ Development.IDE.GHC.Compat.Core: type LHsRecUpdField p = XRec p HsRecUpdField p
+ Development.IDE.GHC.Compat.Core: type LHsRecUpdProj p = XRec p RecUpdProj p
+ Development.IDE.GHC.Compat.Core: type LHsSigType pass = XRec pass HsSigType pass
+ Development.IDE.GHC.Compat.Core: type LHsSigWcType pass = HsWildCardBndrs pass LHsSigType pass
+ Development.IDE.GHC.Compat.Core: type LHsToken (tok :: Symbol) p = XRec p HsToken tok
+ Development.IDE.GHC.Compat.Core: type LHsTupArg id = XRec id HsTupArg id
+ Development.IDE.GHC.Compat.Core: type LHsTyVarBndr flag pass = XRec pass HsTyVarBndr flag pass
+ Development.IDE.GHC.Compat.Core: type LHsType pass = XRec pass HsType pass
+ Development.IDE.GHC.Compat.Core: type LHsTypeArg p = HsArg LHsType p LHsKind p
+ Development.IDE.GHC.Compat.Core: type LHsUniToken (tok :: Symbol) (utok :: Symbol) p = XRec p HsUniToken tok utok
+ Development.IDE.GHC.Compat.Core: type LHsWcType pass = HsWildCardBndrs pass LHsType pass
+ Development.IDE.GHC.Compat.Core: type LIE pass = XRec pass IE pass
+ Development.IDE.GHC.Compat.Core: type LIEWrappedName p = XRec p IEWrappedName p
+ Development.IDE.GHC.Compat.Core: type LIPBind id = XRec id IPBind id
+ Development.IDE.GHC.Compat.Core: type LIdP p = XRec p IdP p
+ Development.IDE.GHC.Compat.Core: type LImportDecl pass = XRec pass ImportDecl pass
+ Development.IDE.GHC.Compat.Core: type LInjectivityAnn pass = XRec pass InjectivityAnn pass
+ Development.IDE.GHC.Compat.Core: type LInstDecl pass = XRec pass InstDecl pass
+ Development.IDE.GHC.Compat.Core: type LMatch id body = XRec id Match id body
+ Development.IDE.GHC.Compat.Core: type LPat p = XRec p Pat p
+ Development.IDE.GHC.Compat.Core: type LRoleAnnotDecl pass = XRec pass RoleAnnotDecl pass
+ Development.IDE.GHC.Compat.Core: type LRuleBndr pass = XRec pass RuleBndr pass
+ Development.IDE.GHC.Compat.Core: type LRuleDecl pass = XRec pass RuleDecl pass
+ Development.IDE.GHC.Compat.Core: type LRuleDecls pass = XRec pass RuleDecls pass
+ Development.IDE.GHC.Compat.Core: type LSig pass = XRec pass Sig pass
+ Development.IDE.GHC.Compat.Core: type LSpliceDecl pass = XRec pass SpliceDecl pass
+ Development.IDE.GHC.Compat.Core: type LStandaloneKindSig pass = XRec pass StandaloneKindSig pass
+ Development.IDE.GHC.Compat.Core: type LStmt id body = XRec id StmtLR id id body
+ Development.IDE.GHC.Compat.Core: type LStmtLR idL idR body = XRec idL StmtLR idL idR body
+ Development.IDE.GHC.Compat.Core: type LTyClDecl pass = XRec pass TyClDecl pass
+ Development.IDE.GHC.Compat.Core: type LTyFamDefltDecl pass = XRec pass TyFamDefltDecl pass
+ Development.IDE.GHC.Compat.Core: type LTyFamInstDecl pass = XRec pass TyFamInstDecl pass
+ Development.IDE.GHC.Compat.Core: type LTyFamInstEqn pass = XRec pass TyFamInstEqn pass
+ Development.IDE.GHC.Compat.Core: type LWarnDecl pass = XRec pass WarnDecl pass
+ Development.IDE.GHC.Compat.Core: type LWarnDecls pass = XRec pass WarnDecls pass
+ Development.IDE.GHC.Compat.Core: type Located = GenLocated SrcSpan
+ Development.IDE.GHC.Compat.Core: type LocatedA = GenLocated SrcSpanAnnA
+ Development.IDE.GHC.Compat.Core: type LocatedAn a = LocatedAn a
+ 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 Module = GenModule Unit
+ Development.IDE.GHC.Compat.Core: type ModuleNameEnv elt = UniqFM ModuleName elt
+ Development.IDE.GHC.Compat.Core: type ModuleNameWithIsBoot = GenWithIsBoot ModuleName
+ Development.IDE.GHC.Compat.Core: type ModuleSet = Set NDModule
+ Development.IDE.GHC.Compat.Core: type ModuleWithIsBoot = GenWithIsBoot Module
+ Development.IDE.GHC.Compat.Core: type OccSet = UniqSet OccName
+ Development.IDE.GHC.Compat.Core: type ParsedSource = Located HsModule GhcPs
+ Development.IDE.GHC.Compat.Core: type RealLocated = GenLocated RealSrcSpan
+ Development.IDE.GHC.Compat.Core: type RecFieldEnv = NameEnv [FieldLabel]
+ Development.IDE.GHC.Compat.Core: type RecProj p arg = HsFieldBind LFieldLabelStrings p arg
+ Development.IDE.GHC.Compat.Core: type RecUpdProj p = RecProj p LHsExpr p
+ Development.IDE.GHC.Compat.Core: type RenamedSource = (HsGroup GhcRn, [LImportDecl GhcRn], Maybe [(LIE GhcRn, Avails)], Maybe LHsDoc GhcRn)
+ 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 SrcAnn ann = SrcSpanAnn' EpAnn ann
+ Development.IDE.GHC.Compat.Core: type Stmt id body = StmtLR id id body
+ Development.IDE.GHC.Compat.Core: type THDocs = Map DocLoc HsDoc GhcRn
+ Development.IDE.GHC.Compat.Core: type TcBinderStack = [TcBinder]
+ 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 TcId = Id
+ Development.IDE.GHC.Compat.Core: type TcIdSet = IdSet
+ Development.IDE.GHC.Compat.Core: type TcM = TcRn
+ Development.IDE.GHC.Compat.Core: type TcMCoercion = MCoercion
+ Development.IDE.GHC.Compat.Core: type TcMCoercionN = MCoercionN
+ Development.IDE.GHC.Compat.Core: type TcMCoercionR = MCoercionR
+ Development.IDE.GHC.Compat.Core: type TcPluginRewriter = RewriteEnv -> [Ct] -> [TcType] -> TcPluginM TcPluginRewriteResult
+ Development.IDE.GHC.Compat.Core: type TcPluginSolver = EvBindsVar -> [Ct] -> [Ct] -> TcPluginM TcPluginSolveResult
+ Development.IDE.GHC.Compat.Core: type TcRef a = IORef a
+ 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 TcTypeEnv = NameEnv TcTyThing
+ Development.IDE.GHC.Compat.Core: type ThBindEnv = NameEnv (TopLevelFlag, ThLevel)
+ Development.IDE.GHC.Compat.Core: type ThLevel = Int
+ Development.IDE.GHC.Compat.Core: type TidyOccEnv = UniqFM FastString Int
+ Development.IDE.GHC.Compat.Core: type TyFamDefltDecl = TyFamInstDecl
+ Development.IDE.GHC.Compat.Core: type TyFamInstEqn pass = FamEqn pass LHsType pass
+ Development.IDE.GHC.Compat.Core: type TypecheckedSource = LHsBinds GhcTc
+ Development.IDE.GHC.Compat.Core: type Unit = GenUnit UnitId
+ Development.IDE.GHC.Compat.Core: type family ConLikeP x
+ Development.IDE.GHC.Compat.Core: typeCharCmpTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeCharKindConNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeCharToNatTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeCharTypeRepKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeCharTypeRepName :: Name
+ Development.IDE.GHC.Compat.Core: typeConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeConsSymbolTyFamNameKey :: 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: typeLeqCharTyFamNameKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeLitCharDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: typeLitCharDataConName :: Name
+ 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: 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: typeNatToCharTyFamNameKey :: 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: 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: typeUnconsSymbolTyFamNameKey :: 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: uNSAFE_COERCE :: Module
+ 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 :: GenLocated l e -> e
+ Development.IDE.GHC.Compat.Core: unLocA :: forall pass a. XRec (GhcPass pass) a -> a
+ Development.IDE.GHC.Compat.Core: unPar1_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unQualOK :: GlobalRdrElt -> Bool
+ Development.IDE.GHC.Compat.Core: unQualSpecOK :: ImportSpec -> Bool
+ Development.IDE.GHC.Compat.Core: unRec1_RDR :: RdrName
+ Development.IDE.GHC.Compat.Core: unXRec :: UnXRec p => XRec p a -> a
+ Development.IDE.GHC.Compat.Core: unboundKey :: Unique
+ Development.IDE.GHC.Compat.Core: unguardedGRHSs :: forall (p :: Pass) body. Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns => SrcSpan -> LocatedA (body (GhcPass p)) -> EpAnn GrhsAnn -> GRHSs (GhcPass p) (LocatedA (body (GhcPass p)))
+ Development.IDE.GHC.Compat.Core: unguardedRHS :: forall (p :: Pass) body. Anno (GRHS (GhcPass p) (LocatedA (body (GhcPass p)))) ~ SrcAnn NoEpAnns => EpAnn GrhsAnn -> SrcSpan -> LocatedA (body (GhcPass p)) -> [LGRHS (GhcPass p) (LocatedA (body (GhcPass p)))]
+ Development.IDE.GHC.Compat.Core: uninstantiateInstantiatedModule :: InstantiatedModule -> InstantiatedModule
+ Development.IDE.GHC.Compat.Core: uninstantiateInstantiatedUnit :: InstantiatedUnit -> InstantiatedUnit
+ Development.IDE.GHC.Compat.Core: uninterruptibleMaskM_ :: IOEnv env a -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: unionFamInstEnv :: FamInstEnv -> FamInstEnv -> FamInstEnv
+ Development.IDE.GHC.Compat.Core: unionManyModuleSets :: [ModuleSet] -> ModuleSet
+ Development.IDE.GHC.Compat.Core: unionManyOccSets :: [OccSet] -> OccSet
+ Development.IDE.GHC.Compat.Core: unionModuleSet :: ModuleSet -> ModuleSet -> ModuleSet
+ Development.IDE.GHC.Compat.Core: unionOccSets :: OccSet -> OccSet -> OccSet
+ Development.IDE.GHC.Compat.Core: unitFS :: IsUnitId u => u -> FastString
+ Development.IDE.GHC.Compat.Core: unitFreeModuleHoles :: GenUnit u -> UniqDSet ModuleName
+ Development.IDE.GHC.Compat.Core: unitIdFS :: UnitId -> FastString
+ Development.IDE.GHC.Compat.Core: unitIdString :: UnitId -> String
+ Development.IDE.GHC.Compat.Core: unitIsDefinite :: Unit -> Bool
+ 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: unitRecStmtTc :: RecStmtTc
+ Development.IDE.GHC.Compat.Core: unitString :: IsUnitId u => u -> String
+ 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: unliftedDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unliftedRepTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unliftedTypeKindTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unload :: HscEnv -> [Linkable] -> IO ()
+ Development.IDE.GHC.Compat.Core: unpackCStringAppendIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unpackCStringAppendName :: Name
+ Development.IDE.GHC.Compat.Core: unpackCStringAppendUtf8IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unpackCStringAppendUtf8Name :: Name
+ Development.IDE.GHC.Compat.Core: unpackCStringFoldrIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unpackCStringFoldrName :: Name
+ Development.IDE.GHC.Compat.Core: unpackCStringFoldrUtf8IdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unpackCStringFoldrUtf8Name :: Name
+ 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: unrestrictedFunTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unsafeCoercePrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unsafeCoercePrimName :: Name
+ Development.IDE.GHC.Compat.Core: unsafeEqualityProofIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: unsafeEqualityProofName :: Name
+ Development.IDE.GHC.Compat.Core: unsafeEqualityTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unsafeEqualityTyConName :: Name
+ 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: unsafeReflDataConKey :: Unique
+ Development.IDE.GHC.Compat.Core: unsafeReflDataConName :: Name
+ 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: updEnv :: (env -> env') -> IOEnv env' a -> IOEnv env a
+ Development.IDE.GHC.Compat.Core: updEnvs :: ((gbl, lcl) -> (gbl, lcl)) -> TcRnIf gbl lcl a -> TcRnIf gbl lcl 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: updMutVarM :: IORef a -> (a -> IOEnv env a) -> IOEnv env ()
+ Development.IDE.GHC.Compat.Core: updOptLevel :: Int -> DynFlags -> DynFlags
+ 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: updTopFlags :: (DynFlags -> DynFlags) -> 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: v1TyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: v1TyConName :: Name
+ 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: varSetMinusEvBindMap :: VarSet -> EvBindMap -> VarSet
+ 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: virtualUnitId :: InstantiatedUnit -> UnitId
+ Development.IDE.GHC.Compat.Core: voidArgIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: voidPrimIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: voidTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: voidTyConName :: Name
+ Development.IDE.GHC.Compat.Core: wWarningFlags :: [FlagSpec WarningFlag]
+ Development.IDE.GHC.Compat.Core: warnIf :: Bool -> TcRnMessage -> TcRn ()
+ Development.IDE.GHC.Compat.Core: warningFlags :: DynFlags -> EnumSet WarningFlag
+ Development.IDE.GHC.Compat.Core: warnopt :: WarningFlag -> ParserOpts -> Bool
+ Development.IDE.GHC.Compat.Core: wayGeneralFlags :: Platform -> Way -> [GeneralFlag]
+ Development.IDE.GHC.Compat.Core: wayUnsetGeneralFlags :: Platform -> Way -> [GeneralFlag]
+ 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: withDictClassKey :: Unique
+ Development.IDE.GHC.Compat.Core: withDictClassName :: Name
+ Development.IDE.GHC.Compat.Core: withException :: MonadIO m => SDocContext -> m (MaybeErr SDoc a) -> m a
+ Development.IDE.GHC.Compat.Core: withSignalHandlers :: ExceptionMonad m => m a -> m a
+ Development.IDE.GHC.Compat.Core: withoutDynamicNow :: TcRnIf gbl lcl a -> TcRnIf gbl lcl 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: 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: word8TyConName :: Name
+ 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: wordTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: wrapIP :: Type -> CoercionR
+ Development.IDE.GHC.Compat.Core: wrapLocAM :: (a -> TcM b) -> LocatedAn an a -> TcM (Located b)
+ Development.IDE.GHC.Compat.Core: wrapLocFstM :: (a -> TcM (b, c)) -> Located a -> TcM (Located b, c)
+ Development.IDE.GHC.Compat.Core: wrapLocFstMA :: (a -> TcM (b, c)) -> GenLocated (SrcSpanAnn' ann) a -> TcM (GenLocated (SrcSpanAnn' ann) b, c)
+ Development.IDE.GHC.Compat.Core: wrapLocM :: (a -> TcM b) -> Located a -> TcM (Located b)
+ Development.IDE.GHC.Compat.Core: wrapLocMA :: (a -> TcM b) -> GenLocated (SrcSpanAnn' ann) a -> TcRn (GenLocated (SrcSpanAnn' ann) b)
+ Development.IDE.GHC.Compat.Core: wrapLocMA_ :: (a -> TcM ()) -> LocatedA a -> TcM ()
+ Development.IDE.GHC.Compat.Core: wrapLocM_ :: (a -> TcM ()) -> Located a -> TcM ()
+ Development.IDE.GHC.Compat.Core: wrapLocSndM :: (a -> TcM (b, c)) -> Located a -> TcM (b, Located c)
+ Development.IDE.GHC.Compat.Core: wrapLocSndMA :: (a -> TcM (b, c)) -> GenLocated (SrcSpanAnn' ann) a -> TcM (b, GenLocated (SrcSpanAnn' ann) c)
+ Development.IDE.GHC.Compat.Core: wrapXRec :: WrapXRec p a => a -> XRec p a
+ 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: xset :: ExtBits -> ExtsBitmap -> ExtsBitmap
+ Development.IDE.GHC.Compat.Core: xtest :: ExtBits -> ExtsBitmap -> Bool
+ Development.IDE.GHC.Compat.Core: xunset :: ExtBits -> ExtsBitmap -> ExtsBitmap
+ Development.IDE.GHC.Compat.Core: zeroBitRepTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: zeroBitTypeTyConKey :: Unique
+ Development.IDE.GHC.Compat.Core: zipIdKey :: Unique
+ Development.IDE.GHC.Compat.Core: zipName :: Name
+ 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] -> IcGlobalRdrEnv -> (InstEnv, [FamInst]) -> FixityEnv -> Maybe [Type] -> [Resume] -> Name -> Name -> Maybe FilePath -> !Plugins -> InteractiveContext
+ 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_gre_cache] :: InteractiveContext -> IcGlobalRdrEnv
+ Development.IDE.GHC.Compat.Env: [ic_imports] :: InteractiveContext -> [InteractiveImport]
+ Development.IDE.GHC.Compat.Env: [ic_instances] :: InteractiveContext -> (InstEnv, [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_plugins] :: InteractiveContext -> !Plugins
+ Development.IDE.GHC.Compat.Env: [ic_resume] :: InteractiveContext -> [Resume]
+ Development.IDE.GHC.Compat.Env: [ic_tythings] :: InteractiveContext -> [TyThing]
+ Development.IDE.GHC.Compat.Env: data () => Backend
+ Development.IDE.GHC.Compat.Env: data () => HscEnv
+ Development.IDE.GHC.Compat.Env: data () => InteractiveContext
+ Development.IDE.GHC.Compat.Env: data () => Logger
+ Development.IDE.GHC.Compat.Env: data () => TmpFs
+ Development.IDE.GHC.Compat.Env: data () => UnitEnv
+ Development.IDE.GHC.Compat.Env: data () => Way
+ Development.IDE.GHC.Compat.Env: ghciBackend :: Backend
+ 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: hscSetActiveUnitId :: HasDebugCallStack => UnitId -> HscEnv -> HscEnv
+ 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 -> UnitEnv
+ Development.IDE.GHC.Compat.Env: hsc_HPT :: HscEnv -> HomePackageTable
+ 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: platformDefaultBackend :: DynFlags -> Backend
+ Development.IDE.GHC.Compat.Env: reexportedModules :: DynFlags -> Set ModuleName
+ Development.IDE.GHC.Compat.Env: safeImportsOn :: DynFlags -> Bool
+ 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: setWorkingDirectory :: FilePath -> DynFlags -> DynFlags
+ Development.IDE.GHC.Compat.Env: type HomeUnit = GenHomeUnit UnitId
+ Development.IDE.GHC.Compat.Env: type Ways = Set Way
+ Development.IDE.GHC.Compat.Env: wayGeneralFlags :: Platform -> Way -> [GeneralFlag]
+ Development.IDE.GHC.Compat.Env: wayUnsetGeneralFlags :: Platform -> Way -> [GeneralFlag]
+ Development.IDE.GHC.Compat.Env: workingDirectory :: DynFlags -> Maybe FilePath
+ 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 :: LogFlags -> Bool -> Handle -> SDoc -> 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 = LogFlags -> Maybe DiagnosticReason -> Maybe Severity -> SrcSpan -> PrintUnqualified -> SDoc -> IO ()
+ Development.IDE.GHC.Compat.Outputable: ($$) :: IsDoc doc => doc -> doc -> doc
+ Development.IDE.GHC.Compat.Outputable: (<+>) :: IsLine doc => doc -> doc -> doc
+ Development.IDE.GHC.Compat.Outputable: ErrorWithoutFlag :: DiagnosticReason
+ Development.IDE.GHC.Compat.Outputable: SourceError :: Messages GhcMessage -> SourceError
+ Development.IDE.GHC.Compat.Outputable: WarningWithFlag :: !WarningFlag -> DiagnosticReason
+ Development.IDE.GHC.Compat.Outputable: WarningWithoutFlag :: DiagnosticReason
+ Development.IDE.GHC.Compat.Outputable: class () => Outputable a
+ Development.IDE.GHC.Compat.Outputable: data () => DecoratedSDoc
+ Development.IDE.GHC.Compat.Outputable: data () => DiagnosticReason
+ Development.IDE.GHC.Compat.Outputable: data () => DriverMessage
+ Development.IDE.GHC.Compat.Outputable: data () => GhcMessage
+ Development.IDE.GHC.Compat.Outputable: data () => Messages e
+ Development.IDE.GHC.Compat.Outputable: data () => MsgEnvelope e
+ Development.IDE.GHC.Compat.Outputable: data () => SDoc
+ Development.IDE.GHC.Compat.Outputable: defaultDiagnosticOpts :: Diagnostic a => DiagnosticOpts a
+ Development.IDE.GHC.Compat.Outputable: defaultSDocContext :: SDocContext
+ Development.IDE.GHC.Compat.Outputable: defaultUserStyle :: PprStyle
+ Development.IDE.GHC.Compat.Outputable: diagnosticMessage :: Diagnostic a => DiagnosticOpts a -> a -> DecoratedSDoc
+ Development.IDE.GHC.Compat.Outputable: empty :: IsOutput doc => doc
+ Development.IDE.GHC.Compat.Outputable: errMsgDiagnostic :: MsgEnvelope e -> e
+ Development.IDE.GHC.Compat.Outputable: errMsgSeverity :: MsgEnvelope e -> Severity
+ Development.IDE.GHC.Compat.Outputable: errMsgSpan :: MsgEnvelope e -> SrcSpan
+ Development.IDE.GHC.Compat.Outputable: formatErrorWithQual :: DynFlags -> MsgEnvelope DecoratedSDoc -> String
+ Development.IDE.GHC.Compat.Outputable: getMessages :: Messages e -> Bag (MsgEnvelope e)
+ Development.IDE.GHC.Compat.Outputable: hang :: SDoc -> Int -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Outputable: initDiagOpts :: DynFlags -> DiagOpts
+ Development.IDE.GHC.Compat.Outputable: mkPrintUnqualifiedDefault :: HscEnv -> GlobalRdrEnv -> PrintUnqualified
+ Development.IDE.GHC.Compat.Outputable: mkSrcErr :: Messages GhcMessage -> SourceError
+ Development.IDE.GHC.Compat.Outputable: mkWarnMsg :: DynFlags -> Maybe DiagnosticReason -> b -> SrcSpan -> PrintUnqualified -> SDoc -> MsgEnvelope DecoratedSDoc
+ Development.IDE.GHC.Compat.Outputable: nest :: Int -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Outputable: newtype () => SourceError
+ Development.IDE.GHC.Compat.Outputable: ppr :: Outputable a => a -> SDoc
+ Development.IDE.GHC.Compat.Outputable: pprMessages :: Diagnostic e => DiagnosticOpts e -> Messages e -> SDoc
+ Development.IDE.GHC.Compat.Outputable: pprMsgEnvelopeBagWithLoc :: Diagnostic e => DiagnosticOpts e -> Bag (MsgEnvelope e) -> [SDoc]
+ Development.IDE.GHC.Compat.Outputable: pprPanic :: HasCallStack => String -> SDoc -> a
+ Development.IDE.GHC.Compat.Outputable: printSDocQualifiedUnsafe :: PrintUnqualified -> SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: printWithoutUniques :: Outputable a => a -> String
+ Development.IDE.GHC.Compat.Outputable: punctuate :: IsLine doc => doc -> [doc] -> [doc]
+ Development.IDE.GHC.Compat.Outputable: renderDiagnosticMessageWithHints :: forall a. Diagnostic a => a -> DecoratedSDoc
+ Development.IDE.GHC.Compat.Outputable: renderWithContext :: SDocContext -> SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: showSDoc :: DynFlags -> SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: showSDocForUser :: DynFlags -> UnitState -> NamePprCtx -> SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: showSDocUnsafe :: SDoc -> String
+ Development.IDE.GHC.Compat.Outputable: srcErrorMessages :: SourceError -> Messages GhcMessage
+ Development.IDE.GHC.Compat.Outputable: text :: IsLine doc => String -> doc
+ Development.IDE.GHC.Compat.Outputable: textDoc :: String -> SDoc
+ Development.IDE.GHC.Compat.Outputable: type ErrMsg = MsgEnvelope DecoratedSDoc
+ Development.IDE.GHC.Compat.Outputable: type PrintUnqualified = NamePprCtx
+ Development.IDE.GHC.Compat.Outputable: type PsError = PsMessage
+ Development.IDE.GHC.Compat.Outputable: type PsWarning = PsMessage
+ Development.IDE.GHC.Compat.Outputable: type WarnMsg = MsgEnvelope DecoratedSDoc
+ Development.IDE.GHC.Compat.Outputable: unDecorated :: DecoratedSDoc -> [SDoc]
+ Development.IDE.GHC.Compat.Outputable: vcat :: IsDoc doc => [doc] -> doc
+ Development.IDE.GHC.Compat.Outputable: withPprStyle :: PprStyle -> SDoc -> SDoc
+ Development.IDE.GHC.Compat.Parser: AnnAnyclass :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnAs :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnBackquote :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnBang :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnBy :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCase :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnCases :: 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: AnnClosePH :: 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: AnnDollar :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnDollarDollar :: AnnKeywordId
+ 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: 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: AnnLollyU :: AnnKeywordId
+ 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: AnnOpenPH :: 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: AnnPercent :: AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: AnnPercentOne :: 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: 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: PsSpan :: !RealSrcSpan -> !BufSpan -> PsSpan
+ Development.IDE.GHC.Compat.Parser: [psBufSpan] :: PsSpan -> !BufSpan
+ Development.IDE.GHC.Compat.Parser: [psRealSpan] :: PsSpan -> !RealSrcSpan
+ Development.IDE.GHC.Compat.Parser: data () => AnnKeywordId
+ Development.IDE.GHC.Compat.Parser: data () => HsParsedModule
+ Development.IDE.GHC.Compat.Parser: data () => ParsedModule
+ Development.IDE.GHC.Compat.Parser: data () => PsSpan
+ Development.IDE.GHC.Compat.Parser: hpm_annotations :: HsParsedModule -> ApiAnns
+ Development.IDE.GHC.Compat.Parser: hpm_module :: HsParsedModule -> Located (HsModule GhcPs)
+ Development.IDE.GHC.Compat.Parser: hpm_src_files :: HsParsedModule -> [FilePath]
+ 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: pattern HsParsedModule :: Located (HsModule GhcPs) -> [FilePath] -> ApiAnns -> HsParsedModule
+ Development.IDE.GHC.Compat.Parser: pattern ParsedModule :: ModSummary -> ParsedSource -> [FilePath] -> ApiAnns -> ParsedModule
+ Development.IDE.GHC.Compat.Parser: pattern EpaBlockComment :: () => String -> EpaCommentTok
+ Development.IDE.GHC.Compat.Parser: pm_annotations :: ParsedModule -> ApiAnns
+ Development.IDE.GHC.Compat.Parser: pm_extra_src_files :: ParsedModule -> [FilePath]
+ Development.IDE.GHC.Compat.Parser: pm_mod_summary :: ParsedModule -> ModSummary
+ Development.IDE.GHC.Compat.Parser: pm_parsed_source :: ParsedModule -> ParsedSource
+ Development.IDE.GHC.Compat.Parser: type ApiAnns = ()
+ Development.IDE.GHC.Compat.Plugins: Plugin :: CorePlugin -> TcPlugin -> DefaultingPlugin -> HoleFitPlugin -> ([CommandLineOption] -> HscEnv -> IO HscEnv) -> ([CommandLineOption] -> IO PluginRecompile) -> ([CommandLineOption] -> ModSummary -> ParsedResult -> Hsc ParsedResult) -> ([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: PsMessages :: Messages PsWarning -> Messages PsError -> PsMessages
+ Development.IDE.GHC.Compat.Plugins: StaticPlugin :: PluginWithArgs -> StaticPlugin
+ Development.IDE.GHC.Compat.Plugins: [defaultingPlugin] :: Plugin -> DefaultingPlugin
+ Development.IDE.GHC.Compat.Plugins: [driverPlugin] :: Plugin -> [CommandLineOption] -> HscEnv -> IO HscEnv
+ 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 -> ParsedResult -> Hsc ParsedResult
+ Development.IDE.GHC.Compat.Plugins: [pluginRecompile] :: Plugin -> [CommandLineOption] -> IO PluginRecompile
+ Development.IDE.GHC.Compat.Plugins: [psErrors] :: PsMessages -> Messages PsError
+ Development.IDE.GHC.Compat.Plugins: [psWarnings] :: PsMessages -> Messages PsWarning
+ 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 -> ModSummary -> ApiAnns -> ParsedSource -> PsMessages -> IO (ParsedSource, PsMessages)
+ Development.IDE.GHC.Compat.Plugins: data () => Plugin
+ Development.IDE.GHC.Compat.Plugins: data () => PluginWithArgs
+ Development.IDE.GHC.Compat.Plugins: data () => PsMessages
+ Development.IDE.GHC.Compat.Plugins: data () => StaticPlugin
+ Development.IDE.GHC.Compat.Plugins: defaultPlugin :: Plugin
+ Development.IDE.GHC.Compat.Plugins: getPsMessages :: PState -> PsMessages
+ Development.IDE.GHC.Compat.Plugins: hsc_static_plugins :: HscEnv -> [StaticPlugin]
+ Development.IDE.GHC.Compat.Plugins: initPlugins :: HscEnv -> ModSummary -> IO (ModSummary, HscEnv)
+ Development.IDE.GHC.Compat.Plugins: initializePlugins :: HscEnv -> IO HscEnv
+ Development.IDE.GHC.Compat.Units: EPS :: !InstalledModuleEnv ModuleNameWithIsBoot -> !PackageIfaceTable -> InstalledModuleEnv (UniqDSet ModuleName) -> !PackageTypeEnv -> !PackageInstEnv -> !PackageFamInstEnv -> !PackageRuleBase -> !PackageAnnEnv -> !PackageCompleteMatches -> !ModuleEnv FamInstEnv -> !EpsStats -> ExternalPackageState
+ Development.IDE.GHC.Compat.Units: LookupFound :: Module -> (UnitInfo, ModuleOrigin) -> 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 -> !PackageCompleteMatches
+ 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 -> !InstalledModuleEnv ModuleNameWithIsBoot
+ 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 () => FinderCache
+ Development.IDE.GHC.Compat.Units: data () => LookupResult
+ Development.IDE.GHC.Compat.Units: data () => UnitId
+ Development.IDE.GHC.Compat.Units: data () => UnitState
+ Development.IDE.GHC.Compat.Units: defUnitId :: unit -> Definite unit
+ Development.IDE.GHC.Compat.Units: definiteUnitId :: Definite uid -> GenUnit uid
+ Development.IDE.GHC.Compat.Units: explicitUnits :: UnitState -> [Unit]
+ Development.IDE.GHC.Compat.Units: filterInplaceUnits :: [UnitId] -> [PackageFlag] -> ([UnitId], [PackageFlag])
+ Development.IDE.GHC.Compat.Units: findImportedModule :: HscEnv -> ModuleName -> IO (Maybe Module)
+ Development.IDE.GHC.Compat.Units: getUnitInfoMap :: HscEnv -> UnitInfoMap
+ Development.IDE.GHC.Compat.Units: getUnitName :: HscEnv -> UnitId -> Maybe PackageName
+ Development.IDE.GHC.Compat.Units: initUnits :: [DynFlags] -> HscEnv -> IO HscEnv
+ Development.IDE.GHC.Compat.Units: installedModule :: unit -> ModuleName -> GenModule unit
+ Development.IDE.GHC.Compat.Units: listVisibleModuleNames :: HscEnv -> [ModuleName]
+ Development.IDE.GHC.Compat.Units: lookupModuleWithSuggestions :: HscEnv -> ModuleName -> PkgQual -> 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: mkUnit :: UnitInfo -> Unit
+ Development.IDE.GHC.Compat.Units: moduleUnit :: GenModule unit -> unit
+ Development.IDE.GHC.Compat.Units: moduleUnitId :: Module -> UnitId
+ Development.IDE.GHC.Compat.Units: oldInitUnits :: DynFlags -> IO DynFlags
+ Development.IDE.GHC.Compat.Units: preloadClosureUs :: HscEnv -> PreloadUnitClosure
+ Development.IDE.GHC.Compat.Units: showSDocForUser' :: HscEnv -> PrintUnqualified -> SDoc -> String
+ Development.IDE.GHC.Compat.Units: stringToUnit :: String -> Unit
+ Development.IDE.GHC.Compat.Units: toUnitId :: Unit -> UnitId
+ Development.IDE.GHC.Compat.Units: type Unit = GenUnit UnitId
+ Development.IDE.GHC.Compat.Units: type UnitInfo = GenUnitInfo UnitId
+ Development.IDE.GHC.Compat.Units: type UnitInfoMap = Map UnitId UnitInfo
+ Development.IDE.GHC.Compat.Units: unitDepends :: GenericUnitInfo srcpkgid srcpkgname uid modulename mod -> [uid]
+ Development.IDE.GHC.Compat.Units: unitExposedModules :: GenericUnitInfo srcpkgid srcpkgname uid modulename mod -> [(modulename, Maybe mod)]
+ Development.IDE.GHC.Compat.Units: unitHaddockInterfaces :: UnitInfo -> [FilePath]
+ Development.IDE.GHC.Compat.Units: unitPackageNameString :: GenUnitInfo u -> String
+ Development.IDE.GHC.Compat.Units: unitPackageVersion :: GenericUnitInfo srcpkgid srcpkgname uid modulename mod -> Version
+ Development.IDE.GHC.Compat.Units: unitState :: HscEnv -> UnitState
+ Development.IDE.GHC.Compat.Units: unitString :: IsUnitId u => u -> 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: LexicalFastString :: FastString -> LexicalFastString
+ 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: atEnd :: StringBuffer -> Bool
+ Development.IDE.GHC.Compat.Util: bagToList :: Bag a -> [a]
+ Development.IDE.GHC.Compat.Util: catch :: (HasCallStack, MonadCatch m, Exception e) => m a -> (e -> m a) -> m a
+ Development.IDE.GHC.Compat.Util: class MonadThrow m => MonadCatch (m :: Type -> Type)
+ 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: emptyUDFM :: UniqDFM key elt
+ 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: newtype () => LexicalFastString
+ Development.IDE.GHC.Compat.Util: nextChar :: StringBuffer -> (Char, StringBuffer)
+ Development.IDE.GHC.Compat.Util: nonDetCmpUnique :: Unique -> Unique -> Ordering
+ Development.IDE.GHC.Compat.Util: orElse :: Maybe a -> a -> a
+ Development.IDE.GHC.Compat.Util: plusUDFM :: UniqDFM key elt -> UniqDFM key elt -> UniqDFM key elt
+ Development.IDE.GHC.Compat.Util: plusUDFM_C :: (elt -> elt -> elt) -> UniqDFM key elt -> UniqDFM key elt -> UniqDFM key elt
+ 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 :: (HasCallStack, MonadCatch m, Exception e) => m a -> m (Either e a)
+ Development.IDE.GHC.Compat.Util: type LBooleanFormula a = LocatedL BooleanFormula a
+ 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.CoreFile: CoreFile :: [TopIfaceBinding IfaceId] -> !Fingerprint -> CoreFile
+ Development.IDE.GHC.CoreFile: [cf_bindings] :: CoreFile -> [TopIfaceBinding IfaceId]
+ Development.IDE.GHC.CoreFile: [cf_iface_hash] :: CoreFile -> !Fingerprint
+ Development.IDE.GHC.CoreFile: codeGutsToCoreFile :: Fingerprint -> CgGuts -> CoreFile
+ Development.IDE.GHC.CoreFile: data CoreFile
+ Development.IDE.GHC.CoreFile: getImplicitBinds :: TyCon -> [CoreBind]
+ Development.IDE.GHC.CoreFile: instance Data.Foldable.Foldable Development.IDE.GHC.CoreFile.TopIfaceBinding
+ Development.IDE.GHC.CoreFile: instance Data.Traversable.Traversable Development.IDE.GHC.CoreFile.TopIfaceBinding
+ Development.IDE.GHC.CoreFile: instance GHC.Base.Functor Development.IDE.GHC.CoreFile.TopIfaceBinding
+ Development.IDE.GHC.CoreFile: instance GHC.Utils.Binary.Binary (Development.IDE.GHC.CoreFile.TopIfaceBinding Development.IDE.GHC.CoreFile.IfaceId)
+ Development.IDE.GHC.CoreFile: instance GHC.Utils.Binary.Binary Development.IDE.GHC.CoreFile.CoreFile
+ Development.IDE.GHC.CoreFile: occNamePrefixes :: [Text]
+ Development.IDE.GHC.CoreFile: readBinCoreFile :: NameCacheUpdater -> FilePath -> IO (CoreFile, Fingerprint)
+ Development.IDE.GHC.CoreFile: typecheckCoreFile :: Module -> IORef TypeEnv -> CoreFile -> IfG CoreProgram
+ Development.IDE.GHC.CoreFile: writeBinCoreFile :: FilePath -> CoreFile -> IO Fingerprint
+ Development.IDE.GHC.Error: catchSrcErrors :: DynFlags -> Text -> IO a -> IO (Either [FileDiagnostic] a)
+ Development.IDE.GHC.Error: diagFromErrMsg :: Text -> DynFlags -> MsgEnvelope DecoratedSDoc -> [FileDiagnostic]
+ Development.IDE.GHC.Error: diagFromErrMsgs :: Text -> DynFlags -> Bag (MsgEnvelope DecoratedSDoc) -> [FileDiagnostic]
+ Development.IDE.GHC.Error: diagFromGhcException :: Text -> DynFlags -> GhcException -> [FileDiagnostic]
+ Development.IDE.GHC.Error: diagFromString :: Text -> DiagnosticSeverity -> SrcSpan -> String -> [FileDiagnostic]
+ Development.IDE.GHC.Error: diagFromStrings :: Text -> DiagnosticSeverity -> [(SrcSpan, String)] -> [FileDiagnostic]
+ Development.IDE.GHC.Error: isInsideSrcSpan :: Position -> SrcSpan -> Bool
+ Development.IDE.GHC.Error: noSpan :: String -> SrcSpan
+ Development.IDE.GHC.Error: positionToRealSrcLoc :: NormalizedFilePath -> Position -> RealSrcLoc
+ Development.IDE.GHC.Error: rangeToRealSrcSpan :: NormalizedFilePath -> Range -> RealSrcSpan
+ Development.IDE.GHC.Error: rangeToSrcSpan :: NormalizedFilePath -> Range -> SrcSpan
+ Development.IDE.GHC.Error: realSpan :: SrcSpan -> Maybe RealSrcSpan
+ Development.IDE.GHC.Error: realSrcLocToCodePointPosition :: RealSrcLoc -> CodePointPosition
+ Development.IDE.GHC.Error: realSrcLocToPosition :: RealSrcLoc -> Position
+ Development.IDE.GHC.Error: realSrcSpanToCodePointRange :: RealSrcSpan -> CodePointRange
+ Development.IDE.GHC.Error: realSrcSpanToLocation :: RealSrcSpan -> Location
+ Development.IDE.GHC.Error: realSrcSpanToRange :: RealSrcSpan -> Range
+ Development.IDE.GHC.Error: spanContainsRange :: SrcSpan -> Range -> Maybe Bool
+ Development.IDE.GHC.Error: srcSpanToFilename :: SrcSpan -> Maybe FilePath
+ Development.IDE.GHC.Error: srcSpanToLocation :: SrcSpan -> Maybe Location
+ Development.IDE.GHC.Error: srcSpanToRange :: SrcSpan -> Maybe Range
+ Development.IDE.GHC.Error: toDSeverity :: Severity -> Maybe DiagnosticSeverity
+ Development.IDE.GHC.Error: zeroSpan :: FastString -> RealSrcSpan
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData (GHC.Parser.Annotation.SrcSpanAnn' a)
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData (GHC.Types.Unique.FM.UniqFM GHC.Types.Name.Name [GHC.Types.Name.Name])
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData (Language.Haskell.Syntax.Expr.HsExpr (GHC.Hs.Extension.GhcPass 'GHC.Hs.Extension.Renamed))
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData (Language.Haskell.Syntax.HsModule a)
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData (Language.Haskell.Syntax.ImpExp.ImportDecl GHC.Hs.Extension.GhcPs)
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData (Language.Haskell.Syntax.Pat.Pat (GHC.Hs.Extension.GhcPass 'GHC.Hs.Extension.Renamed))
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Core.TyCo.Rep.Type
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.CoreModule
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Data.StringBuffer.StringBuffer
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Iface.Ext.Types.HieFile
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.LanguageExtensions.Type.Extension
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Linker.Types.Linkable
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Linker.Types.Unlinked
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.ParsedModule
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Types.PkgQual.PkgQual
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Types.SafeHaskell.SafeHaskellMode
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Types.SrcLoc.RealSrcSpan
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Home.ModInfo.HomeModInfo
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Home.ModInfo.HomeModLinkable
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Module.Graph.ModuleGraph
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Module.Graph.NodeKey
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Module.Location.ModLocation
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Module.ModDetails.ModDetails
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Module.ModGuts.CgGuts
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Module.ModGuts.ModGuts
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Module.ModSummary.ModSummary
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Module.WholeCoreBindings.WholeCoreBindings
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData GHC.Unit.Types.UnitId
+ Development.IDE.GHC.Orphans: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (GHC.Iface.Ext.Types.IdentifierDetails a)
+ Development.IDE.GHC.Orphans: instance Data.Aeson.Types.FromJSON.FromJSON GHC.Types.SrcLoc.RealSrcSpan
+ Development.IDE.GHC.Orphans: instance Data.Aeson.Types.ToJSON.ToJSON GHC.Types.SrcLoc.RealSrcSpan
+ Development.IDE.GHC.Orphans: instance Data.Bifunctor.Bifunctor GHC.Types.SrcLoc.GenLocated
+ Development.IDE.GHC.Orphans: instance Data.Hashable.Class.Hashable GHC.Types.Name.Occurrence.OccName
+ Development.IDE.GHC.Orphans: instance Data.Hashable.Class.Hashable Language.Haskell.Syntax.Module.Name.ModuleName
+ Development.IDE.GHC.Orphans: instance GHC.Base.Functor GHC.Parser.Annotation.SrcSpanAnn'
+ Development.IDE.GHC.Orphans: instance GHC.Base.Semigroup (m a) => GHC.Base.Semigroup (Control.Monad.Trans.Reader.ReaderT r m a)
+ Development.IDE.GHC.Orphans: instance GHC.Classes.Ord GHC.Data.FastString.FastString
+ Development.IDE.GHC.Orphans: instance GHC.Classes.Ord GHC.Types.SrcLoc.SrcSpan
+ Development.IDE.GHC.Orphans: instance GHC.Classes.Ord GHC.Types.SrcLoc.UnhelpfulSpanReason
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.CoreModule
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Driver.Session.PackageFlag
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Iface.Ext.Types.HieFile
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Linker.Types.Linkable
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.ParsedModule
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Runtime.Context.InteractiveImport
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Types.Name.Occurrence.OccName
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Unit.Home.ModInfo.HomeModInfo
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Unit.Info.PackageName
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Unit.Module.Graph.ModuleGraph
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Unit.Module.ModDetails.ModDetails
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Unit.Module.ModGuts.CgGuts
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Unit.Module.ModGuts.ModGuts
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Unit.Module.ModSummary.ModSummary
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Unit.Types.Module
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show GHC.Unit.Types.UnitId
+ Development.IDE.GHC.Orphans: instance GHC.Show.Show a => GHC.Show.Show (GHC.Data.Bag.Bag a)
+ Development.IDE.GHC.Util: bytestringToStringBuffer :: ByteString -> StringBuffer
+ Development.IDE.GHC.Util: cgGutsToCoreModule :: SafeHaskellMode -> CgGuts -> ModDetails -> CoreModule
+ Development.IDE.GHC.Util: data () => ParseResult a :: TYPE 'SumRep '[ 'TupleRep '[LiftedRep, LiftedRep], LiftedRep]
+ Development.IDE.GHC.Util: disableWarningsAsErrors :: DynFlags -> DynFlags
+ Development.IDE.GHC.Util: dontWriteHieFiles :: DynFlags -> DynFlags
+ Development.IDE.GHC.Util: evalGhcEnv :: HscEnv -> Ghc b -> IO b
+ Development.IDE.GHC.Util: fingerprintFromByteString :: ByteString -> IO Fingerprint
+ Development.IDE.GHC.Util: fingerprintFromPut :: Put -> IO Fingerprint
+ Development.IDE.GHC.Util: fingerprintFromStringBuffer :: StringBuffer -> IO Fingerprint
+ Development.IDE.GHC.Util: fingerprintToBS :: Fingerprint -> ByteString
+ Development.IDE.GHC.Util: getExtensions :: ParsedModule -> [Extension]
+ Development.IDE.GHC.Util: hDuplicateTo' :: Handle -> Handle -> IO ()
+ Development.IDE.GHC.Util: lookupPackageConfig :: Unit -> HscEnv -> Maybe UnitInfo
+ Development.IDE.GHC.Util: modifyDynFlags :: GhcMonad m => (DynFlags -> DynFlags) -> m ()
+ Development.IDE.GHC.Util: moduleImportPath :: NormalizedFilePath -> ModuleName -> Maybe FilePath
+ Development.IDE.GHC.Util: pattern PFailed :: PState -> ParseResult a
+ Development.IDE.GHC.Util: pattern POk :: PState -> a -> ParseResult a
+ Development.IDE.GHC.Util: printName :: Name -> String
+ Development.IDE.GHC.Util: printOutputable :: Outputable a => a -> Text
+ Development.IDE.GHC.Util: printRdrName :: RdrName -> String
+ Development.IDE.GHC.Util: readFileUtf8 :: FilePath -> IO Text
+ Development.IDE.GHC.Util: runParser :: DynFlags -> String -> P a -> ParseResult a
+ Development.IDE.GHC.Util: setHieDir :: FilePath -> DynFlags -> DynFlags
+ Development.IDE.GHC.Util: stringBufferToByteString :: StringBuffer -> ByteString
+ Development.IDE.GHC.Util: textToStringBuffer :: Text -> StringBuffer
+ Development.IDE.Import.DependencyInformation: DependencyInformation :: !FilePathIdMap (NonEmpty NodeError) -> !FilePathIdMap ShowableModule -> !FilePathIdMap FilePathIdSet -> !IntMap IntSet -> !PathIdMap -> !BootIdMap -> !ShowableModuleEnv FilePathId -> !ModuleGraph -> DependencyInformation
+ Development.IDE.Import.DependencyInformation: FailedToLocateImport :: Located ModuleName -> NodeError
+ Development.IDE.Import.DependencyInformation: FilePathId :: Int -> FilePathId
+ Development.IDE.Import.DependencyInformation: ModuleImports :: [(Located ModuleName, Maybe FilePathId)] -> ModuleImports
+ Development.IDE.Import.DependencyInformation: ModuleParseError :: ModuleParseError
+ Development.IDE.Import.DependencyInformation: NamedModuleDep :: !NormalizedFilePath -> !ModuleName -> !Maybe ModLocation -> NamedModuleDep
+ Development.IDE.Import.DependencyInformation: ParentOfErrorNode :: Located ModuleName -> NodeError
+ Development.IDE.Import.DependencyInformation: ParseError :: ModuleParseError -> NodeError
+ Development.IDE.Import.DependencyInformation: PartOfCycle :: Located ModuleName -> [FilePathId] -> NodeError
+ Development.IDE.Import.DependencyInformation: PathIdMap :: !FilePathIdMap ArtifactsLocation -> !HashMap NormalizedFilePath FilePathId -> !Int -> PathIdMap
+ Development.IDE.Import.DependencyInformation: RawDependencyInformation :: !FilePathIdMap (Either ModuleParseError ModuleImports) -> !PathIdMap -> !FilePathIdMap ShowableModule -> RawDependencyInformation
+ Development.IDE.Import.DependencyInformation: ShowableModule :: Module -> ShowableModule
+ Development.IDE.Import.DependencyInformation: ShowableModuleEnv :: ModuleEnv a -> ShowableModuleEnv a
+ Development.IDE.Import.DependencyInformation: TransitiveDependencies :: [NormalizedFilePath] -> TransitiveDependencies
+ Development.IDE.Import.DependencyInformation: [depBootMap] :: DependencyInformation -> !BootIdMap
+ Development.IDE.Import.DependencyInformation: [depErrorNodes] :: DependencyInformation -> !FilePathIdMap (NonEmpty NodeError)
+ Development.IDE.Import.DependencyInformation: [depModuleDeps] :: DependencyInformation -> !FilePathIdMap FilePathIdSet
+ Development.IDE.Import.DependencyInformation: [depModuleFiles] :: DependencyInformation -> !ShowableModuleEnv FilePathId
+ Development.IDE.Import.DependencyInformation: [depModuleGraph] :: DependencyInformation -> !ModuleGraph
+ Development.IDE.Import.DependencyInformation: [depModules] :: DependencyInformation -> !FilePathIdMap ShowableModule
+ Development.IDE.Import.DependencyInformation: [depPathIdMap] :: DependencyInformation -> !PathIdMap
+ Development.IDE.Import.DependencyInformation: [depReverseModuleDeps] :: DependencyInformation -> !IntMap IntSet
+ Development.IDE.Import.DependencyInformation: [getFilePathId] :: FilePathId -> Int
+ Development.IDE.Import.DependencyInformation: [idToPathMap] :: PathIdMap -> !FilePathIdMap ArtifactsLocation
+ Development.IDE.Import.DependencyInformation: [moduleImports] :: ModuleImports -> [(Located ModuleName, Maybe FilePathId)]
+ Development.IDE.Import.DependencyInformation: [nextFreshId] :: PathIdMap -> !Int
+ Development.IDE.Import.DependencyInformation: [nmdFilePath] :: NamedModuleDep -> !NormalizedFilePath
+ Development.IDE.Import.DependencyInformation: [nmdModLocation] :: NamedModuleDep -> !Maybe ModLocation
+ Development.IDE.Import.DependencyInformation: [nmdModuleName] :: NamedModuleDep -> !ModuleName
+ Development.IDE.Import.DependencyInformation: [pathToIdMap] :: PathIdMap -> !HashMap NormalizedFilePath FilePathId
+ Development.IDE.Import.DependencyInformation: [rawImports] :: RawDependencyInformation -> !FilePathIdMap (Either ModuleParseError ModuleImports)
+ Development.IDE.Import.DependencyInformation: [rawModuleMap] :: RawDependencyInformation -> !FilePathIdMap ShowableModule
+ Development.IDE.Import.DependencyInformation: [rawPathIdMap] :: RawDependencyInformation -> !PathIdMap
+ Development.IDE.Import.DependencyInformation: [showableModuleEnv] :: ShowableModuleEnv a -> ModuleEnv a
+ Development.IDE.Import.DependencyInformation: [showableModule] :: ShowableModule -> Module
+ Development.IDE.Import.DependencyInformation: [transitiveModuleDeps] :: TransitiveDependencies -> [NormalizedFilePath]
+ Development.IDE.Import.DependencyInformation: data DependencyInformation
+ Development.IDE.Import.DependencyInformation: data ModuleParseError
+ Development.IDE.Import.DependencyInformation: data NamedModuleDep
+ Development.IDE.Import.DependencyInformation: data NodeError
+ Development.IDE.Import.DependencyInformation: data PathIdMap
+ Development.IDE.Import.DependencyInformation: data RawDependencyInformation
+ Development.IDE.Import.DependencyInformation: emptyPathIdMap :: PathIdMap
+ Development.IDE.Import.DependencyInformation: getPathId :: ArtifactsLocation -> PathIdMap -> (FilePathId, PathIdMap)
+ Development.IDE.Import.DependencyInformation: idToPath :: PathIdMap -> FilePathId -> NormalizedFilePath
+ Development.IDE.Import.DependencyInformation: immediateReverseDependencies :: NormalizedFilePath -> DependencyInformation -> Maybe [NormalizedFilePath]
+ Development.IDE.Import.DependencyInformation: insertBootId :: FilePathId -> FilePathId -> BootIdMap -> BootIdMap
+ Development.IDE.Import.DependencyInformation: insertImport :: FilePathId -> Either ModuleParseError ModuleImports -> RawDependencyInformation -> RawDependencyInformation
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData Development.IDE.Import.DependencyInformation.DependencyInformation
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData Development.IDE.Import.DependencyInformation.FilePathId
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData Development.IDE.Import.DependencyInformation.LocateError
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData Development.IDE.Import.DependencyInformation.ModuleParseError
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData Development.IDE.Import.DependencyInformation.NamedModuleDep
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData Development.IDE.Import.DependencyInformation.NodeError
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData Development.IDE.Import.DependencyInformation.PathIdMap
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData Development.IDE.Import.DependencyInformation.ShowableModule
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData Development.IDE.Import.DependencyInformation.TransitiveDependencies
+ Development.IDE.Import.DependencyInformation: instance Control.DeepSeq.NFData a => Control.DeepSeq.NFData (Development.IDE.Import.DependencyInformation.ShowableModuleEnv a)
+ Development.IDE.Import.DependencyInformation: instance GHC.Base.Semigroup Development.IDE.Import.DependencyInformation.NodeResult
+ Development.IDE.Import.DependencyInformation: instance GHC.Classes.Eq Development.IDE.Import.DependencyInformation.FilePathId
+ Development.IDE.Import.DependencyInformation: instance GHC.Classes.Eq Development.IDE.Import.DependencyInformation.LocateError
+ Development.IDE.Import.DependencyInformation: instance GHC.Classes.Eq Development.IDE.Import.DependencyInformation.NamedModuleDep
+ Development.IDE.Import.DependencyInformation: instance GHC.Classes.Eq Development.IDE.Import.DependencyInformation.TransitiveDependencies
+ Development.IDE.Import.DependencyInformation: instance GHC.Classes.Ord Development.IDE.Import.DependencyInformation.FilePathId
+ Development.IDE.Import.DependencyInformation: instance GHC.Generics.Generic Development.IDE.Import.DependencyInformation.DependencyInformation
+ Development.IDE.Import.DependencyInformation: instance GHC.Generics.Generic Development.IDE.Import.DependencyInformation.LocateError
+ Development.IDE.Import.DependencyInformation: instance GHC.Generics.Generic Development.IDE.Import.DependencyInformation.ModuleParseError
+ Development.IDE.Import.DependencyInformation: instance GHC.Generics.Generic Development.IDE.Import.DependencyInformation.NamedModuleDep
+ Development.IDE.Import.DependencyInformation: instance GHC.Generics.Generic Development.IDE.Import.DependencyInformation.NodeError
+ Development.IDE.Import.DependencyInformation: instance GHC.Generics.Generic Development.IDE.Import.DependencyInformation.PathIdMap
+ Development.IDE.Import.DependencyInformation: instance GHC.Generics.Generic Development.IDE.Import.DependencyInformation.TransitiveDependencies
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.DependencyInformation
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.FilePathId
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.LocateError
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.ModuleImports
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.ModuleParseError
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.NamedModuleDep
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.NodeError
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.NodeResult
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.PathIdMap
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.RawDependencyInformation
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.ShowableModule
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show Development.IDE.Import.DependencyInformation.TransitiveDependencies
+ Development.IDE.Import.DependencyInformation: instance GHC.Show.Show a => GHC.Show.Show (Development.IDE.Import.DependencyInformation.ShowableModuleEnv a)
+ Development.IDE.Import.DependencyInformation: lookupModuleFile :: Module -> DependencyInformation -> Maybe NormalizedFilePath
+ Development.IDE.Import.DependencyInformation: lookupPathToId :: PathIdMap -> NormalizedFilePath -> Maybe FilePathId
+ Development.IDE.Import.DependencyInformation: newtype FilePathId
+ Development.IDE.Import.DependencyInformation: newtype ModuleImports
+ Development.IDE.Import.DependencyInformation: newtype ShowableModule
+ Development.IDE.Import.DependencyInformation: newtype ShowableModuleEnv a
+ Development.IDE.Import.DependencyInformation: newtype TransitiveDependencies
+ Development.IDE.Import.DependencyInformation: pathToId :: PathIdMap -> NormalizedFilePath -> Maybe FilePathId
+ Development.IDE.Import.DependencyInformation: processDependencyInformation :: RawDependencyInformation -> BootIdMap -> ModuleGraph -> DependencyInformation
+ Development.IDE.Import.DependencyInformation: reachableModules :: DependencyInformation -> [NormalizedFilePath]
+ Development.IDE.Import.DependencyInformation: transitiveDeps :: DependencyInformation -> NormalizedFilePath -> Maybe TransitiveDependencies
+ Development.IDE.Import.DependencyInformation: transitiveReverseDependencies :: NormalizedFilePath -> DependencyInformation -> Maybe [NormalizedFilePath]
+ Development.IDE.Import.DependencyInformation: type BootIdMap = FilePathIdMap FilePathId
+ Development.IDE.Import.FindImports: ArtifactsLocation :: !NormalizedFilePath -> !Maybe ModLocation -> !Bool -> !Maybe Module -> ArtifactsLocation
+ Development.IDE.Import.FindImports: FileImport :: !ArtifactsLocation -> Import
+ Development.IDE.Import.FindImports: PackageImport :: Import
+ Development.IDE.Import.FindImports: [artifactFilePath] :: ArtifactsLocation -> !NormalizedFilePath
+ Development.IDE.Import.FindImports: [artifactIsSource] :: ArtifactsLocation -> !Bool
+ Development.IDE.Import.FindImports: [artifactModLocation] :: ArtifactsLocation -> !Maybe ModLocation
+ Development.IDE.Import.FindImports: [artifactModule] :: ArtifactsLocation -> !Maybe Module
+ Development.IDE.Import.FindImports: data ArtifactsLocation
+ Development.IDE.Import.FindImports: data Import
+ Development.IDE.Import.FindImports: instance Control.DeepSeq.NFData Development.IDE.Import.FindImports.ArtifactsLocation
+ Development.IDE.Import.FindImports: instance Control.DeepSeq.NFData Development.IDE.Import.FindImports.Import
+ Development.IDE.Import.FindImports: instance GHC.Show.Show Development.IDE.Import.FindImports.ArtifactsLocation
+ Development.IDE.Import.FindImports: instance GHC.Show.Show Development.IDE.Import.FindImports.Import
+ Development.IDE.Import.FindImports: isBootLocation :: ArtifactsLocation -> Bool
+ Development.IDE.Import.FindImports: locateModule :: MonadIO m => HscEnv -> [(UnitId, DynFlags)] -> [String] -> (ModuleName -> NormalizedFilePath -> m (Maybe NormalizedFilePath)) -> Located ModuleName -> PkgQual -> Bool -> m (Either [FileDiagnostic] Import)
+ Development.IDE.Import.FindImports: locateModuleFile :: MonadIO m => [(UnitId, [FilePath], Set ModuleName)] -> [String] -> (ModuleName -> NormalizedFilePath -> m (Maybe NormalizedFilePath)) -> Bool -> ModuleName -> m LocateResult
+ Development.IDE.Import.FindImports: mkImportDirs :: HscEnv -> (UnitId, DynFlags) -> Maybe (UnitId, ([FilePath], Set ModuleName))
+ Development.IDE.Import.FindImports: modSummaryToArtifactsLocation :: NormalizedFilePath -> Maybe ModSummary -> ArtifactsLocation
+ Development.IDE.LSP.HoverDefinition: LogRequest :: !Text -> !Position -> !NormalizedFilePath -> Log
+ Development.IDE.LSP.HoverDefinition: LogWorkspaceSymbolRequest :: !Text -> Log
+ Development.IDE.LSP.HoverDefinition: data Log
+ Development.IDE.LSP.HoverDefinition: documentHighlight :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (HandlerM c) ([DocumentHighlight] |? Null)
+ Development.IDE.LSP.HoverDefinition: gotoDefinition :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (HandlerM c) (MessageResult Method_TextDocumentDefinition)
+ Development.IDE.LSP.HoverDefinition: gotoTypeDefinition :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (HandlerM c) (MessageResult Method_TextDocumentTypeDefinition)
+ Development.IDE.LSP.HoverDefinition: hover :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (HandlerM c) (Hover |? Null)
+ Development.IDE.LSP.HoverDefinition: instance GHC.Show.Show Development.IDE.LSP.HoverDefinition.Log
+ Development.IDE.LSP.HoverDefinition: instance Prettyprinter.Internal.Pretty Development.IDE.LSP.HoverDefinition.Log
+ Development.IDE.LSP.HoverDefinition: references :: Recorder (WithPriority Log) -> PluginMethodHandler IdeState Method_TextDocumentReferences
+ Development.IDE.LSP.HoverDefinition: wsSymbols :: Recorder (WithPriority Log) -> PluginMethodHandler IdeState Method_WorkspaceSymbol
+ Development.IDE.LSP.LanguageServer: LogCancelledRequest :: !SomeLspId -> Log
+ Development.IDE.LSP.LanguageServer: LogLspServer :: LspServerLog -> Log
+ Development.IDE.LSP.LanguageServer: LogReactorMessageActionException :: !SomeException -> Log
+ Development.IDE.LSP.LanguageServer: LogReactorThreadException :: !SomeException -> Log
+ Development.IDE.LSP.LanguageServer: LogReactorThreadStopped :: Log
+ Development.IDE.LSP.LanguageServer: LogRegisteringIdeConfig :: !IdeConfiguration -> Log
+ Development.IDE.LSP.LanguageServer: LogServerShutdownMessage :: Log
+ Development.IDE.LSP.LanguageServer: LogSession :: Log -> Log
+ Development.IDE.LSP.LanguageServer: data Log
+ Development.IDE.LSP.LanguageServer: data ThreadQueue
+ Development.IDE.LSP.LanguageServer: instance GHC.Show.Show Development.IDE.LSP.LanguageServer.Log
+ Development.IDE.LSP.LanguageServer: instance Prettyprinter.Internal.Pretty Development.IDE.LSP.LanguageServer.Log
+ Development.IDE.LSP.LanguageServer: runLanguageServer :: forall config a m. Show config => Recorder (WithPriority Log) -> Options -> Handle -> Handle -> config -> (config -> Value -> Either Text config) -> (config -> m config ()) -> (MVar () -> IO (LanguageContextEnv config -> TRequestMessage Method_Initialize -> IO (Either (TResponseError Method_Initialize) (LanguageContextEnv config, a)), Handlers (m config), (LanguageContextEnv config, a) -> m config <~> IO)) -> IO ()
+ Development.IDE.LSP.LanguageServer: runWithWorkerThreads :: Recorder (WithPriority Log) -> FilePath -> (WithHieDb -> ThreadQueue -> IO ()) -> IO ()
+ Development.IDE.LSP.LanguageServer: setupLSP :: forall config err. Recorder (WithPriority Log) -> FilePath -> (FilePath -> IO FilePath) -> Handlers (ServerM config) -> (LanguageContextEnv config -> FilePath -> WithHieDb -> ThreadQueue -> IO IdeState) -> MVar () -> IO (LanguageContextEnv config -> TRequestMessage Method_Initialize -> IO (Either err (LanguageContextEnv config, IdeState)), Handlers (ServerM config), (LanguageContextEnv config, IdeState) -> ServerM config <~> IO)
+ Development.IDE.LSP.Notifications: LogClosedTextDocument :: !Uri -> Log
+ Development.IDE.LSP.Notifications: LogFileStore :: Log -> Log
+ Development.IDE.LSP.Notifications: LogModifiedTextDocument :: !Uri -> Log
+ Development.IDE.LSP.Notifications: LogOpenedTextDocument :: !Uri -> Log
+ Development.IDE.LSP.Notifications: LogSavedTextDocument :: !Uri -> Log
+ Development.IDE.LSP.Notifications: LogShake :: Log -> Log
+ Development.IDE.LSP.Notifications: LogWarnNoWatchedFilesSupport :: Log
+ Development.IDE.LSP.Notifications: LogWatchedFileEvents :: !Text -> Log
+ Development.IDE.LSP.Notifications: data Log
+ Development.IDE.LSP.Notifications: descriptor :: Recorder (WithPriority Log) -> PluginId -> PluginDescriptor IdeState
+ Development.IDE.LSP.Notifications: ghcideNotificationsPluginPriority :: Natural
+ Development.IDE.LSP.Notifications: instance GHC.Show.Show Development.IDE.LSP.Notifications.Log
+ Development.IDE.LSP.Notifications: instance Prettyprinter.Internal.Pretty Development.IDE.LSP.Notifications.Log
+ Development.IDE.LSP.Notifications: whenUriFile :: Uri -> (NormalizedFilePath -> IO ()) -> IO ()
+ Development.IDE.LSP.Outline: moduleOutline :: PluginMethodHandler IdeState Method_TextDocumentDocumentSymbol
+ Development.IDE.LSP.Server: ReactorNotification :: IO () -> ReactorMessage
+ Development.IDE.LSP.Server: ReactorRequest :: LspId m -> IO () -> (TResponseError m -> IO ()) -> ReactorMessage
+ Development.IDE.LSP.Server: ServerM :: ReaderT (ReactorChan, IdeState) (LspM c) a -> ServerM c a
+ Development.IDE.LSP.Server: [unServerM] :: ServerM c a -> ReaderT (ReactorChan, IdeState) (LspM c) a
+ Development.IDE.LSP.Server: data ReactorMessage
+ Development.IDE.LSP.Server: instance Control.Monad.IO.Class.MonadIO (Development.IDE.LSP.Server.ServerM c)
+ Development.IDE.LSP.Server: instance Control.Monad.IO.Unlift.MonadUnliftIO (Development.IDE.LSP.Server.ServerM c)
+ Development.IDE.LSP.Server: instance Control.Monad.Reader.Class.MonadReader (Development.IDE.LSP.Server.ReactorChan, Development.IDE.Core.Shake.IdeState) (Development.IDE.LSP.Server.ServerM c)
+ Development.IDE.LSP.Server: instance GHC.Base.Applicative (Development.IDE.LSP.Server.ServerM c)
+ Development.IDE.LSP.Server: instance GHC.Base.Functor (Development.IDE.LSP.Server.ServerM c)
+ Development.IDE.LSP.Server: instance GHC.Base.Monad (Development.IDE.LSP.Server.ServerM c)
+ Development.IDE.LSP.Server: instance Language.LSP.Server.Core.MonadLsp c (Development.IDE.LSP.Server.ServerM c)
+ Development.IDE.LSP.Server: newtype ServerM c a
+ Development.IDE.LSP.Server: notificationHandler :: forall m c. PluginMethod Notification m => SMethod m -> (IdeState -> VFS -> MessageParams m -> LspM c ()) -> Handlers (ServerM c)
+ Development.IDE.LSP.Server: requestHandler :: forall m c. PluginMethod Request m => SMethod m -> (IdeState -> MessageParams m -> LspM c (Either (TResponseError m) (MessageResult m))) -> Handlers (ServerM c)
+ Development.IDE.LSP.Server: type ReactorChan = Chan ReactorMessage
+ Development.IDE.Main: Arguments :: FilePath -> Command -> Rules () -> IdePlugins IdeState -> Plugin Config -> SessionLoadingOptions -> (Config -> Action IdeGhcSession -> IdeOptions) -> Options -> Config -> (FilePath -> IO FilePath) -> IO (Debouncer NormalizedUri) -> IO Handle -> IO Handle -> Maybe Natural -> IO Monitoring -> Bool -> Arguments
+ Development.IDE.Main: Check :: [FilePath] -> Command
+ Development.IDE.Main: Custom :: IdeCommand IdeState -> Command
+ Development.IDE.Main: Db :: Options -> Command -> Command
+ Development.IDE.Main: IdeCommand :: (state -> IO ()) -> IdeCommand state
+ Development.IDE.Main: LSP :: Command
+ Development.IDE.Main: LogConfigurationChange :: Text -> Log
+ Development.IDE.Main: LogGhcIde :: Log -> Log
+ Development.IDE.Main: LogHeapStats :: !Log -> Log
+ Development.IDE.Main: LogLanguageServer :: Log -> Log
+ Development.IDE.Main: LogLspStart :: [PluginId] -> Log
+ Development.IDE.Main: LogLspStartDuration :: !Seconds -> Log
+ Development.IDE.Main: LogPluginHLS :: Log -> Log
+ Development.IDE.Main: LogRules :: Log -> Log
+ Development.IDE.Main: LogService :: Log -> Log
+ Development.IDE.Main: LogSession :: Log -> Log
+ Development.IDE.Main: LogSetInitialDynFlagsException :: !SomeException -> Log
+ Development.IDE.Main: LogShake :: Log -> Log
+ Development.IDE.Main: LogShouldRunSubset :: !Bool -> Log
+ Development.IDE.Main: [argCommand] :: Arguments -> Command
+ Development.IDE.Main: [argsDebouncer] :: Arguments -> IO (Debouncer NormalizedUri)
+ Development.IDE.Main: [argsDefaultHlsConfig] :: Arguments -> Config
+ Development.IDE.Main: [argsDisableKick] :: Arguments -> Bool
+ Development.IDE.Main: [argsGetHieDbLoc] :: Arguments -> FilePath -> IO FilePath
+ Development.IDE.Main: [argsGhcidePlugin] :: Arguments -> Plugin Config
+ Development.IDE.Main: [argsHandleIn] :: Arguments -> IO Handle
+ Development.IDE.Main: [argsHandleOut] :: Arguments -> IO Handle
+ Development.IDE.Main: [argsHlsPlugins] :: Arguments -> IdePlugins IdeState
+ Development.IDE.Main: [argsIdeOptions] :: Arguments -> Config -> Action IdeGhcSession -> IdeOptions
+ Development.IDE.Main: [argsLspOptions] :: Arguments -> Options
+ Development.IDE.Main: [argsMonitoring] :: Arguments -> IO Monitoring
+ Development.IDE.Main: [argsProjectRoot] :: Arguments -> FilePath
+ Development.IDE.Main: [argsRules] :: Arguments -> Rules ()
+ Development.IDE.Main: [argsSessionLoadingOptions] :: Arguments -> SessionLoadingOptions
+ Development.IDE.Main: [argsThreads] :: Arguments -> Maybe Natural
+ Development.IDE.Main: [hieCommand] :: Command -> Command
+ Development.IDE.Main: [hieOptions] :: Command -> Options
+ Development.IDE.Main: [ideCommand] :: Command -> IdeCommand IdeState
+ Development.IDE.Main: commandP :: IdePlugins IdeState -> Parser Command
+ Development.IDE.Main: data Arguments
+ Development.IDE.Main: data Command
+ Development.IDE.Main: data Log
+ Development.IDE.Main: defaultArguments :: Recorder (WithPriority Log) -> FilePath -> IdePlugins IdeState -> Arguments
+ Development.IDE.Main: defaultMain :: Recorder (WithPriority Log) -> Arguments -> IO ()
+ Development.IDE.Main: instance GHC.Show.Show Development.IDE.Main.Command
+ Development.IDE.Main: instance GHC.Show.Show Development.IDE.Main.Log
+ Development.IDE.Main: instance GHC.Show.Show HieDb.Run.Command
+ Development.IDE.Main: instance GHC.Show.Show HieDb.Run.Options
+ Development.IDE.Main: instance Prettyprinter.Internal.Pretty Development.IDE.Main.Log
+ Development.IDE.Main: isLSP :: Command -> Bool
+ Development.IDE.Main: newtype () => IdeCommand state
+ Development.IDE.Main: testing :: Recorder (WithPriority Log) -> FilePath -> IdePlugins IdeState -> Arguments
+ Development.IDE.Main.HeapStats: LogHeapStats :: !Word64 -> !Word64 -> Log
+ Development.IDE.Main.HeapStats: LogHeapStatsDisabled :: Log
+ Development.IDE.Main.HeapStats: LogHeapStatsPeriod :: !Int -> Log
+ Development.IDE.Main.HeapStats: data Log
+ Development.IDE.Main.HeapStats: instance GHC.Show.Show Development.IDE.Main.HeapStats.Log
+ Development.IDE.Main.HeapStats: instance Prettyprinter.Internal.Pretty Development.IDE.Main.HeapStats.Log
+ Development.IDE.Main.HeapStats: withHeapStats :: Recorder (WithPriority Log) -> IO r -> IO r
+ Development.IDE.Monitoring.OpenTelemetry: monitoring :: IO Monitoring
+ Development.IDE.Plugin: Plugin :: Rules () -> Handlers (ServerM c) -> (c -> DynFlagsModifications) -> Plugin c
+ Development.IDE.Plugin: [pluginHandlers] :: Plugin c -> Handlers (ServerM c)
+ Development.IDE.Plugin: [pluginModifyDynflags] :: Plugin c -> c -> DynFlagsModifications
+ Development.IDE.Plugin: [pluginRules] :: Plugin c -> Rules ()
+ Development.IDE.Plugin: data Plugin c
+ Development.IDE.Plugin: instance Data.Default.Class.Default (Development.IDE.Plugin.Plugin c)
+ Development.IDE.Plugin: instance GHC.Base.Monoid (Development.IDE.Plugin.Plugin c)
+ Development.IDE.Plugin: instance GHC.Base.Semigroup (Development.IDE.Plugin.Plugin c)
+ Development.IDE.Plugin.Completions: LogShake :: Log -> Log
+ Development.IDE.Plugin.Completions: data Log
+ Development.IDE.Plugin.Completions: descriptor :: Recorder (WithPriority Log) -> PluginId -> PluginDescriptor IdeState
+ Development.IDE.Plugin.Completions: ghcideCompletionsPluginPriority :: Natural
+ Development.IDE.Plugin.Completions: instance GHC.Show.Show Development.IDE.Plugin.Completions.Log
+ Development.IDE.Plugin.Completions: instance Prettyprinter.Internal.Pretty Development.IDE.Plugin.Completions.Log
+ Development.IDE.Plugin.Completions.Logic: cacheDataProducer :: Uri -> [ModuleName] -> Module -> GlobalRdrEnv -> GlobalRdrEnv -> [LImportDecl GhcPs] -> CachedCompletions
+ Development.IDE.Plugin.Completions.Logic: data CachedCompletions
+ Development.IDE.Plugin.Completions.Logic: fromIdentInfo :: Uri -> IdentInfo -> Maybe Text -> CompItem
+ Development.IDE.Plugin.Completions.Logic: getCompletionPrefix :: Position -> VirtualFile -> PosPrefixInfo
+ Development.IDE.Plugin.Completions.Logic: getCompletionPrefixFromRope :: Position -> Rope -> PosPrefixInfo
+ Development.IDE.Plugin.Completions.Logic: getCompletions :: IdePlugins a -> IdeOptions -> CachedCompletions -> Maybe (ParsedModule, PositionMapping) -> Maybe (HieAstResult, PositionMapping) -> (Bindings, PositionMapping) -> PosPrefixInfo -> ClientCapabilities -> CompletionsConfig -> ModuleNameEnv (HashSet IdentInfo) -> Uri -> [Scored CompletionItem]
+ Development.IDE.Plugin.Completions.Logic: instance GHC.Classes.Eq Development.IDE.Plugin.Completions.Logic.Context
+ Development.IDE.Plugin.Completions.Logic: instance GHC.Show.Show Development.IDE.Plugin.Completions.Logic.Context
+ Development.IDE.Plugin.Completions.Logic: localCompletionsForParsedModule :: Uri -> ParsedModule -> CachedCompletions
+ Development.IDE.Plugin.Completions.Types: CC :: [Text] -> [CompItem] -> QualCompls -> [Maybe Text -> CompItem] -> [Text] -> CachedCompletions
+ Development.IDE.Plugin.Completions.Types: CI :: CompletionItemKind -> Text -> Provenance -> Text -> Maybe Text -> Maybe Backtick -> Bool -> Maybe ExtendImport -> Maybe NameDetails -> Bool -> CompItem
+ Development.IDE.Plugin.Completions.Types: CompletionResolveData :: Uri -> Bool -> NameDetails -> CompletionResolveData
+ Development.IDE.Plugin.Completions.Types: CompletionsConfig :: Bool -> Bool -> Int -> CompletionsConfig
+ Development.IDE.Plugin.Completions.Types: DefinedIn :: Text -> Provenance
+ Development.IDE.Plugin.Completions.Types: ExtendImport :: !Uri -> !Text -> !Maybe Text -> !Text -> !Maybe Text -> ExtendImport
+ Development.IDE.Plugin.Completions.Types: ImportedFrom :: Text -> Provenance
+ Development.IDE.Plugin.Completions.Types: LeftSide :: Backtick
+ Development.IDE.Plugin.Completions.Types: Local :: SrcSpan -> Provenance
+ Development.IDE.Plugin.Completions.Types: LocalCompletions :: LocalCompletions
+ Development.IDE.Plugin.Completions.Types: NameDetails :: Module -> OccName -> NameDetails
+ Development.IDE.Plugin.Completions.Types: NonLocalCompletions :: NonLocalCompletions
+ Development.IDE.Plugin.Completions.Types: PosPrefixInfo :: !Text -> !Text -> !Text -> !Position -> PosPrefixInfo
+ Development.IDE.Plugin.Completions.Types: QualCompls :: Map Text [CompItem] -> QualCompls
+ Development.IDE.Plugin.Completions.Types: Surrounded :: Backtick
+ Development.IDE.Plugin.Completions.Types: [additionalTextEdits] :: CompItem -> Maybe ExtendImport
+ Development.IDE.Plugin.Completions.Types: [allModNamesAsNS] :: CachedCompletions -> [Text]
+ Development.IDE.Plugin.Completions.Types: [anyQualCompls] :: CachedCompletions -> [Maybe Text -> CompItem]
+ Development.IDE.Plugin.Completions.Types: [compKind] :: CompItem -> CompletionItemKind
+ Development.IDE.Plugin.Completions.Types: [cursorPos] :: PosPrefixInfo -> !Position
+ Development.IDE.Plugin.Completions.Types: [doc] :: ExtendImport -> !Uri
+ Development.IDE.Plugin.Completions.Types: [enableAutoExtend] :: CompletionsConfig -> Bool
+ Development.IDE.Plugin.Completions.Types: [enableSnippets] :: CompletionsConfig -> Bool
+ Development.IDE.Plugin.Completions.Types: [fullLine] :: PosPrefixInfo -> !Text
+ Development.IDE.Plugin.Completions.Types: [getQualCompls] :: QualCompls -> Map Text [CompItem]
+ Development.IDE.Plugin.Completions.Types: [importName] :: ExtendImport -> !Text
+ Development.IDE.Plugin.Completions.Types: [importQual] :: ExtendImport -> !Maybe Text
+ Development.IDE.Plugin.Completions.Types: [importableModules] :: CachedCompletions -> [Text]
+ Development.IDE.Plugin.Completions.Types: [insertText] :: CompItem -> Text
+ Development.IDE.Plugin.Completions.Types: [isInfix] :: CompItem -> Maybe Backtick
+ Development.IDE.Plugin.Completions.Types: [isLocalCompletion] :: CompItem -> Bool
+ Development.IDE.Plugin.Completions.Types: [isTypeCompl] :: CompItem -> Bool
+ Development.IDE.Plugin.Completions.Types: [itemFile] :: CompletionResolveData -> Uri
+ Development.IDE.Plugin.Completions.Types: [itemName] :: CompletionResolveData -> NameDetails
+ Development.IDE.Plugin.Completions.Types: [itemNeedsType] :: CompletionResolveData -> Bool
+ Development.IDE.Plugin.Completions.Types: [label] :: CompItem -> Text
+ Development.IDE.Plugin.Completions.Types: [maxCompletions] :: CompletionsConfig -> Int
+ Development.IDE.Plugin.Completions.Types: [nameDetails] :: CompItem -> Maybe NameDetails
+ Development.IDE.Plugin.Completions.Types: [newThing] :: ExtendImport -> !Text
+ Development.IDE.Plugin.Completions.Types: [prefixScope] :: PosPrefixInfo -> !Text
+ Development.IDE.Plugin.Completions.Types: [prefixText] :: PosPrefixInfo -> !Text
+ Development.IDE.Plugin.Completions.Types: [provenance] :: CompItem -> Provenance
+ Development.IDE.Plugin.Completions.Types: [qualCompls] :: CachedCompletions -> QualCompls
+ Development.IDE.Plugin.Completions.Types: [thingParent] :: ExtendImport -> !Maybe Text
+ Development.IDE.Plugin.Completions.Types: [typeText] :: CompItem -> Maybe Text
+ Development.IDE.Plugin.Completions.Types: [unqualCompls] :: CachedCompletions -> [CompItem]
+ Development.IDE.Plugin.Completions.Types: data Backtick
+ Development.IDE.Plugin.Completions.Types: data CachedCompletions
+ Development.IDE.Plugin.Completions.Types: data CompItem
+ Development.IDE.Plugin.Completions.Types: data CompletionResolveData
+ Development.IDE.Plugin.Completions.Types: data CompletionsConfig
+ Development.IDE.Plugin.Completions.Types: data ExtendImport
+ Development.IDE.Plugin.Completions.Types: data LocalCompletions
+ Development.IDE.Plugin.Completions.Types: data NameDetails
+ Development.IDE.Plugin.Completions.Types: data NonLocalCompletions
+ Development.IDE.Plugin.Completions.Types: data PosPrefixInfo
+ Development.IDE.Plugin.Completions.Types: data Provenance
+ Development.IDE.Plugin.Completions.Types: extendImportCommandId :: Text
+ Development.IDE.Plugin.Completions.Types: instance Control.DeepSeq.NFData Development.IDE.Plugin.Completions.Types.CachedCompletions
+ Development.IDE.Plugin.Completions.Types: instance Control.DeepSeq.NFData Development.IDE.Plugin.Completions.Types.LocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance Control.DeepSeq.NFData Development.IDE.Plugin.Completions.Types.NonLocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance Data.Aeson.Types.FromJSON.FromJSON Development.IDE.Plugin.Completions.Types.CompletionResolveData
+ Development.IDE.Plugin.Completions.Types: instance Data.Aeson.Types.FromJSON.FromJSON Development.IDE.Plugin.Completions.Types.ExtendImport
+ Development.IDE.Plugin.Completions.Types: instance Data.Aeson.Types.FromJSON.FromJSON Development.IDE.Plugin.Completions.Types.NameDetails
+ Development.IDE.Plugin.Completions.Types: instance Data.Aeson.Types.ToJSON.ToJSON Development.IDE.Plugin.Completions.Types.CompletionResolveData
+ Development.IDE.Plugin.Completions.Types: instance Data.Aeson.Types.ToJSON.ToJSON Development.IDE.Plugin.Completions.Types.ExtendImport
+ Development.IDE.Plugin.Completions.Types: instance Data.Aeson.Types.ToJSON.ToJSON Development.IDE.Plugin.Completions.Types.NameDetails
+ Development.IDE.Plugin.Completions.Types: instance Data.Hashable.Class.Hashable Development.IDE.Plugin.Completions.Types.LocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance Data.Hashable.Class.Hashable Development.IDE.Plugin.Completions.Types.NonLocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Base.Monoid Development.IDE.Plugin.Completions.Types.CachedCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Base.Monoid Development.IDE.Plugin.Completions.Types.QualCompls
+ Development.IDE.Plugin.Completions.Types: instance GHC.Base.Semigroup Development.IDE.Plugin.Completions.Types.CachedCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Base.Semigroup Development.IDE.Plugin.Completions.Types.QualCompls
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Eq Development.IDE.Plugin.Completions.Types.Backtick
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Eq Development.IDE.Plugin.Completions.Types.CompItem
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Eq Development.IDE.Plugin.Completions.Types.ExtendImport
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Eq Development.IDE.Plugin.Completions.Types.LocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Eq Development.IDE.Plugin.Completions.Types.NameDetails
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Eq Development.IDE.Plugin.Completions.Types.NonLocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Eq Development.IDE.Plugin.Completions.Types.PosPrefixInfo
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Eq Development.IDE.Plugin.Completions.Types.Provenance
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Ord Development.IDE.Plugin.Completions.Types.Backtick
+ Development.IDE.Plugin.Completions.Types: instance GHC.Classes.Ord Development.IDE.Plugin.Completions.Types.Provenance
+ Development.IDE.Plugin.Completions.Types: instance GHC.Generics.Generic Development.IDE.Plugin.Completions.Types.CompletionResolveData
+ Development.IDE.Plugin.Completions.Types: instance GHC.Generics.Generic Development.IDE.Plugin.Completions.Types.ExtendImport
+ Development.IDE.Plugin.Completions.Types: instance GHC.Generics.Generic Development.IDE.Plugin.Completions.Types.LocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Generics.Generic Development.IDE.Plugin.Completions.Types.NonLocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.Backtick
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.CachedCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.CompItem
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.ExtendImport
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.LocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.NameDetails
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.NonLocalCompletions
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.PosPrefixInfo
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.Provenance
+ Development.IDE.Plugin.Completions.Types: instance GHC.Show.Show Development.IDE.Plugin.Completions.Types.QualCompls
+ Development.IDE.Plugin.Completions.Types: newtype QualCompls
+ Development.IDE.Plugin.Completions.Types: nsJSON :: NameSpace -> Value
+ Development.IDE.Plugin.Completions.Types: parseNs :: Value -> Parser NameSpace
+ Development.IDE.Plugin.Completions.Types: properties :: Properties '[ 'PropertyKey "autoExtendOn" TBoolean, 'PropertyKey "snippetsOn" TBoolean]
+ Development.IDE.Plugin.HLS: ExceptionInPlugin :: PluginId -> Some SMethod -> SomeException -> Log
+ Development.IDE.Plugin.HLS: LogInvalidCommandIdentifier :: Log
+ Development.IDE.Plugin.HLS: LogNoPluginForMethod :: Some SMethod -> Log
+ Development.IDE.Plugin.HLS: LogPluginError :: PluginId -> PluginError -> Log
+ Development.IDE.Plugin.HLS: LogResponseError :: PluginId -> TResponseError m -> Log
+ Development.IDE.Plugin.HLS: asGhcIdePlugin :: Recorder (WithPriority Log) -> IdePlugins IdeState -> Plugin Config
+ Development.IDE.Plugin.HLS: data Log
+ Development.IDE.Plugin.HLS: instance GHC.Base.Monoid Development.IDE.Plugin.HLS.IdeHandlers
+ Development.IDE.Plugin.HLS: instance GHC.Base.Monoid Development.IDE.Plugin.HLS.IdeNotificationHandlers
+ Development.IDE.Plugin.HLS: instance GHC.Base.Semigroup Development.IDE.Plugin.HLS.IdeHandlers
+ Development.IDE.Plugin.HLS: instance GHC.Base.Semigroup Development.IDE.Plugin.HLS.IdeNotificationHandlers
+ Development.IDE.Plugin.HLS: instance GHC.Show.Show Development.IDE.Plugin.HLS.Log
+ Development.IDE.Plugin.HLS: instance Prettyprinter.Internal.Pretty Development.IDE.Plugin.HLS.Log
+ Development.IDE.Plugin.HLS: toResponseError :: (PluginId, PluginError) -> TResponseError m
+ Development.IDE.Plugin.HLS.GhcIde: LogCompletions :: Log -> Log
+ Development.IDE.Plugin.HLS.GhcIde: LogHover :: Log -> Log
+ Development.IDE.Plugin.HLS.GhcIde: LogNotifications :: Log -> Log
+ Development.IDE.Plugin.HLS.GhcIde: LogTypeLenses :: Log -> Log
+ Development.IDE.Plugin.HLS.GhcIde: data Log
+ Development.IDE.Plugin.HLS.GhcIde: descriptors :: Recorder (WithPriority Log) -> [PluginDescriptor IdeState]
+ Development.IDE.Plugin.HLS.GhcIde: instance GHC.Show.Show Development.IDE.Plugin.HLS.GhcIde.Log
+ Development.IDE.Plugin.HLS.GhcIde: instance Prettyprinter.Internal.Pretty Development.IDE.Plugin.HLS.GhcIde.Log
+ Development.IDE.Plugin.Test: BlockSeconds :: Seconds -> TestRequest
+ Development.IDE.Plugin.Test: GarbageCollectDirtyKeys :: CheckParents -> Age -> TestRequest
+ Development.IDE.Plugin.Test: GetBuildEdgesCount :: TestRequest
+ Development.IDE.Plugin.Test: GetBuildKeysBuilt :: TestRequest
+ Development.IDE.Plugin.Test: GetBuildKeysChanged :: TestRequest
+ Development.IDE.Plugin.Test: GetBuildKeysVisited :: TestRequest
+ Development.IDE.Plugin.Test: GetFilesOfInterest :: TestRequest
+ Development.IDE.Plugin.Test: GetInterfaceFilesDir :: Uri -> TestRequest
+ Development.IDE.Plugin.Test: GetRebuildsCount :: TestRequest
+ Development.IDE.Plugin.Test: GetShakeSessionQueueCount :: TestRequest
+ Development.IDE.Plugin.Test: GetStoredKeys :: TestRequest
+ Development.IDE.Plugin.Test: WaitForIdeRule :: String -> Uri -> TestRequest
+ Development.IDE.Plugin.Test: WaitForIdeRuleResult :: Bool -> WaitForIdeRuleResult
+ Development.IDE.Plugin.Test: WaitForShakeQueue :: TestRequest
+ Development.IDE.Plugin.Test: [ideResultSuccess] :: WaitForIdeRuleResult -> Bool
+ Development.IDE.Plugin.Test: blockCommandDescriptor :: PluginId -> PluginDescriptor state
+ Development.IDE.Plugin.Test: blockCommandId :: Text
+ Development.IDE.Plugin.Test: data TestRequest
+ Development.IDE.Plugin.Test: instance Data.Aeson.Types.FromJSON.FromJSON Development.IDE.Plugin.Test.TestRequest
+ Development.IDE.Plugin.Test: instance Data.Aeson.Types.FromJSON.FromJSON Development.IDE.Plugin.Test.WaitForIdeRuleResult
+ Development.IDE.Plugin.Test: instance Data.Aeson.Types.ToJSON.ToJSON Development.IDE.Plugin.Test.TestRequest
+ Development.IDE.Plugin.Test: instance Data.Aeson.Types.ToJSON.ToJSON Development.IDE.Plugin.Test.WaitForIdeRuleResult
+ Development.IDE.Plugin.Test: instance GHC.Generics.Generic Development.IDE.Plugin.Test.TestRequest
+ Development.IDE.Plugin.Test: newtype WaitForIdeRuleResult
+ Development.IDE.Plugin.Test: plugin :: PluginDescriptor IdeState
+ Development.IDE.Plugin.TypeLenses: GetGlobalBindingTypeSigs :: GetGlobalBindingTypeSigs
+ Development.IDE.Plugin.TypeLenses: GlobalBindingTypeSig :: Name -> String -> Bool -> GlobalBindingTypeSig
+ Development.IDE.Plugin.TypeLenses: GlobalBindingTypeSigsResult :: [GlobalBindingTypeSig] -> GlobalBindingTypeSigsResult
+ Development.IDE.Plugin.TypeLenses: LogShake :: Log -> Log
+ Development.IDE.Plugin.TypeLenses: [gbExported] :: GlobalBindingTypeSig -> Bool
+ Development.IDE.Plugin.TypeLenses: [gbName] :: GlobalBindingTypeSig -> Name
+ Development.IDE.Plugin.TypeLenses: [gbRendered] :: GlobalBindingTypeSig -> String
+ Development.IDE.Plugin.TypeLenses: data GetGlobalBindingTypeSigs
+ Development.IDE.Plugin.TypeLenses: data GlobalBindingTypeSig
+ Development.IDE.Plugin.TypeLenses: data Log
+ Development.IDE.Plugin.TypeLenses: descriptor :: Recorder (WithPriority Log) -> PluginId -> PluginDescriptor IdeState
+ Development.IDE.Plugin.TypeLenses: instance Control.DeepSeq.NFData Development.IDE.Plugin.TypeLenses.GetGlobalBindingTypeSigs
+ Development.IDE.Plugin.TypeLenses: instance Control.DeepSeq.NFData Development.IDE.Plugin.TypeLenses.GlobalBindingTypeSigsResult
+ Development.IDE.Plugin.TypeLenses: instance Data.Aeson.Types.FromJSON.FromJSON Development.IDE.Plugin.TypeLenses.Mode
+ Development.IDE.Plugin.TypeLenses: instance Data.Aeson.Types.FromJSON.FromJSON Development.IDE.Plugin.TypeLenses.TypeLensesResolve
+ Development.IDE.Plugin.TypeLenses: instance Data.Aeson.Types.ToJSON.ToJSON Development.IDE.Plugin.TypeLenses.Mode
+ Development.IDE.Plugin.TypeLenses: instance Data.Aeson.Types.ToJSON.ToJSON Development.IDE.Plugin.TypeLenses.TypeLensesResolve
+ Development.IDE.Plugin.TypeLenses: instance Data.Hashable.Class.Hashable Development.IDE.Plugin.TypeLenses.GetGlobalBindingTypeSigs
+ Development.IDE.Plugin.TypeLenses: instance GHC.Classes.Eq Development.IDE.Plugin.TypeLenses.GetGlobalBindingTypeSigs
+ Development.IDE.Plugin.TypeLenses: instance GHC.Classes.Eq Development.IDE.Plugin.TypeLenses.Mode
+ Development.IDE.Plugin.TypeLenses: instance GHC.Classes.Ord Development.IDE.Plugin.TypeLenses.GetGlobalBindingTypeSigs
+ Development.IDE.Plugin.TypeLenses: instance GHC.Classes.Ord Development.IDE.Plugin.TypeLenses.Mode
+ Development.IDE.Plugin.TypeLenses: instance GHC.Enum.Enum Development.IDE.Plugin.TypeLenses.Mode
+ Development.IDE.Plugin.TypeLenses: instance GHC.Generics.Generic Development.IDE.Plugin.TypeLenses.GetGlobalBindingTypeSigs
+ Development.IDE.Plugin.TypeLenses: instance GHC.Generics.Generic Development.IDE.Plugin.TypeLenses.TypeLensesResolve
+ Development.IDE.Plugin.TypeLenses: instance GHC.Read.Read Development.IDE.Plugin.TypeLenses.Mode
+ Development.IDE.Plugin.TypeLenses: instance GHC.Show.Show Development.IDE.Plugin.TypeLenses.GetGlobalBindingTypeSigs
+ Development.IDE.Plugin.TypeLenses: instance GHC.Show.Show Development.IDE.Plugin.TypeLenses.GlobalBindingTypeSigsResult
+ Development.IDE.Plugin.TypeLenses: instance GHC.Show.Show Development.IDE.Plugin.TypeLenses.Log
+ Development.IDE.Plugin.TypeLenses: instance GHC.Show.Show Development.IDE.Plugin.TypeLenses.Mode
+ Development.IDE.Plugin.TypeLenses: instance Prettyprinter.Internal.Pretty Development.IDE.Plugin.TypeLenses.Log
+ Development.IDE.Plugin.TypeLenses: newtype GlobalBindingTypeSigsResult
+ Development.IDE.Plugin.TypeLenses: suggestSignature :: Bool -> Maybe GlobalBindingTypeSigsResult -> Diagnostic -> [(Text, TextEdit)]
+ Development.IDE.Plugin.TypeLenses: typeLensCommandId :: Text
+ Development.IDE.Session: CacheDirs :: Maybe FilePath -> CacheDirs
+ Development.IDE.Session: LogCradle :: !Cradle Void -> Log
+ Development.IDE.Session: LogCradleNotFound :: !FilePath -> Log
+ Development.IDE.Session: LogCradlePath :: !FilePath -> Log
+ Development.IDE.Session: LogDLLLoadError :: !String -> Log
+ Development.IDE.Session: LogGetInitialGhcLibDirDefaultCradleFail :: !CradleError -> !FilePath -> !Maybe FilePath -> !Cradle Void -> Log
+ Development.IDE.Session: LogGetInitialGhcLibDirDefaultCradleNone :: Log
+ Development.IDE.Session: LogHieBios :: Log -> Log
+ Development.IDE.Session: LogHieDbRetriesExhausted :: !Int -> !Int -> !Int -> !SomeException -> Log
+ Development.IDE.Session: LogHieDbRetry :: !Int -> !Int -> !Int -> !SomeException -> Log
+ Development.IDE.Session: LogHieDbWriterThreadException :: !SomeException -> Log
+ Development.IDE.Session: LogHieDbWriterThreadSQLiteError :: !SQLError -> Log
+ Development.IDE.Session: LogInterfaceFilesCacheDir :: !FilePath -> Log
+ Development.IDE.Session: LogKnownFilesUpdated :: !HashMap Target (HashSet NormalizedFilePath) -> Log
+ Development.IDE.Session: LogMakingNewHscEnv :: ![UnitId] -> Log
+ Development.IDE.Session: LogNewComponentCache :: !(([FileDiagnostic], Maybe HscEnvEq), DependencyInfo) -> Log
+ Development.IDE.Session: LogNoneCradleFound :: FilePath -> Log
+ Development.IDE.Session: LogSessionLoadingChanged :: Log
+ Development.IDE.Session: LogSessionLoadingResult :: !Either [CradleError] (ComponentOptions, FilePath, String) -> Log
+ Development.IDE.Session: LogSettingInitialDynFlags :: Log
+ Development.IDE.Session: SessionLoadingOptions :: (FilePath -> IO (Maybe FilePath)) -> (Recorder (WithPriority Log) -> Maybe FilePath -> FilePath -> IO (Cradle Void)) -> (String -> [String] -> IO CacheDirs) -> (Recorder (WithPriority Log) -> FilePath -> IO (Maybe LibDir)) -> SessionLoadingOptions
+ Development.IDE.Session: [findCradle] :: SessionLoadingOptions -> FilePath -> IO (Maybe FilePath)
+ Development.IDE.Session: [getCacheDirs] :: SessionLoadingOptions -> String -> [String] -> IO CacheDirs
+ Development.IDE.Session: [getInitialGhcLibDir] :: SessionLoadingOptions -> Recorder (WithPriority Log) -> FilePath -> IO (Maybe LibDir)
+ Development.IDE.Session: [hiCacheDir, hieCacheDir, oCacheDir] :: CacheDirs -> Maybe FilePath
+ Development.IDE.Session: [loadCradle] :: SessionLoadingOptions -> Recorder (WithPriority Log) -> Maybe FilePath -> FilePath -> IO (Cradle Void)
+ Development.IDE.Session: data CacheDirs
+ Development.IDE.Session: data Log
+ Development.IDE.Session: data SessionLoadingOptions
+ Development.IDE.Session: getHieDbLoc :: FilePath -> IO FilePath
+ Development.IDE.Session: instance Data.Default.Class.Default Development.IDE.Session.SessionLoadingOptions
+ Development.IDE.Session: instance GHC.Classes.Eq Development.IDE.Session.PackageSetupException
+ Development.IDE.Session: instance GHC.Exception.Type.Exception Development.IDE.Session.PackageSetupException
+ Development.IDE.Session: instance GHC.Show.Show Development.IDE.Session.Log
+ Development.IDE.Session: instance GHC.Show.Show Development.IDE.Session.PackageSetupException
+ Development.IDE.Session: instance Prettyprinter.Internal.Pretty Development.IDE.Session.Log
+ Development.IDE.Session: loadSessionWithOptions :: Recorder (WithPriority Log) -> SessionLoadingOptions -> FilePath -> TQueue (IO ()) -> IO (Action IdeGhcSession)
+ Development.IDE.Session: retryOnException :: (MonadIO m, MonadCatch m, RandomGen g, Exception e) => (e -> Maybe e) -> Recorder (WithPriority Log) -> Int -> Int -> Int -> g -> m a -> m a
+ Development.IDE.Session: retryOnSqliteBusy :: (MonadIO m, MonadCatch m, RandomGen g) => Recorder (WithPriority Log) -> g -> m a -> m a
+ Development.IDE.Session: runWithDb :: Recorder (WithPriority Log) -> FilePath -> ContT () IO (WithHieDbShield, IndexQueue)
+ Development.IDE.Session: setInitialDynFlags :: Recorder (WithPriority Log) -> FilePath -> SessionLoadingOptions -> IO (Maybe LibDir)
+ Development.IDE.Session.Diagnostics: CradleErrorDetails :: [FilePath] -> CradleErrorDetails
+ Development.IDE.Session.Diagnostics: MultiCradleErr :: FilePath -> FilePath -> [(FilePath, String)] -> MultiCradleErr
+ Development.IDE.Session.Diagnostics: [cabalProjectFiles] :: CradleErrorDetails -> [FilePath]
+ Development.IDE.Session.Diagnostics: [mcFilePath] :: MultiCradleErr -> FilePath
+ Development.IDE.Session.Diagnostics: [mcPrefixes] :: MultiCradleErr -> [(FilePath, String)]
+ Development.IDE.Session.Diagnostics: [mcPwd] :: MultiCradleErr -> FilePath
+ Development.IDE.Session.Diagnostics: data CradleErrorDetails
+ Development.IDE.Session.Diagnostics: data MultiCradleErr
+ Development.IDE.Session.Diagnostics: instance Data.Aeson.Types.FromJSON.FromJSON Development.IDE.Session.Diagnostics.CradleErrorDetails
+ Development.IDE.Session.Diagnostics: instance Data.Aeson.Types.ToJSON.ToJSON Development.IDE.Session.Diagnostics.CradleErrorDetails
+ Development.IDE.Session.Diagnostics: instance GHC.Classes.Eq Development.IDE.Session.Diagnostics.CradleErrorDetails
+ Development.IDE.Session.Diagnostics: instance GHC.Classes.Ord Development.IDE.Session.Diagnostics.CradleErrorDetails
+ Development.IDE.Session.Diagnostics: instance GHC.Generics.Generic Development.IDE.Session.Diagnostics.CradleErrorDetails
+ Development.IDE.Session.Diagnostics: instance GHC.Read.Read Development.IDE.Session.Diagnostics.CradleErrorDetails
+ Development.IDE.Session.Diagnostics: instance GHC.Show.Show Development.IDE.Session.Diagnostics.CradleErrorDetails
+ Development.IDE.Session.Diagnostics: instance GHC.Show.Show Development.IDE.Session.Diagnostics.MultiCradleErr
+ Development.IDE.Session.Diagnostics: multiCradleErrMessage :: MultiCradleErr -> [String]
+ Development.IDE.Session.Diagnostics: parseMultiCradleErr :: [String] -> Maybe MultiCradleErr
+ Development.IDE.Session.Diagnostics: renderCradleError :: CradleError -> Cradle a -> NormalizedFilePath -> FileDiagnostic
+ Development.IDE.Session.Diagnostics: unknownModuleMessage :: String -> [String]
+ Development.IDE.Session.Implicit: loadImplicitCradle :: Show a => LogAction IO (WithSeverity Log) -> FilePath -> IO (Cradle a)
+ Development.IDE.Spans.AtPoint: FOIReferences :: HashMap NormalizedFilePath (HieAstResult, PositionMapping) -> FOIReferences
+ Development.IDE.Spans.AtPoint: atPoint :: IdeOptions -> HieAstResult -> DocAndTyThingMap -> HscEnv -> Position -> IO (Maybe (Maybe Range, [Text]))
+ Development.IDE.Spans.AtPoint: computeTypeReferences :: Foldable f => f (HieAST Type) -> Map Name [Span]
+ Development.IDE.Spans.AtPoint: defRowToSymbolInfo :: Res DefRow -> Maybe SymbolInformation
+ Development.IDE.Spans.AtPoint: documentHighlight :: Monad m => HieASTs a -> RefMap a -> Position -> MaybeT m [DocumentHighlight]
+ Development.IDE.Spans.AtPoint: getNamesAtPoint :: HieASTs a -> Position -> PositionMapping -> [Name]
+ Development.IDE.Spans.AtPoint: gotoDefinition :: MonadIO m => WithHieDb -> LookupModule m -> IdeOptions -> Map ModuleName NormalizedFilePath -> HieASTs a -> Position -> MaybeT m [Location]
+ Development.IDE.Spans.AtPoint: gotoTypeDefinition :: MonadIO m => WithHieDb -> LookupModule m -> IdeOptions -> HieAstResult -> Position -> MaybeT m [Location]
+ Development.IDE.Spans.AtPoint: nameToLocation :: MonadIO m => WithHieDb -> LookupModule m -> Name -> m (Maybe [Location])
+ Development.IDE.Spans.AtPoint: newtype FOIReferences
+ Development.IDE.Spans.AtPoint: pointCommand :: HieASTs t -> Position -> (HieAST t -> a) -> [a]
+ Development.IDE.Spans.AtPoint: referencesAtPoint :: MonadIO m => WithHieDb -> NormalizedFilePath -> Position -> FOIReferences -> m [Location]
+ Development.IDE.Spans.AtPoint: rowToLoc :: Res RefRow -> Maybe Location
+ Development.IDE.Spans.AtPoint: toCurrentLocation :: PositionMapping -> Location -> Maybe Location
+ Development.IDE.Spans.AtPoint: type LookupModule m = FilePath -> ModuleName -> Unit -> Bool -> MaybeT m Uri
+ Development.IDE.Spans.Common: SpanDocString :: [HsDocString] -> SpanDocUris -> SpanDoc
+ Development.IDE.Spans.Common: SpanDocText :: [Text] -> SpanDocUris -> SpanDoc
+ Development.IDE.Spans.Common: SpanDocUris :: Maybe Text -> Maybe Text -> SpanDocUris
+ Development.IDE.Spans.Common: [spanDocUriDoc] :: SpanDocUris -> Maybe Text
+ Development.IDE.Spans.Common: [spanDocUriSrc] :: SpanDocUris -> Maybe Text
+ Development.IDE.Spans.Common: data SpanDoc
+ Development.IDE.Spans.Common: data SpanDocUris
+ Development.IDE.Spans.Common: emptySpanDoc :: SpanDoc
+ Development.IDE.Spans.Common: instance Control.DeepSeq.NFData Development.IDE.Spans.Common.SpanDoc
+ Development.IDE.Spans.Common: instance Control.DeepSeq.NFData Development.IDE.Spans.Common.SpanDocUris
+ Development.IDE.Spans.Common: instance GHC.Classes.Eq Development.IDE.Spans.Common.SpanDoc
+ Development.IDE.Spans.Common: instance GHC.Classes.Eq Development.IDE.Spans.Common.SpanDocUris
+ Development.IDE.Spans.Common: instance GHC.Generics.Generic Development.IDE.Spans.Common.SpanDoc
+ Development.IDE.Spans.Common: instance GHC.Generics.Generic Development.IDE.Spans.Common.SpanDocUris
+ Development.IDE.Spans.Common: instance GHC.Show.Show Development.IDE.Spans.Common.SpanDoc
+ Development.IDE.Spans.Common: instance GHC.Show.Show Development.IDE.Spans.Common.SpanDocUris
+ Development.IDE.Spans.Common: safeTyThingId :: TyThing -> Maybe Id
+ Development.IDE.Spans.Common: safeTyThingType :: TyThing -> Maybe Type
+ Development.IDE.Spans.Common: spanDocToMarkdown :: SpanDoc -> [Text]
+ Development.IDE.Spans.Common: spanDocToMarkdownForTest :: String -> String
+ Development.IDE.Spans.Common: type DocMap = NameEnv SpanDoc
+ Development.IDE.Spans.Common: type TyThingMap = NameEnv TyThing
+ Development.IDE.Spans.Common: unqualIEWrapName :: IEWrappedName GhcPs -> Text
+ Development.IDE.Spans.Documentation: getDocumentation :: HasSrcSpan name => [ParsedModule] -> name -> [Text]
+ Development.IDE.Spans.Documentation: getDocumentationTryGhc :: HscEnv -> Name -> IO SpanDoc
+ Development.IDE.Spans.Documentation: getDocumentationsTryGhc :: HscEnv -> [Name] -> IO [SpanDoc]
+ Development.IDE.Spans.Documentation: mkDocMap :: HscEnv -> RefMap a -> TcGblEnv -> IO DocAndTyThingMap
+ Development.IDE.Spans.Documentation: type DocMap = NameEnv SpanDoc
+ Development.IDE.Spans.LocalBindings: bindings :: RefMap Type -> Bindings
+ Development.IDE.Spans.LocalBindings: data Bindings
+ Development.IDE.Spans.LocalBindings: getDefiningBindings :: Bindings -> RealSrcSpan -> [(Name, Maybe Type)]
+ Development.IDE.Spans.LocalBindings: getFuzzyDefiningBindings :: Bindings -> Position -> Position -> [(Name, Maybe Type)]
+ Development.IDE.Spans.LocalBindings: getFuzzyScope :: Bindings -> Position -> Position -> [(Name, Maybe Type)]
+ Development.IDE.Spans.LocalBindings: getLocalScope :: Bindings -> RealSrcSpan -> [(Name, Maybe Type)]
+ Development.IDE.Spans.LocalBindings: instance Control.DeepSeq.NFData Development.IDE.Spans.LocalBindings.Bindings
+ Development.IDE.Spans.LocalBindings: instance GHC.Base.Monoid Development.IDE.Spans.LocalBindings.Bindings
+ Development.IDE.Spans.LocalBindings: instance GHC.Base.Semigroup Development.IDE.Spans.LocalBindings.Bindings
+ Development.IDE.Spans.LocalBindings: instance GHC.Show.Show Development.IDE.Spans.LocalBindings.Bindings
+ Development.IDE.Spans.Pragmas: LineSplitTextEdits :: !TextEdit -> !TextEdit -> LineSplitTextEdits
+ Development.IDE.Spans.Pragmas: NextPragmaInfo :: !Int -> !Maybe LineSplitTextEdits -> NextPragmaInfo
+ Development.IDE.Spans.Pragmas: [$sel:lineSplitDeleteTextEdit:LineSplitTextEdits] :: LineSplitTextEdits -> !TextEdit
+ Development.IDE.Spans.Pragmas: [$sel:lineSplitInsertTextEdit:LineSplitTextEdits] :: LineSplitTextEdits -> !TextEdit
+ Development.IDE.Spans.Pragmas: [$sel:lineSplitTextEdits:NextPragmaInfo] :: NextPragmaInfo -> !Maybe LineSplitTextEdits
+ Development.IDE.Spans.Pragmas: [$sel:nextPragmaLine:NextPragmaInfo] :: NextPragmaInfo -> !Int
+ Development.IDE.Spans.Pragmas: data LineSplitTextEdits
+ Development.IDE.Spans.Pragmas: data NextPragmaInfo
+ Development.IDE.Spans.Pragmas: getFirstPragma :: MonadIO m => PluginId -> IdeState -> NormalizedFilePath -> ExceptT PluginError m NextPragmaInfo
+ Development.IDE.Spans.Pragmas: getNextPragmaInfo :: DynFlags -> Maybe Text -> NextPragmaInfo
+ Development.IDE.Spans.Pragmas: insertNewPragma :: NextPragmaInfo -> Extension -> TextEdit
+ Development.IDE.Spans.Pragmas: instance GHC.Show.Show Development.IDE.Spans.Pragmas.LineSplitTextEdits
+ Development.IDE.Spans.Pragmas: instance GHC.Show.Show Development.IDE.Spans.Pragmas.Mode
+ Development.IDE.Spans.Pragmas: instance GHC.Show.Show Development.IDE.Spans.Pragmas.NextPragmaInfo
+ Development.IDE.Spans.Pragmas: instance GHC.Show.Show Development.IDE.Spans.Pragmas.ParserState
+ Development.IDE.Types.Diagnostics: Diagnostic :: Range -> Maybe DiagnosticSeverity -> Maybe (Int32 |? Text) -> Maybe CodeDescription -> Maybe Text -> Text -> Maybe [DiagnosticTag] -> Maybe [DiagnosticRelatedInformation] -> Maybe Value -> Diagnostic
+ Development.IDE.Types.Diagnostics: DiagnosticSeverity_Error :: DiagnosticSeverity
+ Development.IDE.Types.Diagnostics: DiagnosticSeverity_Hint :: DiagnosticSeverity
+ Development.IDE.Types.Diagnostics: DiagnosticSeverity_Information :: DiagnosticSeverity
+ Development.IDE.Types.Diagnostics: DiagnosticSeverity_Warning :: DiagnosticSeverity
+ Development.IDE.Types.Diagnostics: HideDiag :: ShowDiagnostic
+ Development.IDE.Types.Diagnostics: ShowDiag :: ShowDiagnostic
+ Development.IDE.Types.Diagnostics: [$sel:_code:Diagnostic] :: Diagnostic -> Maybe (Int32 |? Text)
+ Development.IDE.Types.Diagnostics: [$sel:_codeDescription:Diagnostic] :: Diagnostic -> Maybe CodeDescription
+ Development.IDE.Types.Diagnostics: [$sel:_data_:Diagnostic] :: Diagnostic -> Maybe Value
+ Development.IDE.Types.Diagnostics: [$sel:_message:Diagnostic] :: Diagnostic -> Text
+ Development.IDE.Types.Diagnostics: [$sel:_range:Diagnostic] :: Diagnostic -> Range
+ Development.IDE.Types.Diagnostics: [$sel:_relatedInformation:Diagnostic] :: Diagnostic -> Maybe [DiagnosticRelatedInformation]
+ Development.IDE.Types.Diagnostics: [$sel:_severity:Diagnostic] :: Diagnostic -> Maybe DiagnosticSeverity
+ Development.IDE.Types.Diagnostics: [$sel:_source:Diagnostic] :: Diagnostic -> Maybe Text
+ Development.IDE.Types.Diagnostics: [$sel:_tags:Diagnostic] :: Diagnostic -> Maybe [DiagnosticTag]
+ Development.IDE.Types.Diagnostics: data () => Diagnostic
+ Development.IDE.Types.Diagnostics: data () => DiagnosticSeverity
+ Development.IDE.Types.Diagnostics: data ShowDiagnostic
+ Development.IDE.Types.Diagnostics: ideErrorText :: NormalizedFilePath -> Text -> FileDiagnostic
+ Development.IDE.Types.Diagnostics: ideErrorWithSource :: Maybe Text -> Maybe DiagnosticSeverity -> a -> Text -> (a, ShowDiagnostic, Diagnostic)
+ Development.IDE.Types.Diagnostics: instance Control.DeepSeq.NFData Development.IDE.Types.Diagnostics.ShowDiagnostic
+ Development.IDE.Types.Diagnostics: instance GHC.Classes.Eq Development.IDE.Types.Diagnostics.ShowDiagnostic
+ Development.IDE.Types.Diagnostics: instance GHC.Classes.Ord Development.IDE.Types.Diagnostics.ShowDiagnostic
+ Development.IDE.Types.Diagnostics: instance GHC.Show.Show Development.IDE.Types.Diagnostics.ShowDiagnostic
+ Development.IDE.Types.Diagnostics: showDiagnostics :: [FileDiagnostic] -> Text
+ Development.IDE.Types.Diagnostics: showDiagnosticsColored :: [FileDiagnostic] -> Text
+ Development.IDE.Types.Diagnostics: type DiagnosticStore = HashMap NormalizedUri StoreItem
+ Development.IDE.Types.Diagnostics: type FileDiagnostic = (NormalizedFilePath, ShowDiagnostic, Diagnostic)
+ Development.IDE.Types.Diagnostics: type IdeResult v = ([FileDiagnostic], Maybe v)
+ Development.IDE.Types.Diagnostics: type IdeResultNoDiagnosticsEarlyCutoff v = (Maybe ByteString, Maybe v)
+ Development.IDE.Types.Exports: ExportsMap :: !OccEnv (HashSet IdentInfo) -> !ModuleNameEnv (HashSet IdentInfo) -> ExportsMap
+ Development.IDE.Types.Exports: IdentInfo :: !OccName -> !Maybe OccName -> !ModuleName -> IdentInfo
+ Development.IDE.Types.Exports: [getExportsMap] :: ExportsMap -> !OccEnv (HashSet IdentInfo)
+ Development.IDE.Types.Exports: [getModuleExportsMap] :: ExportsMap -> !ModuleNameEnv (HashSet IdentInfo)
+ Development.IDE.Types.Exports: [identModuleName] :: IdentInfo -> !ModuleName
+ Development.IDE.Types.Exports: [name] :: IdentInfo -> !OccName
+ Development.IDE.Types.Exports: [parent] :: IdentInfo -> !Maybe OccName
+ Development.IDE.Types.Exports: buildModuleExportMapFrom :: [ModIface] -> ModuleNameEnv (HashSet IdentInfo)
+ Development.IDE.Types.Exports: createExportsMap :: [ModIface] -> ExportsMap
+ Development.IDE.Types.Exports: createExportsMapHieDb :: WithHieDb -> IO ExportsMap
+ Development.IDE.Types.Exports: createExportsMapMg :: [ModGuts] -> ExportsMap
+ Development.IDE.Types.Exports: data ExportsMap
+ Development.IDE.Types.Exports: data IdentInfo
+ Development.IDE.Types.Exports: exportsMapSize :: ExportsMap -> Int
+ Development.IDE.Types.Exports: instance Control.DeepSeq.NFData Development.IDE.Types.Exports.ExportsMap
+ Development.IDE.Types.Exports: instance Control.DeepSeq.NFData Development.IDE.Types.Exports.IdentInfo
+ Development.IDE.Types.Exports: instance Data.Hashable.Class.Hashable Development.IDE.Types.Exports.IdentInfo
+ Development.IDE.Types.Exports: instance GHC.Base.Monoid Development.IDE.Types.Exports.ExportsMap
+ Development.IDE.Types.Exports: instance GHC.Base.Semigroup Development.IDE.Types.Exports.ExportsMap
+ Development.IDE.Types.Exports: instance GHC.Classes.Eq Development.IDE.Types.Exports.IdentInfo
+ Development.IDE.Types.Exports: instance GHC.Generics.Generic Development.IDE.Types.Exports.IdentInfo
+ Development.IDE.Types.Exports: instance GHC.Show.Show Development.IDE.Types.Exports.ExportsMap
+ Development.IDE.Types.Exports: instance GHC.Show.Show Development.IDE.Types.Exports.IdentInfo
+ Development.IDE.Types.Exports: isDatacon :: IdentInfo -> Bool
+ Development.IDE.Types.Exports: mkTypeOcc :: Text -> OccName
+ Development.IDE.Types.Exports: mkVarOrDataOcc :: Text -> OccName
+ Development.IDE.Types.Exports: moduleNameText :: IdentInfo -> Text
+ Development.IDE.Types.Exports: occNameText :: OccName -> Text
+ Development.IDE.Types.Exports: renderOcc :: OccName -> Text
+ Development.IDE.Types.Exports: rendered :: IdentInfo -> Text
+ Development.IDE.Types.Exports: size :: ExportsMap -> Int
+ Development.IDE.Types.Exports: updateExportsMapMg :: [ModGuts] -> ExportsMap -> ExportsMap
+ Development.IDE.Types.HscEnvEq: data HscEnvEq
+ Development.IDE.Types.HscEnvEq: deps :: HscEnvEq -> [(UnitId, DynFlags)]
+ Development.IDE.Types.HscEnvEq: envImportPaths :: HscEnvEq -> Maybe (Set FilePath)
+ Development.IDE.Types.HscEnvEq: envPackageExports :: HscEnvEq -> IO ExportsMap
+ Development.IDE.Types.HscEnvEq: envVisibleModuleNames :: HscEnvEq -> IO (Maybe [ModuleName])
+ Development.IDE.Types.HscEnvEq: hscEnv :: HscEnvEq -> HscEnv
+ Development.IDE.Types.HscEnvEq: hscEnvWithImportPaths :: HscEnvEq -> HscEnv
+ Development.IDE.Types.HscEnvEq: instance Control.DeepSeq.NFData Development.IDE.Types.HscEnvEq.HscEnvEq
+ Development.IDE.Types.HscEnvEq: instance Data.Hashable.Class.Hashable Development.IDE.Types.HscEnvEq.HscEnvEq
+ Development.IDE.Types.HscEnvEq: instance GHC.Classes.Eq Development.IDE.Types.HscEnvEq.HscEnvEq
+ Development.IDE.Types.HscEnvEq: instance GHC.Show.Show Development.IDE.Types.HscEnvEq.HscEnvEq
+ Development.IDE.Types.HscEnvEq: newHscEnvEq :: FilePath -> FilePath -> HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq
+ Development.IDE.Types.HscEnvEq: newHscEnvEqPreserveImportPaths :: HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq
+ Development.IDE.Types.HscEnvEq: newHscEnvEqWithImportPaths :: Maybe (Set FilePath) -> HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq
+ Development.IDE.Types.HscEnvEq: updateHscEnvEq :: HscEnvEq -> HscEnv -> IO HscEnvEq
+ Development.IDE.Types.KnownTargets: KnownTargets :: !HashMap Target (HashSet NormalizedFilePath) -> !HashMap Target Target -> KnownTargets
+ Development.IDE.Types.KnownTargets: TargetFile :: NormalizedFilePath -> Target
+ Development.IDE.Types.KnownTargets: TargetModule :: ModuleName -> Target
+ Development.IDE.Types.KnownTargets: [normalisingMap] :: KnownTargets -> !HashMap Target Target
+ Development.IDE.Types.KnownTargets: [targetMap] :: KnownTargets -> !HashMap Target (HashSet NormalizedFilePath)
+ Development.IDE.Types.KnownTargets: data KnownTargets
+ Development.IDE.Types.KnownTargets: data Target
+ Development.IDE.Types.KnownTargets: emptyKnownTargets :: KnownTargets
+ Development.IDE.Types.KnownTargets: instance Control.DeepSeq.NFData Development.IDE.Types.KnownTargets.KnownTargets
+ Development.IDE.Types.KnownTargets: instance Control.DeepSeq.NFData Development.IDE.Types.KnownTargets.Target
+ Development.IDE.Types.KnownTargets: instance Data.Hashable.Class.Hashable Development.IDE.Types.KnownTargets.KnownTargets
+ Development.IDE.Types.KnownTargets: instance Data.Hashable.Class.Hashable Development.IDE.Types.KnownTargets.Target
+ Development.IDE.Types.KnownTargets: instance GHC.Classes.Eq Development.IDE.Types.KnownTargets.KnownTargets
+ Development.IDE.Types.KnownTargets: instance GHC.Classes.Eq Development.IDE.Types.KnownTargets.Target
+ Development.IDE.Types.KnownTargets: instance GHC.Classes.Ord Development.IDE.Types.KnownTargets.Target
+ Development.IDE.Types.KnownTargets: instance GHC.Generics.Generic Development.IDE.Types.KnownTargets.Target
+ Development.IDE.Types.KnownTargets: instance GHC.Show.Show Development.IDE.Types.KnownTargets.KnownTargets
+ Development.IDE.Types.KnownTargets: instance GHC.Show.Show Development.IDE.Types.KnownTargets.Target
+ Development.IDE.Types.KnownTargets: mkKnownTargets :: [(Target, HashSet NormalizedFilePath)] -> KnownTargets
+ Development.IDE.Types.KnownTargets: toKnownFiles :: KnownTargets -> HashSet NormalizedFilePath
+ Development.IDE.Types.KnownTargets: unionKnownTargets :: KnownTargets -> KnownTargets -> KnownTargets
+ Development.IDE.Types.Location: Location :: Uri -> Range -> Location
+ Development.IDE.Types.Location: Position :: UInt -> UInt -> Position
+ Development.IDE.Types.Location: Range :: Position -> Position -> Range
+ Development.IDE.Types.Location: Uri :: Text -> Uri
+ Development.IDE.Types.Location: [$sel:_character:Position] :: Position -> UInt
+ Development.IDE.Types.Location: [$sel:_end:Range] :: Range -> Position
+ Development.IDE.Types.Location: [$sel:_line:Position] :: Position -> UInt
+ Development.IDE.Types.Location: [$sel:_range:Location] :: Location -> Range
+ Development.IDE.Types.Location: [$sel:_start:Range] :: Range -> Position
+ Development.IDE.Types.Location: [$sel:_uri:Location] :: Location -> Uri
+ Development.IDE.Types.Location: [$sel:getUri:Uri] :: Uri -> Text
+ Development.IDE.Types.Location: data () => Location
+ Development.IDE.Types.Location: data () => NormalizedFilePath
+ Development.IDE.Types.Location: data () => NormalizedUri
+ Development.IDE.Types.Location: data () => Position
+ Development.IDE.Types.Location: data () => Range
+ Development.IDE.Types.Location: emptyFilePath :: NormalizedFilePath
+ Development.IDE.Types.Location: emptyPathUri :: NormalizedUri
+ Development.IDE.Types.Location: filePathToUri' :: NormalizedFilePath -> NormalizedUri
+ Development.IDE.Types.Location: fromNormalizedFilePath :: NormalizedFilePath -> FilePath
+ Development.IDE.Types.Location: fromNormalizedUri :: NormalizedUri -> Uri
+ Development.IDE.Types.Location: fromUri :: NormalizedUri -> NormalizedFilePath
+ Development.IDE.Types.Location: newtype () => Uri
+ Development.IDE.Types.Location: noFilePath :: FilePath
+ Development.IDE.Types.Location: noRange :: Range
+ Development.IDE.Types.Location: readSrcSpan :: ReadS RealSrcSpan
+ Development.IDE.Types.Location: showPosition :: Position -> String
+ Development.IDE.Types.Location: toNormalizedFilePath' :: FilePath -> NormalizedFilePath
+ Development.IDE.Types.Location: toNormalizedUri :: Uri -> NormalizedUri
+ Development.IDE.Types.Location: uriToFilePath' :: Uri -> Maybe FilePath
+ Development.IDE.Types.Monitoring: Monitoring :: (Text -> IO Int64 -> IO ()) -> (Text -> IO Int64 -> IO ()) -> IO (IO ()) -> Monitoring
+ Development.IDE.Types.Monitoring: [registerCounter] :: Monitoring -> Text -> IO Int64 -> IO ()
+ Development.IDE.Types.Monitoring: [registerGauge] :: Monitoring -> Text -> IO Int64 -> IO ()
+ Development.IDE.Types.Monitoring: [start] :: Monitoring -> IO (IO ())
+ Development.IDE.Types.Monitoring: data Monitoring
+ Development.IDE.Types.Monitoring: instance GHC.Base.Monoid Development.IDE.Types.Monitoring.Monitoring
+ Development.IDE.Types.Monitoring: instance GHC.Base.Semigroup Development.IDE.Types.Monitoring.Monitoring
+ Development.IDE.Types.Options: Explicit :: ProgressReportingStyle
+ Development.IDE.Types.Options: HaddockParse :: OptHaddockParse
+ Development.IDE.Types.Options: IdeDefer :: Bool -> IdeDefer
+ Development.IDE.Types.Options: IdeGhcSession :: (FilePath -> IO (IdeResult HscEnvEq, [FilePath])) -> !Int -> IdeGhcSession
+ Development.IDE.Types.Options: IdeOTMemoryProfiling :: Bool -> IdeOTMemoryProfiling
+ Development.IDE.Types.Options: IdeOptions :: (ParsedSource -> IdePreprocessedSource) -> Action IdeGhcSession -> IdePkgLocationOptions -> [String] -> Maybe FilePath -> IdeTesting -> IdeReportProgress -> Int -> String -> Bool -> [Text] -> IdeDefer -> IO Bool -> IO CheckParents -> OptHaddockParse -> (Config -> DynFlagsModifications) -> ShakeOptions -> (forall a. Typeable a => a -> Bool) -> ProgressReportingStyle -> Bool -> Bool -> IdeOptions
+ Development.IDE.Types.Options: IdePkgLocationOptions :: (UnitState -> Module -> IO (Maybe FilePath)) -> (UnitState -> Module -> IO (Maybe FilePath)) -> IdePkgLocationOptions
+ Development.IDE.Types.Options: IdePreprocessedSource :: [(SrcSpan, String)] -> [(SrcSpan, String)] -> ParsedSource -> IdePreprocessedSource
+ Development.IDE.Types.Options: IdeReportProgress :: Bool -> IdeReportProgress
+ Development.IDE.Types.Options: IdeTesting :: Bool -> IdeTesting
+ Development.IDE.Types.Options: NoHaddockParse :: OptHaddockParse
+ Development.IDE.Types.Options: NoProgress :: ProgressReportingStyle
+ Development.IDE.Types.Options: Percentage :: ProgressReportingStyle
+ Development.IDE.Types.Options: [loadSessionFun] :: IdeGhcSession -> FilePath -> IO (IdeResult HscEnvEq, [FilePath])
+ Development.IDE.Types.Options: [optCheckParents] :: IdeOptions -> IO CheckParents
+ Development.IDE.Types.Options: [optCheckProject] :: IdeOptions -> IO Bool
+ Development.IDE.Types.Options: [optDefer] :: IdeOptions -> IdeDefer
+ Development.IDE.Types.Options: [optExtensions] :: IdeOptions -> [String]
+ Development.IDE.Types.Options: [optGhcSession] :: IdeOptions -> Action IdeGhcSession
+ Development.IDE.Types.Options: [optHaddockParse] :: IdeOptions -> OptHaddockParse
+ Development.IDE.Types.Options: [optKeywords] :: IdeOptions -> [Text]
+ Development.IDE.Types.Options: [optLanguageSyntax] :: IdeOptions -> String
+ Development.IDE.Types.Options: [optLocateHieFile] :: IdePkgLocationOptions -> UnitState -> Module -> IO (Maybe FilePath)
+ Development.IDE.Types.Options: [optLocateSrcFile] :: IdePkgLocationOptions -> UnitState -> Module -> IO (Maybe FilePath)
+ Development.IDE.Types.Options: [optMaxDirtyAge] :: IdeOptions -> Int
+ Development.IDE.Types.Options: [optModifyDynFlags] :: IdeOptions -> Config -> DynFlagsModifications
+ Development.IDE.Types.Options: [optNewColonConvention] :: IdeOptions -> Bool
+ Development.IDE.Types.Options: [optPkgLocationOpts] :: IdeOptions -> IdePkgLocationOptions
+ Development.IDE.Types.Options: [optPreprocessor] :: IdeOptions -> ParsedSource -> IdePreprocessedSource
+ Development.IDE.Types.Options: [optProgressStyle] :: IdeOptions -> ProgressReportingStyle
+ Development.IDE.Types.Options: [optReportProgress] :: IdeOptions -> IdeReportProgress
+ Development.IDE.Types.Options: [optRunSubset] :: IdeOptions -> Bool
+ Development.IDE.Types.Options: [optShakeOptions] :: IdeOptions -> ShakeOptions
+ Development.IDE.Types.Options: [optShakeProfiling] :: IdeOptions -> Maybe FilePath
+ Development.IDE.Types.Options: [optSkipProgress] :: IdeOptions -> forall a. Typeable a => a -> Bool
+ Development.IDE.Types.Options: [optTesting] :: IdeOptions -> IdeTesting
+ Development.IDE.Types.Options: [optVerifyCoreFile] :: IdeOptions -> Bool
+ Development.IDE.Types.Options: [preprocErrors] :: IdePreprocessedSource -> [(SrcSpan, String)]
+ Development.IDE.Types.Options: [preprocSource] :: IdePreprocessedSource -> ParsedSource
+ Development.IDE.Types.Options: [preprocWarnings] :: IdePreprocessedSource -> [(SrcSpan, String)]
+ Development.IDE.Types.Options: [sessionVersion] :: IdeGhcSession -> !Int
+ Development.IDE.Types.Options: clientSupportsProgress :: ClientCapabilities -> IdeReportProgress
+ Development.IDE.Types.Options: data IdeGhcSession
+ Development.IDE.Types.Options: data IdeOptions
+ Development.IDE.Types.Options: data IdePkgLocationOptions
+ Development.IDE.Types.Options: data IdePreprocessedSource
+ Development.IDE.Types.Options: data OptHaddockParse
+ Development.IDE.Types.Options: data ProgressReportingStyle
+ Development.IDE.Types.Options: defaultIdeOptions :: Action IdeGhcSession -> IdeOptions
+ Development.IDE.Types.Options: instance GHC.Classes.Eq Development.IDE.Types.Options.OptHaddockParse
+ Development.IDE.Types.Options: instance GHC.Classes.Eq Development.IDE.Types.Options.ProgressReportingStyle
+ Development.IDE.Types.Options: instance GHC.Classes.Ord Development.IDE.Types.Options.OptHaddockParse
+ Development.IDE.Types.Options: instance GHC.Enum.Enum Development.IDE.Types.Options.OptHaddockParse
+ Development.IDE.Types.Options: instance GHC.Show.Show Development.IDE.Types.Options.OptHaddockParse
+ Development.IDE.Types.Options: newtype IdeDefer
+ Development.IDE.Types.Options: newtype IdeOTMemoryProfiling
+ Development.IDE.Types.Options: newtype IdeReportProgress
+ Development.IDE.Types.Options: newtype IdeTesting
+ Development.IDE.Types.Options: type IdeResult v = ([FileDiagnostic], Maybe v)
+ Development.IDE.Types.Shake: A :: Value v -> A v
+ Development.IDE.Types.Shake: BadDependency :: String -> BadDependency
+ Development.IDE.Types.Shake: Failed :: Bool -> Value v
+ Development.IDE.Types.Shake: Q :: (k, NormalizedFilePath) -> Q k
+ Development.IDE.Types.Shake: ShakeNoCutoff :: ShakeValue
+ Development.IDE.Types.Shake: ShakeResult :: !ByteString -> ShakeValue
+ Development.IDE.Types.Shake: ShakeStale :: !ByteString -> ShakeValue
+ Development.IDE.Types.Shake: Stale :: Maybe PositionDelta -> Maybe FileVersion -> v -> Value v
+ Development.IDE.Types.Shake: Succeeded :: Maybe FileVersion -> v -> Value v
+ Development.IDE.Types.Shake: ValueWithDiagnostics :: !Value Dynamic -> !Vector FileDiagnostic -> ValueWithDiagnostics
+ Development.IDE.Types.Shake: WithHieDbShield :: WithHieDb -> WithHieDbShield
+ Development.IDE.Types.Shake: currentValue :: Value v -> Maybe v
+ Development.IDE.Types.Shake: data () => Key
+ Development.IDE.Types.Shake: data ShakeValue
+ Development.IDE.Types.Shake: data Value v
+ Development.IDE.Types.Shake: data ValueWithDiagnostics
+ Development.IDE.Types.Shake: decodeShakeValue :: ByteString -> ShakeValue
+ Development.IDE.Types.Shake: encodeShakeValue :: ShakeValue -> ByteString
+ Development.IDE.Types.Shake: fromKey :: Typeable k => Key -> Maybe (k, NormalizedFilePath)
+ Development.IDE.Types.Shake: fromKeyType :: Key -> Maybe (SomeTypeRep, NormalizedFilePath)
+ Development.IDE.Types.Shake: instance Control.DeepSeq.NFData (Development.IDE.Types.Shake.A v)
+ Development.IDE.Types.Shake: instance Control.DeepSeq.NFData Development.IDE.Types.Shake.ShakeValue
+ Development.IDE.Types.Shake: instance Control.DeepSeq.NFData k => Control.DeepSeq.NFData (Development.IDE.Types.Shake.Q k)
+ Development.IDE.Types.Shake: instance Control.DeepSeq.NFData v => Control.DeepSeq.NFData (Development.IDE.Types.Shake.Value v)
+ Development.IDE.Types.Shake: instance Data.Hashable.Class.Hashable k => Data.Hashable.Class.Hashable (Development.IDE.Types.Shake.Q k)
+ Development.IDE.Types.Shake: instance GHC.Base.Functor Development.IDE.Types.Shake.Value
+ Development.IDE.Types.Shake: instance GHC.Classes.Eq k => GHC.Classes.Eq (Development.IDE.Types.Shake.Q k)
+ Development.IDE.Types.Shake: instance GHC.Exception.Type.Exception Development.IDE.Types.Shake.BadDependency
+ Development.IDE.Types.Shake: instance GHC.Generics.Generic (Development.IDE.Types.Shake.Value v)
+ Development.IDE.Types.Shake: instance GHC.Generics.Generic Development.IDE.Types.Shake.ShakeValue
+ Development.IDE.Types.Shake: instance GHC.Show.Show Development.IDE.Types.Shake.BadDependency
+ Development.IDE.Types.Shake: instance GHC.Show.Show Development.IDE.Types.Shake.ShakeValue
+ Development.IDE.Types.Shake: instance GHC.Show.Show k => GHC.Show.Show (Development.IDE.Types.Shake.Q k)
+ Development.IDE.Types.Shake: instance GHC.Show.Show v => GHC.Show.Show (Development.IDE.Types.Shake.A v)
+ Development.IDE.Types.Shake: instance GHC.Show.Show v => GHC.Show.Show (Development.IDE.Types.Shake.Value v)
+ Development.IDE.Types.Shake: isBadDependency :: SomeException -> Bool
+ Development.IDE.Types.Shake: newtype A v
+ Development.IDE.Types.Shake: newtype BadDependency
+ Development.IDE.Types.Shake: newtype Q k
+ Development.IDE.Types.Shake: newtype WithHieDbShield
+ Development.IDE.Types.Shake: toKey :: ShakeValue k => k -> NormalizedFilePath -> Key
+ Development.IDE.Types.Shake: toNoFileKey :: (Show k, Typeable k, Eq k, Hashable k) => k -> Key
+ Development.IDE.Types.Shake: toShakeValue :: (ByteString -> ShakeValue) -> Maybe ByteString -> ShakeValue
+ Development.IDE.Types.Shake: type Values = Map Key ValueWithDiagnostics
+ Development.IDE.Types.Shake: type WithHieDb = forall a. (HieDb -> IO a) -> IO a
+ Generics.SYB.GHC: everywhereM' :: forall m. Monad m => GenericM m -> GenericM m
+ Generics.SYB.GHC: genericIsSubspan :: forall ast. Typeable ast => Proxy (Located ast) -> SrcSpan -> GenericQ (Maybe (Bool, ast))
+ Generics.SYB.GHC: instance (GHC.Base.Applicative m, GHC.Base.Monoid r) => GHC.Base.Applicative (Generics.SYB.GHC.MonadicQuery r m)
+ Generics.SYB.GHC: instance GHC.Base.Functor m => GHC.Base.Functor (Generics.SYB.GHC.MonadicQuery r m)
+ Generics.SYB.GHC: largestM :: forall m a. Monad m => GenericQ (Maybe (Bool, a)) -> (a -> GenericM m) -> GenericM m
+ Generics.SYB.GHC: mkBindListT :: forall b m. (Data b, Monad m) => (Int -> b -> m [b]) -> GenericM m
+ Generics.SYB.GHC: smallestM :: forall m a. Monad m => GenericQ (Maybe (Bool, a)) -> (a -> GenericM m) -> GenericM m
+ Text.Fuzzy.Parallel: Scored :: !Int -> !a -> Scored a
+ Text.Fuzzy.Parallel: [original] :: Scored a -> !a
+ Text.Fuzzy.Parallel: [score] :: Scored a -> !Int
+ Text.Fuzzy.Parallel: data Scored a
+ Text.Fuzzy.Parallel: defChunkSize :: Int
+ Text.Fuzzy.Parallel: defMaxResults :: Int
+ Text.Fuzzy.Parallel: filter :: Int -> Int -> Text -> [t] -> (t -> Text) -> [Scored t]
+ Text.Fuzzy.Parallel: filter' :: Int -> Int -> Text -> [t] -> (t -> Text) -> (Text -> Text -> Maybe Int) -> [Scored t]
+ Text.Fuzzy.Parallel: instance GHC.Base.Functor Text.Fuzzy.Parallel.Scored
+ Text.Fuzzy.Parallel: instance GHC.Show.Show a => GHC.Show.Show (Text.Fuzzy.Parallel.Scored a)
+ Text.Fuzzy.Parallel: instance forall k (a :: k). GHC.Show.Show (Text.Fuzzy.Parallel.SortState a)
+ Text.Fuzzy.Parallel: match :: Text -> Text -> Maybe Int
+ Text.Fuzzy.Parallel: simpleFilter :: Int -> Int -> Text -> [Text] -> [Scored Text]
+ Text.Fuzzy.Parallel: simpleFilter' :: Int -> Int -> Text -> [Text] -> (Text -> Text -> Maybe Int) -> [Scored Text]
Files
- exe/Main.hs +5/−13
- ghcide.cabal +10/−44
- session-loader/Development/IDE/Session.hs +138/−166
- session-loader/Development/IDE/Session/VersionCheck.hs +0/−15
- src/Development/IDE.hs +1/−1
- src/Development/IDE/Core/Compile.hs +20/−34
- src/Development/IDE/Core/FileExists.hs +8/−7
- src/Development/IDE/Core/FileStore.hs +20/−23
- src/Development/IDE/Core/OfInterest.hs +8/−6
- src/Development/IDE/Core/PositionMapping.hs +4/−4
- src/Development/IDE/Core/ProgressReporting.hs +39/−95
- src/Development/IDE/Core/RuleTypes.hs +4/−4
- src/Development/IDE/Core/Rules.hs +37/−41
- src/Development/IDE/Core/Service.hs +7/−4
- src/Development/IDE/Core/Shake.hs +126/−48
- src/Development/IDE/Core/Tracing.hs +1/−1
- src/Development/IDE/Core/WorkerThread.hs +54/−0
- src/Development/IDE/GHC/CPP.hs +8/−3
- src/Development/IDE/GHC/Compat.hs +109/−95
- src/Development/IDE/GHC/Compat/Core.hs +133/−101
- src/Development/IDE/GHC/Compat/Env.hs +4/−4
- src/Development/IDE/GHC/Compat/Iface.hs +6/−8
- src/Development/IDE/GHC/Compat/Logger.hs +2/−2
- src/Development/IDE/GHC/Compat/Outputable.hs +9/−8
- src/Development/IDE/GHC/Compat/Parser.hs +2/−3
- src/Development/IDE/GHC/Compat/Plugins.hs +8/−18
- src/Development/IDE/GHC/Compat/Units.hs +9/−15
- src/Development/IDE/GHC/Compat/Util.hs +2/−4
- src/Development/IDE/GHC/CoreFile.hs +4/−8
- src/Development/IDE/GHC/Orphans.hs +35/−15
- src/Development/IDE/GHC/Util.hs +0/−3
- src/Development/IDE/Import/DependencyInformation.hs +1/−1
- src/Development/IDE/Import/FindImports.hs +8/−4
- src/Development/IDE/LSP/HoverDefinition.hs +6/−7
- src/Development/IDE/LSP/LanguageServer.hs +43/−23
- src/Development/IDE/LSP/Notifications.hs +15/−15
- src/Development/IDE/LSP/Outline.hs +5/−4
- src/Development/IDE/LSP/Server.hs +4/−4
- src/Development/IDE/Main.hs +54/−39
- src/Development/IDE/Plugin/Completions.hs +2/−5
- src/Development/IDE/Plugin/Completions/Logic.hs +8/−5
- src/Development/IDE/Plugin/Completions/Types.hs +1/−4
- src/Development/IDE/Plugin/HLS.hs +16/−14
- src/Development/IDE/Plugin/HLS/GhcIde.hs +1/−1
- src/Development/IDE/Plugin/Test.hs +3/−4
- src/Development/IDE/Plugin/TypeLenses.hs +3/−3
- src/Development/IDE/Spans/AtPoint.hs +1/−1
- src/Development/IDE/Spans/LocalBindings.hs +6/−5
- src/Development/IDE/Types/HscEnvEq.hs +4/−5
- src/Development/IDE/Types/KnownTargets.hs +50/−3
- src/Development/IDE/Types/Location.hs +0/−3
- src/Development/IDE/Types/Shake.hs +5/−2
- test/cabal/Development/IDE/Test/Runfiles.hs +0/−9
- test/data/multi-unit/b/B.hs +1/−1
- test/src/Development/IDE/Test.hs +0/−257
- test/src/Development/IDE/Test/Diagnostic.hs +0/−47
exe/Main.hs view
@@ -6,14 +6,11 @@ import Arguments (Arguments (..), getArguments)-import Control.Monad.Extra (unless) import Control.Monad.IO.Class (liftIO) import Data.Default (def) import Data.Function ((&)) import Data.Version (showVersion) import Development.GitRev (gitHash)-import Development.IDE (action)-import Development.IDE.Core.OfInterest (kick) import Development.IDE.Core.Rules (mainRule) import qualified Development.IDE.Core.Rules as Rules import Development.IDE.Core.Tracing (withTelemetryRecorder)@@ -21,7 +18,7 @@ import qualified Development.IDE.Monitoring.OpenTelemetry as OpenTelemetry import qualified Development.IDE.Plugin.HLS.GhcIde as GhcIde import Development.IDE.Types.Options-import Ide.Logger (LoggingColumn (DataColumn, PriorityColumn),+import Ide.Logger (LoggingColumn (..), Pretty (pretty), Priority (Debug, Error, Info), WithPriority (WithPriority, priority),@@ -73,7 +70,7 @@ -- stderr recorder just for plugin cli commands pluginCliRecorder <- cmapWithPrio pretty- <$> makeDefaultStderrRecorder (Just [PriorityColumn, DataColumn])+ <$> makeDefaultStderrRecorder (Just [ThreadIdColumn, PriorityColumn, DataColumn]) let hlsPlugins = pluginDescToIdePlugins (GhcIde.descriptors (cmapWithPrio LogGhcIde pluginCliRecorder)) -- WARNING: If you write to stdout before runLanguageServer@@ -115,21 +112,16 @@ let arguments = if argsTesting- then IDEMain.testing (cmapWithPrio LogIDEMain recorder) hlsPlugins- else IDEMain.defaultArguments (cmapWithPrio LogIDEMain recorder) hlsPlugins+ then IDEMain.testing (cmapWithPrio LogIDEMain recorder) argsCwd hlsPlugins+ else IDEMain.defaultArguments (cmapWithPrio LogIDEMain recorder) argsCwd hlsPlugins IDEMain.defaultMain (cmapWithPrio LogIDEMain recorder) arguments- { IDEMain.argsProjectRoot = Just argsCwd+ { IDEMain.argsProjectRoot = argsCwd , IDEMain.argCommand = argsCommand , IDEMain.argsHlsPlugins = IDEMain.argsHlsPlugins arguments <> pluginDescToIdePlugins [lspRecorderPlugin] , IDEMain.argsRules = do- -- install the main and ghcide-plugin rules mainRule (cmapWithPrio LogRules recorder) def- -- install the kick action, which triggers a typecheck on every- -- Shake database restart, i.e. on every user edit.- unless argsDisableKick $- action kick , IDEMain.argsThreads = case argsThreads of 0 -> Nothing ; i -> Just (fromIntegral i)
ghcide.cabal view
@@ -2,7 +2,7 @@ build-type: Simple category: Development name: ghcide-version: 2.8.0.0+version: 2.9.0.0 license: Apache-2.0 license-file: LICENSE author: Digital Asset and Ghcide contributors@@ -14,7 +14,7 @@ https://github.com/haskell/haskell-language-server/tree/master/ghcide#readme bug-reports: https://github.com/haskell/haskell-language-server/issues-tested-with: GHC ==9.8.2 || ==9.6.4 || ==9.4.8 || ==9.2.8+tested-with: GHC ==9.10.1 || ==9.8.2 || ==9.6.5 || ==9.4.8 || ==9.2.8 extra-source-files: CHANGELOG.md README.md@@ -35,6 +35,7 @@ common warnings ghc-options:+ -Werror=incomplete-patterns -Wall -Wincomplete-uni-patterns -Wunused-packages@@ -43,6 +44,7 @@ -fno-ignore-asserts library+ import: warnings default-language: GHC2021 build-depends: , aeson@@ -60,7 +62,7 @@ , deepseq , dependent-map , dependent-sum- , Diff ^>=0.4.0+ , Diff ^>=0.5 , directory , dlist , enummapset@@ -72,8 +74,6 @@ , ghc >=9.2 , ghc-boot , ghc-boot-th- , ghc-check >=0.5.0.8- , ghc-paths , ghc-trace-events , Glob , haddock-library >=1.8 && <1.12@@ -81,13 +81,13 @@ , hie-bios ^>=0.14.0 , hie-compat ^>=0.3.0.0 , hiedb ^>= 0.6.0.0- , hls-graph == 2.8.0.0- , hls-plugin-api == 2.8.0.0+ , hls-graph == 2.9.0.0+ , hls-plugin-api == 2.9.0.0 , implicit-hie >= 0.1.4.0 && < 0.1.5 , lens , list-t- , lsp ^>=2.4.0.0- , lsp-types ^>=2.1.0.0+ , lsp ^>=2.7+ , lsp-types ^>=2.3 , mtl , opentelemetry >=0.6.1 , optparse-applicative@@ -96,7 +96,6 @@ , prettyprinter-ansi-terminal , random , regex-tdfa >=1.3.1.0- , row-types , safe-exceptions , sorted-list , sqlite-simple@@ -147,6 +146,7 @@ Development.IDE.Core.Shake Development.IDE.Core.Tracing Development.IDE.Core.UseStale+ Development.IDE.Core.WorkerThread Development.IDE.GHC.Compat Development.IDE.GHC.Compat.Core Development.IDE.GHC.Compat.CmdLine@@ -203,7 +203,6 @@ Development.IDE.Core.FileExists Development.IDE.GHC.CPP Development.IDE.GHC.Warnings- Development.IDE.Session.VersionCheck Development.IDE.Types.Action if flag(pedantic)@@ -264,36 +263,3 @@ if !flag(executable) buildable: False--library ghcide-test-utils- import: warnings- visibility: public- default-language: GHC2021-- hs-source-dirs: test/src test/cabal- exposed-modules:- Development.IDE.Test- Development.IDE.Test.Runfiles- Development.IDE.Test.Diagnostic-- build-depends:- aeson,- base > 4.9 && < 5,- containers,- data-default,- directory,- extra,- filepath,- ghcide,- lsp-types,- hls-plugin-api,- lens,- lsp-test ^>= 0.17,- tasty-hunit >= 0.10,- text,-- default-extensions:- LambdaCase- OverloadedStrings- RecordWildCards- ViewPatterns
session-loader/Development/IDE/Session.hs view
@@ -7,133 +7,132 @@ module Development.IDE.Session (SessionLoadingOptions(..) ,CacheDirs(..)- ,loadSession ,loadSessionWithOptions ,setInitialDynFlags ,getHieDbLoc- ,runWithDb ,retryOnSqliteBusy ,retryOnException ,Log(..)+ ,runWithDb ) where -- Unfortunately, we cannot use loadSession with ghc-lib since hie-bios uses -- the real GHC library and the types are incompatible. Furthermore, when -- building with ghc-lib we need to make this Haskell agnostic, so no hie-bios! -import Control.Concurrent.Async import Control.Concurrent.Strict-import Control.Exception.Safe as Safe+import Control.Exception.Safe as Safe import Control.Monad-import Control.Monad.Extra as Extra+import Control.Monad.Extra as Extra import Control.Monad.IO.Class-import qualified Crypto.Hash.SHA1 as H-import Data.Aeson hiding (Error)+import qualified Crypto.Hash.SHA1 as H+import Data.Aeson hiding (Error) import Data.Bifunctor-import qualified Data.ByteString.Base16 as B16-import qualified Data.ByteString.Char8 as B+import qualified Data.ByteString.Base16 as B16+import qualified Data.ByteString.Char8 as B import Data.Default import Data.Either.Extra import Data.Function-import Data.Hashable hiding (hash)-import qualified Data.HashMap.Strict as HM+import Data.Hashable hiding (hash)+import qualified Data.HashMap.Strict as HM import Data.IORef import Data.List-import Data.List.Extra as L-import Data.List.NonEmpty (NonEmpty (..))-import qualified Data.List.NonEmpty as NE-import qualified Data.Map.Strict as Map+import Data.List.Extra as L+import Data.List.NonEmpty (NonEmpty (..))+import qualified Data.List.NonEmpty as NE+import qualified Data.Map.Strict as Map import Data.Maybe import Data.Proxy-import qualified Data.Text as T+import qualified Data.Text as T import Data.Time.Clock import Data.Version import Development.IDE.Core.RuleTypes-import Development.IDE.Core.Shake hiding (Log, Priority,- knownTargets, withHieDb)-import qualified Development.IDE.GHC.Compat as Compat-import Development.IDE.GHC.Compat.Core hiding (Target,- TargetFile, TargetModule,- Var, Warning, getOptions)-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 qualified Development.IDE.GHC.Compat.Util as Compat+import Development.IDE.Core.Shake hiding (Log, knownTargets,+ withHieDb)+import qualified Development.IDE.GHC.Compat as Compat+import Development.IDE.GHC.Compat.CmdLine+import Development.IDE.GHC.Compat.Core hiding (Target, TargetFile,+ TargetModule, Var,+ Warning, getOptions)+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+import Development.IDE.Graph (Action)+import qualified Development.IDE.Session.Implicit as GhcIde import Development.IDE.Types.Diagnostics import Development.IDE.Types.Exports-import Development.IDE.Types.HscEnvEq (HscEnvEq, newHscEnvEq,- newHscEnvEqPreserveImportPaths)+import Development.IDE.Types.HscEnvEq (HscEnvEq, newHscEnvEq,+ newHscEnvEqPreserveImportPaths) import Development.IDE.Types.Location import Development.IDE.Types.Options-import GHC.Check-import qualified HIE.Bios as HieBios-import qualified HIE.Bios.Cradle as HieBios-import HIE.Bios.Environment hiding (getCacheDir)-import HIE.Bios.Types hiding (Log)-import qualified HIE.Bios.Types as HieBios-import Ide.Logger (Pretty (pretty),- Priority (Debug, Error, Info, Warning),- Recorder, WithPriority,- cmapWithPrio, logWith,- nest,- toCologActionWithPrio,- vcat, viaShow, (<+>))-import Ide.Types (SessionLoadingPreferenceConfig (..),- sessionLoading)+import GHC.ResponseFile+import qualified HIE.Bios as HieBios+import HIE.Bios.Environment hiding (getCacheDir)+import HIE.Bios.Types hiding (Log)+import qualified HIE.Bios.Types as HieBios+import Ide.Logger (Pretty (pretty),+ Priority (Debug, Error, Info, Warning),+ Recorder, WithPriority,+ cmapWithPrio, logWith,+ nest,+ toCologActionWithPrio,+ vcat, viaShow, (<+>))+import Ide.Types (SessionLoadingPreferenceConfig (..),+ sessionLoading) import Language.LSP.Protocol.Message import Language.LSP.Server import System.Directory-import qualified System.Directory.Extra as IO+import qualified System.Directory.Extra as IO import System.FilePath import System.Info -import Control.Applicative (Alternative ((<|>)))+import Control.Applicative (Alternative ((<|>))) import Data.Void -import Control.Concurrent.STM.Stats (atomically, modifyTVar',- readTVar, writeTVar)+import Control.Concurrent.STM.Stats (atomically, modifyTVar',+ readTVar, writeTVar) import Control.Concurrent.STM.TQueue import Control.DeepSeq-import Control.Exception (evaluate)-import Control.Monad.IO.Unlift (MonadUnliftIO)-import Data.Foldable (for_)-import Data.HashMap.Strict (HashMap)-import Data.HashSet (HashSet)-import qualified Data.HashSet as Set+import Control.Exception (evaluate)+import Control.Monad.IO.Unlift (MonadUnliftIO)+import Control.Monad.Trans.Cont (ContT (ContT, runContT))+import Data.Foldable (for_)+import Data.HashMap.Strict (HashMap)+import Data.HashSet (HashSet)+import qualified Data.HashSet as Set import Database.SQLite.Simple-import Development.IDE.Core.Tracing (withTrace)-import Development.IDE.Session.Diagnostics (renderCradleError)-import Development.IDE.Types.Shake (WithHieDb)+import Development.IDE.Core.Tracing (withTrace)+import Development.IDE.Core.WorkerThread (awaitRunInThread,+ withWorkerQueue)+import Development.IDE.Session.Diagnostics (renderCradleError)+import Development.IDE.Types.Shake (WithHieDb,+ WithHieDbShield (..),+ toNoFileKey) import HieDb.Create import HieDb.Types import HieDb.Utils-import qualified System.Random as Random-import System.Random (RandomGen)--import qualified Development.IDE.Session.Implicit as GhcIde--import Development.IDE.GHC.Compat.CmdLine+import Ide.PluginUtils (toAbsolute)+import qualified System.Random as Random+import System.Random (RandomGen)+import Text.ParserCombinators.ReadP (readP_to_S) -- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+ #if MIN_VERSION_ghc(9,3,0)-import qualified Data.Set as OS+import qualified Data.Set as OS+import qualified Development.IDE.GHC.Compat.Util as Compat+import GHC.Data.Graph.Directed import GHC.Data.Bag-import GHC.Driver.Env (hsc_all_home_unit_ids)+import GHC.Driver.Env (hsc_all_home_unit_ids) import GHC.Driver.Errors.Types-import GHC.Driver.Make (checkHomeUnitsClosed)-import GHC.Types.Error (errMsgDiagnostic,- singleMessage)+import GHC.Types.Error (errMsgDiagnostic,+ singleMessage) import GHC.Unit.State #endif -import GHC.Data.Graph.Directed-import GHC.ResponseFile- data Log = LogSettingInitialDynFlags | LogGetInitialGhcLibDirDefaultCradleFail !CradleError !FilePath !(Maybe FilePath) !(Cradle Void)@@ -148,7 +147,7 @@ | LogDLLLoadError !String | LogCradlePath !FilePath | LogCradleNotFound !FilePath- | LogSessionLoadingResult !(Either [CradleError] (ComponentOptions, FilePath))+ | LogSessionLoadingResult !(Either [CradleError] (ComponentOptions, FilePath, String)) | LogCradle !(Cradle Void) | LogNoneCradleFound FilePath | LogNewComponentCache !(([FileDiagnostic], Maybe HscEnvEq), DependencyInfo)@@ -379,8 +378,10 @@ -- writing. Actions are picked off one by one from the `HieWriterChan` and executed in serial -- by a worker thread using a dedicated database connection. -- This is done in order to serialize writes to the database, or else SQLite becomes unhappy-runWithDb :: Recorder (WithPriority Log) -> FilePath -> (WithHieDb -> IndexQueue -> IO ()) -> IO ()-runWithDb recorder fp k = do+--+-- Also see Note [Serializing runs in separate thread]+runWithDb :: Recorder (WithPriority Log) -> FilePath -> ContT () IO (WithHieDbShield, IndexQueue)+runWithDb recorder fp = ContT $ \k -> do -- use non-deterministic seed because maybe multiple HLS start at same time -- and send bursts of requests rng <- Random.newStdGen@@ -398,18 +399,15 @@ withWriteDbRetryable = makeWithHieDbRetryable recorder rng writedb withWriteDbRetryable initConn - chan <- newTQueueIO - withAsync (writerThread withWriteDbRetryable chan) $ \_ -> do- withHieDb fp (\readDb -> k (makeWithHieDbRetryable recorder rng readDb) chan)+ -- Clear the index of any files that might have been deleted since the last run+ _ <- withWriteDbRetryable deleteMissingRealFiles+ _ <- withWriteDbRetryable garbageCollectTypeNames++ runContT (withWorkerQueue (writer withWriteDbRetryable)) $ \chan ->+ withHieDb fp (\readDb -> k (WithHieDbShield $ makeWithHieDbRetryable recorder rng readDb, chan)) where- writerThread :: WithHieDb -> IndexQueue -> IO ()- writerThread withHieDbRetryable chan = do- -- Clear the index of any files that might have been deleted since the last run- _ <- withHieDbRetryable deleteMissingRealFiles- _ <- withHieDbRetryable garbageCollectTypeNames- forever $ do- l <- atomically $ readTQueue chan+ writer withHieDbRetryable l = do -- TODO: probably should let exceptions be caught/logged/handled by top level handler l withHieDbRetryable `Safe.catch` \e@SQLError{} -> do@@ -439,11 +437,10 @@ -- This is the key function which implements multi-component support. All -- components mapping to the same hie.yaml file are mapped to the same -- HscEnv which is updated as new components are discovered.-loadSession :: Recorder (WithPriority Log) -> FilePath -> IO (Action IdeGhcSession)-loadSession recorder = loadSessionWithOptions recorder def -loadSessionWithOptions :: Recorder (WithPriority Log) -> SessionLoadingOptions -> FilePath -> IO (Action IdeGhcSession)-loadSessionWithOptions recorder SessionLoadingOptions{..} dir = do+loadSessionWithOptions :: Recorder (WithPriority Log) -> SessionLoadingOptions -> FilePath -> TQueue (IO ()) -> IO (Action IdeGhcSession)+loadSessionWithOptions recorder SessionLoadingOptions{..} rootDir que = do+ let toAbsolutePath = toAbsolute rootDir -- see Note [Root Directory] cradle_files <- newIORef [] -- Mapping from hie.yaml file to HscEnv, one per hie.yaml file hscEnvs <- newVar Map.empty :: IO (Var HieMap)@@ -464,20 +461,16 @@ -- Sometimes we get C:, sometimes we get c:, and sometimes we get a relative path -- try and normalise that -- e.g. see https://github.com/haskell/ghcide/issues/126- res' <- traverse makeAbsolute res+ let res' = toAbsolutePath <$> res return $ normalise <$> res' - dummyAs <- async $ return (error "Uninitialised")- runningCradle <- newVar dummyAs :: IO (Var (Async (IdeResult HscEnvEq,[FilePath])))- return $ do clientConfig <- getClientConfigAction extras@ShakeExtras{restartShakeSession, ideNc, knownTargetsVar, lspEnv } <- getShakeExtras- let invalidateShakeCache :: IO ()- invalidateShakeCache = do+ let invalidateShakeCache = do void $ modifyVar' version succ- join $ atomically $ recordDirtyKeys extras GhcSessionIO [emptyFilePath]+ return $ toNoFileKey GhcSessionIO IdeOptions{ optTesting = IdeTesting optTesting , optCheckProject = getCheckProject@@ -510,16 +503,15 @@ TargetModule _ -> do found <- filterM (IO.doesFileExist . fromNormalizedFilePath) targetLocations return [(targetTarget, Set.fromList found)]- hasUpdate <- join $ atomically $ do+ hasUpdate <- atomically $ do known <- readTVar knownTargetsVar- let known' = flip mapHashed known $ \k ->- HM.unionWith (<>) k $ HM.fromList knownTargets+ let known' = flip mapHashed known $ \k -> unionKnownTargets k (mkKnownTargets knownTargets) hasUpdate = if known /= known' then Just (unhashed known') else Nothing writeTVar knownTargetsVar known'- logDirtyKeys <- recordDirtyKeys extras GetKnownTargets [emptyFilePath]- return (logDirtyKeys >> pure hasUpdate)+ pure hasUpdate for_ hasUpdate $ \x ->- logWith recorder Debug $ LogKnownFilesUpdated x+ logWith recorder Debug $ LogKnownFilesUpdated (targetMap x)+ return $ toNoFileKey GetKnownTargets -- Create a new HscEnv from a hieYaml root and a set of options let packageSetup :: (Maybe FilePath, NormalizedFilePath, ComponentOptions, FilePath)@@ -527,7 +519,7 @@ packageSetup (hieYaml, cfp, opts, libDir) = do -- Parse DynFlags for the newly discovered component hscEnv <- emptyHscEnv ideNc libDir- newTargetDfs <- evalGhcEnv hscEnv $ setOptions cfp opts (hsc_dflags hscEnv)+ newTargetDfs <- evalGhcEnv hscEnv $ setOptions cfp opts (hsc_dflags hscEnv) rootDir let deps = componentDependencies opts ++ maybeToList hieYaml dep_info <- getDependencyInfo deps -- Now lookup to see whether we are combining with an existing HscEnv@@ -594,7 +586,7 @@ -- HscEnv but set the active component accordingly hscEnv <- emptyHscEnv ideNc _libDir let new_cache = newComponentCache recorder optExtensions hieYaml _cfp hscEnv- all_target_details <- new_cache old_deps new_deps+ all_target_details <- new_cache old_deps new_deps rootDir this_dep_info <- getDependencyInfo $ maybeToList hieYaml let (all_targets, this_flags_map, this_options)@@ -612,18 +604,14 @@ , "If you are using a .cabal file, please ensure that this module is listed in either the exposed-modules or other-modules section" ] - void $ modifyVar' fileToFlags $- Map.insert hieYaml this_flags_map- void $ modifyVar' filesMap $- flip HM.union (HM.fromList (map ((,hieYaml) . fst) $ concatMap toFlagsMap all_targets))-- void $ extendKnownTargets all_targets-- -- Invalidate all the existing GhcSession build nodes by restarting the Shake session- invalidateShakeCache-+ void $ modifyVar' fileToFlags $ Map.insert hieYaml this_flags_map+ void $ modifyVar' filesMap $ flip HM.union (HM.fromList (map ((,hieYaml) . fst) $ concatMap toFlagsMap all_targets)) -- The VFS doesn't change on cradle edits, re-use the old one.- restartShakeSession VFSUnmodified "new component" []+ -- Invalidate all the existing GhcSession build nodes by restarting the Shake session+ keys2 <- invalidateShakeCache+ restartShakeSession VFSUnmodified "new component" [] $ do+ keys1 <- extendKnownTargets all_targets+ return [keys1, keys2] -- Typecheck all files in the project on startup checkProject <- getCheckProject@@ -642,25 +630,20 @@ let consultCradle :: Maybe FilePath -> FilePath -> IO (IdeResult HscEnvEq, [FilePath]) consultCradle hieYaml cfp = do- lfpLog <- flip makeRelative cfp <$> getCurrentDirectory+ let lfpLog = makeRelative rootDir cfp logWith recorder Info $ LogCradlePath lfpLog- when (isNothing hieYaml) $ logWith recorder Warning $ LogCradleNotFound lfpLog-- cradle <- loadCradle recorder hieYaml dir- -- TODO: Why are we repeating the same command we have on line 646?- lfp <- flip makeRelative cfp <$> getCurrentDirectory-+ cradle <- loadCradle recorder hieYaml rootDir when optTesting $ mRunLspT lspEnv $ sendNotification (SMethod_CustomMethod (Proxy @"ghcide/cradle/loaded")) (toJSON cfp) -- Display a user friendly progress message here: They probably don't know what a cradle is let progMsg = "Setting up " <> T.pack (takeBaseName (cradleRootDir cradle))- <> " (for " <> T.pack lfp <> ")"+ <> " (for " <> T.pack lfpLog <> ")" eopts <- mRunLspTCallback lspEnv (\act -> withIndefiniteProgress progMsg Nothing NotCancellable (const act)) $ withTrace "Load cradle" $ \addTag -> do- addTag "file" lfp+ addTag "file" lfpLog old_files <- readIORef cradle_files res <- cradleToOptsAndLibDir recorder (sessionLoading clientConfig) cradle cfp old_files addTag "result" (show res)@@ -670,16 +653,15 @@ case eopts of -- The cradle gave us some options so get to work turning them -- into and HscEnv.- Right (opts, libDir) -> do- installationCheck <- ghcVersionChecker libDir- case installationCheck of- InstallationNotFound{..} ->- error $ "GHC installation not found in libdir: " <> libdir- InstallationMismatch{..} ->- return (([renderPackageSetupException cfp GhcVersionMismatch{..}], Nothing),[])- InstallationChecked _compileTime _ghcLibCheck -> do- atomicModifyIORef' cradle_files (\xs -> (cfp:xs,()))- session (hieYaml, toNormalizedFilePath' cfp, opts, libDir)+ Right (opts, libDir, version) -> do+ let compileTime = fullCompilerVersion+ case reverse $ readP_to_S parseVersion version of+ [] -> error $ "GHC version could not be parsed: " <> version+ ((runTime, _):_)+ | compileTime == runTime -> do+ atomicModifyIORef' cradle_files (\xs -> (cfp:xs,()))+ session (hieYaml, toNormalizedFilePath' cfp, opts, libDir)+ | otherwise -> return (([renderPackageSetupException cfp GhcVersionMismatch{..}], Nothing),[]) -- Failure case, either a cradle error or the none cradle Left err -> do dep_info <- getDependencyInfo (maybeToList hieYaml)@@ -723,7 +705,7 @@ modifyVar_ hscEnvs (const (return Map.empty)) v <- Map.findWithDefault HM.empty hieYaml <$> readVar fileToFlags- cfp <- makeAbsolute file+ let cfp = toAbsolutePath file case HM.lookup (toNormalizedFilePath' cfp) v of Just (opts, old_di) -> do deps_ok <- checkDependencyInfo old_di@@ -745,25 +727,21 @@ -- before attempting to do so. let getOptions :: FilePath -> IO (IdeResult HscEnvEq, [FilePath]) getOptions file = do- ncfp <- toNormalizedFilePath' <$> makeAbsolute file+ let ncfp = toNormalizedFilePath' (toAbsolutePath file) cachedHieYamlLocation <- HM.lookup ncfp <$> readVar filesMap hieYaml <- cradleLoc file sessionOpts (join cachedHieYamlLocation <|> hieYaml, file) `Safe.catch` \e -> return (([renderPackageSetupException file e], Nothing), maybe [] pure hieYaml) returnWithVersion $ \file -> do- opts <- join $ mask_ $ modifyVar runningCradle $ \as -> do- -- If the cradle is not finished, then wait for it to finish.- void $ wait as- asyncRes <- async $ getOptions file- return (asyncRes, wait asyncRes)- pure opts+ -- see Note [Serializing runs in separate thread]+ awaitRunInThread que $ getOptions file -- | Run the specific cradle on a specific FilePath via hie-bios. -- This then builds dependencies or whatever based on the cradle, gets the -- GHC options/dynflags needed for the session and the GHC library directory cradleToOptsAndLibDir :: Recorder (WithPriority Log) -> SessionLoadingPreferenceConfig -> Cradle Void -> FilePath -> [FilePath]- -> IO (Either [CradleError] (ComponentOptions, FilePath))+ -> IO (Either [CradleError] (ComponentOptions, FilePath, String)) cradleToOptsAndLibDir recorder loadConfig cradle file old_fps = do -- let noneCradleFoundMessage :: FilePath -> T.Text -- noneCradleFoundMessage f = T.pack $ "none cradle found for " <> f <> ", ignoring the file"@@ -774,9 +752,10 @@ CradleSuccess r -> do -- Now get the GHC lib dir libDirRes <- getRuntimeGhcLibDir cradle- case libDirRes of+ versionRes <- getRuntimeGhcVersion cradle+ case liftA2 (,) libDirRes versionRes of -- This is the successful path- CradleSuccess libDir -> pure (Right (r, libDir))+ (CradleSuccess (libDir, version)) -> pure (Right (r, libDir, version)) CradleFail err -> return (Left [err]) CradleNone -> do logWith recorder Info $ LogNoneCradleFound file@@ -832,11 +811,11 @@ , i <- is , boot <- ["", "-boot"] ]- locs <- mapM (fmap toNormalizedFilePath' . makeAbsolute) fps+ let locs = fmap toNormalizedFilePath' fps return [TargetDetails (TargetModule modName) env dep locs] -- For a 'TargetFile' we consider all the possible module names fromTargetId _ _ (GHC.TargetFile f _) env deps = do- nf <- toNormalizedFilePath' <$> makeAbsolute f+ let nf = toNormalizedFilePath' f let other | "-boot" `isSuffixOf` f = toNormalizedFilePath' (L.dropEnd 5 $ fromNormalizedFilePath nf) | otherwise = toNormalizedFilePath' (fromNormalizedFilePath nf ++ "-boot")@@ -925,8 +904,9 @@ -> HscEnv -- ^ An empty HscEnv -> [ComponentInfo] -- ^ New components to be loaded -> [ComponentInfo] -- ^ old, already existing components+ -> FilePath -- ^ root dir, see Note [Root Directory] -> IO [ [TargetDetails] ]-newComponentCache recorder exts cradlePath _cfp hsc_env old_cis new_cis = do+newComponentCache recorder exts cradlePath _cfp hsc_env old_cis new_cis dir = do let cis = Map.unionWith unionCIs (mkMap new_cis) (mkMap old_cis) -- When we have multiple components with the same uid, -- prefer the new one over the old.@@ -971,7 +951,7 @@ forM (Map.elems cis) $ \ci -> do let df = componentDynFlags ci- let createHscEnvEq = maybe newHscEnvEqPreserveImportPaths newHscEnvEq cradlePath+ let createHscEnvEq = maybe newHscEnvEqPreserveImportPaths (newHscEnvEq dir) cradlePath thisEnv <- do #if MIN_VERSION_ghc(9,3,0) -- In GHC 9.4 we have multi component support, and we have initialised all the units@@ -1181,8 +1161,13 @@ putCmdLineState (unit_str : units) -- | Throws if package flags are unsatisfiable-setOptions :: GhcMonad m => NormalizedFilePath -> ComponentOptions -> DynFlags -> m (NonEmpty (DynFlags, [GHC.Target]))-setOptions cfp (ComponentOptions theOpts compRoot _) dflags = do+setOptions :: GhcMonad m+ => NormalizedFilePath+ -> ComponentOptions+ -> DynFlags+ -> FilePath -- ^ root dir, see Note [Root Directory]+ -> m (NonEmpty (DynFlags, [GHC.Target]))+setOptions cfp (ComponentOptions theOpts compRoot _) dflags rootDir = do ((theOpts',_errs,_warns),units) <- processCmdLineP unit_flags [] (map noLoc theOpts) case NE.nonEmpty units of Just us -> initMulti us@@ -1205,7 +1190,7 @@ -- -- If we don't end up with a target for the current file in the end, then -- we will report it as an error for that file- abs_fp <- liftIO $ makeAbsolute (fromNormalizedFilePath cfp)+ let abs_fp = toAbsolute rootDir (fromNormalizedFilePath cfp) let special_target = Compat.mkSimpleTarget df abs_fp pure $ (df, special_target : targets) :| [] where@@ -1300,7 +1285,6 @@ { compileTime :: !Version , runTime :: !Version }- | PackageCheckFailed !NotCompatibleReason deriving (Eq, Show, Typeable) instance Exception PackageSetupException@@ -1320,21 +1304,9 @@ ,"\nThis is unsupported, ghcide must be compiled with the same GHC version as the project." ] showPackageSetupException PackageSetupException{..} = unwords- [ "ghcide compiled by GHC", showVersion compilerVersion+ [ "ghcide compiled by GHC", showVersion fullCompilerVersion , "failed to load packages:", message <> "." , "\nPlease ensure that ghcide is compiled with the same GHC installation as the project."]-showPackageSetupException (PackageCheckFailed PackageVersionMismatch{..}) = unwords- ["ghcide compiled with package "- , packageName <> "-" <> showVersion compileTime- ,"but project uses package"- , packageName <> "-" <> showVersion runTime- ,"\nThis is unsupported, ghcide must be compiled with the same GHC installation as the project."- ]-showPackageSetupException (PackageCheckFailed BasePackageAbiMismatch{..}) = unwords- ["ghcide compiled with base-" <> showVersion compileTime <> "-" <> compileTimeAbi- ,"but project uses base-" <> showVersion compileTime <> "-" <> runTimeAbi- ,"\nThis is unsupported, ghcide must be compiled with the same GHC installation as the project."- ] renderPackageSetupException :: FilePath -> PackageSetupException -> (NormalizedFilePath, ShowDiagnostic, Diagnostic) renderPackageSetupException fp e =
− session-loader/Development/IDE/Session/VersionCheck.hs
@@ -1,15 +0,0 @@-{-# LANGUAGE TemplateHaskell #-}---- | This module exists to circumvent a compile time exception on Windows with--- Stack and GHC 8.10.1. It's just been pulled out from Development.IDE.Session.--- See https://github.com/haskell/ghcide/pull/697-module Development.IDE.Session.VersionCheck (ghcVersionChecker) where--import GHC.Check--- Only use this for checking against the compile time GHC libDir!--- Use getRuntimeGhcLibDir from hie-bios instead for everything else--- otherwise binaries will not be distributable since paths will be baked into them-import qualified GHC.Paths--ghcVersionChecker :: GhcVersionChecker-ghcVersionChecker = $$(makeGhcVersionChecker (return GHC.Paths.libdir))
src/Development/IDE.hs view
@@ -31,7 +31,7 @@ defineNoDiagnostics, getClientConfig, getPluginConfigAction,- ideLogger,+ ideLogger, rootDir, runIdeAction, shakeExtras, use, useNoFile,
src/Development/IDE/Core/Compile.hs view
@@ -1,8 +1,8 @@ -- Copyright (c) 2019 The DAML Authors. All rights reserved. -- SPDX-License-Identifier: Apache-2.0 -{-# LANGUAGE CPP #-}-{-# LANGUAGE GADTs #-}+{-# LANGUAGE CPP #-}+{-# LANGUAGE GADTs #-} -- | Based on https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/API. -- Given a list of paths to find libraries, and a file to compile, produce a list of 'CoreModule' values.@@ -38,17 +38,14 @@ , shareUsages ) where -import Prelude hiding (mod)-import Control.Monad.IO.Class import Control.Concurrent.Extra import Control.Concurrent.STM.Stats hiding (orElse)-import Control.DeepSeq (NFData (..), force,- rnf)+import Control.DeepSeq (NFData (..), force, rnf) import Control.Exception (evaluate) import Control.Exception.Safe-import Control.Lens hiding (List, (<.>), pre)-import Control.Monad.Except+import Control.Lens hiding (List, pre, (<.>)) import Control.Monad.Extra+import Control.Monad.IO.Class import Control.Monad.Trans.Except import qualified Control.Monad.Trans.State.Strict as S import Data.Aeson (toJSON)@@ -65,8 +62,8 @@ import Data.IORef import Data.List.Extra import qualified Data.Map.Strict as Map-import Data.Proxy (Proxy(Proxy)) import Data.Maybe+import Data.Proxy (Proxy (Proxy)) import qualified Data.Text as T import Data.Time (UTCTime (..)) import Data.Tuple.Extra (dupe)@@ -79,7 +76,7 @@ import Development.IDE.Core.Tracing (withTrace) import Development.IDE.GHC.Compat hiding (loadInterface, parseHeader, parseModule,- tcRnModule, writeHieFile)+ tcRnModule, writeHieFile, assert) 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@@ -97,33 +94,26 @@ import qualified GHC.LanguageExtensions as LangExt import GHC.Serialized import HieDb hiding (withHieDb)+import qualified Language.LSP.Protocol.Message as LSP+import Language.LSP.Protocol.Types (DiagnosticTag (..))+import qualified Language.LSP.Protocol.Types as LSP import qualified Language.LSP.Server as LSP-import Language.LSP.Protocol.Types (DiagnosticTag (..))-import qualified Language.LSP.Protocol.Types as LSP-import qualified Language.LSP.Protocol.Message as LSP+import Prelude hiding (mod) import System.Directory import System.FilePath import System.IO.Extra (fixIO, newTempFileWithin) --- See Note [Guidelines For Using CPP In GHCIDE Import Statements]--import GHC.Tc.Gen.Splice--- import qualified GHC as G--#if !MIN_VERSION_ghc(9,3,0)-import GHC (ModuleGraph)-#endif-+import GHC.Tc.Gen.Splice import GHC.Types.ForeignStubs import GHC.Types.HpcInfo import GHC.Types.TypeEnv +-- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+ #if !MIN_VERSION_ghc(9,3,0) import Data.Map (Map)-import GHC (GhcException (..))+import GHC.Unit.Module.Graph (ModuleGraph) import Unsafe.Coerce #endif @@ -132,8 +122,8 @@ #endif #if MIN_VERSION_ghc(9,5,0)-import GHC.Driver.Config.CoreToStg.Prep import GHC.Core.Lint.Interactive+import GHC.Driver.Config.CoreToStg.Prep #endif #if MIN_VERSION_ghc(9,7,0)@@ -482,11 +472,7 @@ tcGblEnv = tmrTypechecked tcm details <- makeSimpleDetails hsc_env_tmp tcGblEnv sf <- finalSafeMode (ms_hspp_opts ms) tcGblEnv- iface' <- mkIfaceTc hsc_env_tmp sf details ms-#if MIN_VERSION_ghc(9,5,0)- Nothing-#endif- tcGblEnv+ iface' <- mkIfaceTc hsc_env_tmp sf details ms Nothing tcGblEnv let iface = iface' { mi_globals = Nothing, mi_usages = filterUsages (mi_usages iface') } -- See Note [Clearing mi_globals after generating an iface] pure $! mkHiFileResult ms iface details (tmrRuntimeModules tcm) Nothing @@ -1266,7 +1252,7 @@ PFailedWithErrorMessages msgs -> throwE $ diagFromErrMsgs sourceParser dflags $ msgs dflags POk pst rdr_module -> do- let (warns, errs) = renderMessages $ getPsMessages pst dflags+ let (warns, errs) = renderMessages $ getPsMessages pst -- Just because we got a `POk`, it doesn't mean there -- weren't errors! To clarify, the GHC parser@@ -1301,7 +1287,7 @@ POk pst rdr_module -> let hpm_annotations = mkApiAnns pst- psMessages = getPsMessages pst dflags+ psMessages = getPsMessages pst in do let IdePreprocessedSource preproc_warns errs parsed = customPreprocessor rdr_module@@ -1310,7 +1296,7 @@ throwE $ diagFromStrings sourceParser DiagnosticSeverity_Error errs let preproc_warnings = diagFromStrings sourceParser DiagnosticSeverity_Warning preproc_warns- (parsed', msgs) <- liftIO $ applyPluginsParsedResultAction env dflags ms hpm_annotations parsed psMessages+ (parsed', msgs) <- liftIO $ applyPluginsParsedResultAction env ms hpm_annotations parsed psMessages let (warns, errors) = renderMessages msgs -- Just because we got a `POk`, it doesn't mean there
src/Development/IDE/Core/FileExists.hs view
@@ -28,6 +28,7 @@ import Development.IDE.Graph import Development.IDE.Types.Location import Development.IDE.Types.Options+import Development.IDE.Types.Shake (toKey) import qualified Focus import Ide.Logger (Pretty (pretty), Recorder, WithPriority,@@ -105,12 +106,12 @@ FileExistsMapVar v <- getIdeGlobalAction return v --- | Modify the global store of file exists.-modifyFileExists :: IdeState -> [(NormalizedFilePath, FileChangeType)] -> IO ()+-- | Modify the global store of file exists and return the keys that need to be marked as dirty+modifyFileExists :: IdeState -> [(NormalizedFilePath, FileChangeType)] -> IO [Key] modifyFileExists state changes = do FileExistsMapVar var <- getIdeGlobalState state -- Masked to ensure that the previous values are flushed together with the map update- join $ mask_ $ atomicallyNamed "modifyFileExists" $ do+ mask_ $ atomicallyNamed "modifyFileExists" $ do forM_ changes $ \(f,c) -> case fromChange c of Just c' -> STM.focus (Focus.insert c') f var@@ -119,10 +120,10 @@ -- flush previous values let (fileModifChanges, fileExistChanges) = partition ((== FileChangeType_Changed) . snd) changes- mapM_ (deleteValue (shakeExtras state) GetFileExists . fst) fileExistChanges- io1 <- recordDirtyKeys (shakeExtras state) GetFileExists $ map fst fileExistChanges- io2 <- recordDirtyKeys (shakeExtras state) GetModificationTime $ map fst fileModifChanges- return (io1 <> io2)+ keys0 <- concat <$> mapM (deleteValue (shakeExtras state) GetFileExists . fst) fileExistChanges+ let keys1 = map (toKey GetFileExists . fst) fileExistChanges+ let keys2 = map (toKey GetModificationTime . fst) fileModifChanges+ return (keys0 <> keys1 <> keys2) fromChange :: FileChangeType -> Maybe Bool fromChange FileChangeType_Created = Just True
src/Development/IDE/Core/FileStore.hs view
@@ -21,8 +21,7 @@ Log(..) ) where -import Control.Concurrent.STM.Stats (STM, atomically,- modifyTVar')+import Control.Concurrent.STM.Stats (STM, atomically) import Control.Concurrent.STM.TQueue (writeTQueue) import Control.Exception import Control.Monad.Extra@@ -32,10 +31,8 @@ import qualified Data.ByteString.Lazy as LBS import qualified Data.HashMap.Strict as HashMap import Data.IORef-import Data.List (foldl') import qualified Data.Text as T import qualified Data.Text as Text-import qualified Data.Text.Utf16.Rope as Rope import Data.Time import Data.Time.Clock.POSIX import Development.IDE.Core.FileUtils@@ -49,6 +46,7 @@ import Development.IDE.Types.Diagnostics import Development.IDE.Types.Location import Development.IDE.Types.Options+import Development.IDE.Types.Shake (toKey) import HieDb.Create (deleteMissingRealFiles) import Ide.Logger (Pretty (pretty), Priority (Info),@@ -148,24 +146,24 @@ isInterface f = takeExtension (fromNormalizedFilePath f) `elem` [".hi", ".hi-boot", ".hie", ".hie-boot", ".core"] -- | Reset the GetModificationTime state of interface files-resetInterfaceStore :: ShakeExtras -> NormalizedFilePath -> STM ()+resetInterfaceStore :: ShakeExtras -> NormalizedFilePath -> STM [Key] resetInterfaceStore state f = do deleteValue state GetModificationTime f -- | Reset the GetModificationTime state of watched files -- Assumes the list does not include any FOIs-resetFileStore :: IdeState -> [(NormalizedFilePath, LSP.FileChangeType)] -> IO ()+resetFileStore :: IdeState -> [(NormalizedFilePath, LSP.FileChangeType)] -> IO [Key] resetFileStore ideState changes = mask $ \_ -> do -- we record FOIs document versions in all the stored values -- so NEVER reset FOIs to avoid losing their versions -- FOI filtering is done by the caller (LSP Notification handler)- forM_ changes $ \(nfp, c) -> do- case c of- LSP.FileChangeType_Changed- -- already checked elsewhere | not $ HM.member nfp fois- -> atomically $- deleteValue (shakeExtras ideState) GetModificationTime nfp- _ -> pure ()+ fmap concat <$>+ forM changes $ \(nfp, c) -> do+ case c of+ LSP.FileChangeType_Changed+ -- already checked elsewhere | not $ HM.member nfp fois+ -> atomically $ deleteValue (shakeExtras ideState) GetModificationTime nfp+ _ -> pure [] modificationTime :: FileVersion -> Maybe UTCTime@@ -215,16 +213,18 @@ -> IdeState -> Bool -- ^ Was the file saved? -> NormalizedFilePath+ -> IO [Key] -> IO ()-setFileModified recorder vfs state saved nfp = do+setFileModified recorder vfs state saved nfp actionBefore = do ideOptions <- getIdeOptionsIO $ shakeExtras state doCheckParents <- optCheckParents ideOptions let checkParents = case doCheckParents of AlwaysCheck -> True CheckOnSave -> saved _ -> False- join $ atomically $ recordDirtyKeys (shakeExtras state) GetModificationTime [nfp]- restartShakeSession (shakeExtras state) vfs (fromNormalizedFilePath nfp ++ " (modified)") []+ restartShakeSession (shakeExtras state) vfs (fromNormalizedFilePath nfp ++ " (modified)") [] $ do+ keys<-actionBefore+ return (toKey GetModificationTime nfp:keys) when checkParents $ typecheckParents recorder state nfp @@ -244,14 +244,11 @@ -- | Note that some keys have been modified and restart the session -- Only valid if the virtual file system was initialised by LSP, as that -- independently tracks which files are modified.-setSomethingModified :: VFSModified -> IdeState -> [Key] -> String -> IO ()-setSomethingModified vfs state keys reason = do+setSomethingModified :: VFSModified -> IdeState -> String -> IO [Key] -> IO ()+setSomethingModified vfs state reason actionBetweenSession = do -- Update database to remove any files that might have been renamed/deleted- atomically $ do- writeTQueue (indexQueue $ hiedbWriter $ shakeExtras state) (\withHieDb -> withHieDb deleteMissingRealFiles)- modifyTVar' (dirtyKeys $ shakeExtras state) $ \x ->- foldl' (flip insertKeySet) x keys- void $ restartShakeSession (shakeExtras state) vfs reason []+ atomically $ writeTQueue (indexQueue $ hiedbWriter $ shakeExtras state) (\withHieDb -> withHieDb deleteMissingRealFiles)+ void $ restartShakeSession (shakeExtras state) vfs reason [] actionBetweenSession registerFileWatches :: [String] -> LSP.LspT Config IO Bool registerFileWatches globs = do
src/Development/IDE/Core/OfInterest.hs view
@@ -24,7 +24,6 @@ import Data.HashMap.Strict (HashMap) import qualified Data.HashMap.Strict as HashMap import Data.Proxy-import qualified Data.Text as T import Development.IDE.Graph import Control.Concurrent.STM.Stats (atomically,@@ -40,6 +39,7 @@ import Development.IDE.Types.Exports import Development.IDE.Types.Location import Development.IDE.Types.Options (IdeTesting (..))+import Development.IDE.Types.Shake (toKey) import GHC.TypeLits (KnownSymbol) import Ide.Logger (Pretty (pretty), Priority (..),@@ -103,24 +103,26 @@ OfInterestVar var <- getIdeGlobalAction liftIO $ readVar var -addFileOfInterest :: IdeState -> NormalizedFilePath -> FileOfInterestStatus -> IO ()+addFileOfInterest :: IdeState -> NormalizedFilePath -> FileOfInterestStatus -> IO [Key] addFileOfInterest state f v = do OfInterestVar var <- getIdeGlobalState state (prev, files) <- modifyVar var $ \dict -> do let (prev, new) = HashMap.alterF (, Just v) f dict pure (new, (prev, new))- when (prev /= Just v) $ do- join $ atomically $ recordDirtyKeys (shakeExtras state) IsFileOfInterest [f]+ if prev /= Just v+ then do logWith (ideLogger state) Debug $ LogSetFilesOfInterest (HashMap.toList files)+ return [toKey IsFileOfInterest f]+ else return [] -deleteFileOfInterest :: IdeState -> NormalizedFilePath -> IO ()+deleteFileOfInterest :: IdeState -> NormalizedFilePath -> IO [Key] deleteFileOfInterest state f = do OfInterestVar var <- getIdeGlobalState state files <- modifyVar' var $ HashMap.delete f- join $ atomically $ recordDirtyKeys (shakeExtras state) IsFileOfInterest [f] logWith (ideLogger state) Debug $ LogSetFilesOfInterest (HashMap.toList files)+ return [toKey IsFileOfInterest f] scheduleGarbageCollection :: IdeState -> IO () scheduleGarbageCollection state = do GarbageCollectVar var <- getIdeGlobalState state
src/Development/IDE/Core/PositionMapping.hs view
@@ -1,4 +1,3 @@-{-# LANGUAGE OverloadedLabels #-} -- Copyright (c) 2019 The DAML Authors. All rights reserved. -- SPDX-License-Identifier: Apache-2.0 module Development.IDE.Core.PositionMapping@@ -25,13 +24,14 @@ ) where import Control.DeepSeq+import Control.Lens ((^.)) import Control.Monad import Data.Algorithm.Diff import Data.Bifunctor import Data.List-import Data.Row import qualified Data.Text as T import qualified Data.Vector.Unboxed as V+import qualified Language.LSP.Protocol.Lens as L import Language.LSP.Protocol.Types (Position (Position), Range (Range), TextDocumentContentChangeEvent (TextDocumentContentChangeEvent),@@ -131,8 +131,8 @@ -- that was what was done with lsp* 1.6 packages applyChange :: PositionDelta -> TextDocumentContentChangeEvent -> PositionDelta applyChange PositionDelta{..} (TextDocumentContentChangeEvent (InL x)) = PositionDelta- { toDelta = toCurrent (x .! #range) (x .! #text) <=< toDelta- , fromDelta = fromDelta <=< fromCurrent (x .! #range) (x .! #text)+ { toDelta = toCurrent (x ^. L.range) (x ^. L.text) <=< toDelta+ , fromDelta = fromDelta <=< fromCurrent (x ^. L.range) (x ^. L.text) } applyChange posMapping _ = posMapping
src/Development/IDE/Core/ProgressReporting.hs view
@@ -2,7 +2,7 @@ ( ProgressEvent(..) , ProgressReporting(..) , noProgressReporting- , delayedProgressReporting+ , progressReporting -- utilities, reexported for use in Core.Shake , mRunLspT , mRunLspTCallback@@ -12,31 +12,28 @@ ) where -import Control.Concurrent.Async-import Control.Concurrent.STM.Stats (TVar, atomicallyNamed,- modifyTVar', newTVarIO,- readTVarIO)-import Control.Concurrent.Strict+import Control.Concurrent.STM.Stats (TVar, atomically,+ atomicallyNamed, modifyTVar',+ newTVarIO, readTVar, retry)+import Control.Concurrent.Strict (modifyVar_, newVar,+ threadDelay) import Control.Monad.Extra hiding (loop) import Control.Monad.IO.Class import Control.Monad.Trans.Class (lift)-import Data.Aeson (ToJSON (toJSON))-import Data.Foldable (for_) import Data.Functor (($>)) import qualified Data.Text as T-import Data.Unique import Development.IDE.GHC.Orphans () import Development.IDE.Graph hiding (ShakeValue) import Development.IDE.Types.Location import Development.IDE.Types.Options import qualified Focus-import Language.LSP.Protocol.Message import Language.LSP.Protocol.Types-import qualified Language.LSP.Protocol.Types as LSP+import Language.LSP.Server (ProgressAmount (..),+ ProgressCancellable (..),+ withProgress) import qualified Language.LSP.Server as LSP import qualified StmContainers.Map as STM-import System.Time.Extra-import UnliftIO.Exception (bracket_)+import UnliftIO (Async, async, cancel) data ProgressEvent = KickStarted@@ -64,14 +61,14 @@ -- | State transitions used in 'delayedProgressReporting' data Transition = Event ProgressEvent | StopProgress -updateState :: IO (Async ()) -> Transition -> State -> IO State-updateState _ _ Stopped = pure Stopped-updateState start (Event KickStarted) NotStarted = Running <$> start-updateState start (Event KickStarted) (Running a) = cancel a >> Running <$> start-updateState _ (Event KickCompleted) (Running a) = cancel a $> NotStarted-updateState _ (Event KickCompleted) st = pure st-updateState _ StopProgress (Running a) = cancel a $> Stopped-updateState _ StopProgress st = pure st+updateState :: IO () -> Transition -> State -> IO State+updateState _ _ Stopped = pure Stopped+updateState start (Event KickStarted) NotStarted = Running <$> async start+updateState start (Event KickStarted) (Running job) = cancel job >> Running <$> async start+updateState _ (Event KickCompleted) (Running job) = cancel job $> NotStarted+updateState _ (Event KickCompleted) st = pure st+updateState _ StopProgress (Running job) = cancel job $> Stopped+updateState _ StopProgress st = pure st -- | Data structure to track progress across the project data InProgressState = InProgressState@@ -93,7 +90,7 @@ (Just 0, 0) -> pure () (Just 0, _) -> modifyTVar' doneVar pred (Just _, 0) -> modifyTVar' doneVar (+1)- (Just _, _) -> pure()+ (Just _, _) -> pure () where alterPrevAndNew = do prev <- Focus.lookup@@ -102,91 +99,38 @@ return (prev, new) alter x = let x' = maybe (shift 0) shift x in Just x' --- | A 'ProgressReporting' that enqueues Begin and End notifications in a new--- thread, with a grace period (nothing will be sent if 'KickCompleted' arrives--- before the end of the grace period).-delayedProgressReporting- :: Seconds -- ^ Grace period before starting- -> Seconds -- ^ sampling delay- -> Maybe (LSP.LanguageContextEnv c)+progressReporting+ :: Maybe (LSP.LanguageContextEnv c) -> ProgressReportingStyle -> IO ProgressReporting-delayedProgressReporting _before _after Nothing _optProgressStyle = noProgressReporting-delayedProgressReporting before after (Just lspEnv) optProgressStyle = do+progressReporting Nothing _optProgressStyle = noProgressReporting+progressReporting (Just lspEnv) optProgressStyle = do inProgressState <- newInProgress progressState <- newVar NotStarted let progressUpdate event = updateStateVar $ Event event- progressStop = updateStateVar StopProgress- updateStateVar = modifyVar_ progressState . updateState (lspShakeProgress inProgressState)-+ progressStop = updateStateVar StopProgress+ updateStateVar = modifyVar_ progressState . updateState (lspShakeProgressNew inProgressState) inProgress = updateStateForFile inProgressState return ProgressReporting{..} where- lspShakeProgress InProgressState{..} = do- -- first sleep a bit, so we only show progress messages if it's going to take- -- a "noticable amount of time" (we often expect a thread kill to arrive before the sleep finishes)- liftIO $ sleep before- u <- ProgressToken . InR . T.pack . show . hashUnique <$> liftIO newUnique-- b <- liftIO newBarrier- void $ LSP.runLspT lspEnv $ LSP.sendRequest SMethod_WindowWorkDoneProgressCreate- LSP.WorkDoneProgressCreateParams { _token = u } $ liftIO . signalBarrier b- liftIO $ async $ do- ready <- waitBarrier b- LSP.runLspT lspEnv $ for_ ready $ const $ bracket_ (start u) (stop u) (loop u 0)+ lspShakeProgressNew :: InProgressState -> IO ()+ lspShakeProgressNew InProgressState{..} =+ LSP.runLspT lspEnv $ withProgress "Processing" Nothing NotCancellable $ \update -> loop update 0 where- start token = LSP.sendNotification SMethod_Progress $- LSP.ProgressParams- { _token = token- , _value = toJSON $ WorkDoneProgressBegin- { _kind = AString @"begin"- , _title = "Processing"- , _cancellable = Nothing- , _message = Nothing- , _percentage = Nothing- }- }- stop token = LSP.sendNotification SMethod_Progress- LSP.ProgressParams- { _token = token- , _value = toJSON $ WorkDoneProgressEnd- { _kind = AString @"end"- , _message = Nothing- }- }- loop _ _ | optProgressStyle == NoProgress =- forever $ liftIO $ threadDelay maxBound- loop token prevPct = do- done <- liftIO $ readTVarIO doneVar- todo <- liftIO $ readTVarIO todoVar- liftIO $ sleep after- if todo == 0 then loop token 0 else do- let- nextFrac :: Double- nextFrac = fromIntegral done / fromIntegral todo+ loop _ _ | optProgressStyle == NoProgress = forever $ liftIO $ threadDelay maxBound+ loop update prevPct = do+ (todo, done, nextPct) <- liftIO $ atomically $ do+ todo <- readTVar todoVar+ done <- readTVar doneVar+ let nextFrac :: Double+ nextFrac = if todo == 0 then 0 else fromIntegral done / fromIntegral todo nextPct :: UInt nextPct = floor $ 100 * nextFrac- when (nextPct /= prevPct) $- LSP.sendNotification SMethod_Progress $- LSP.ProgressParams- { _token = token- , _value = case optProgressStyle of- Explicit -> toJSON $ WorkDoneProgressReport- { _kind = AString @"report"- , _cancellable = Nothing- , _message = Just $ T.pack $ show done <> "/" <> show todo- , _percentage = Nothing- }- Percentage -> toJSON $ WorkDoneProgressReport- { _kind = AString @"report"- , _cancellable = Nothing- , _message = Nothing- , _percentage = Just nextPct- }- NoProgress -> error "unreachable"- }- loop token nextPct+ when (nextPct == prevPct) retry+ pure (todo, done, nextPct) + _ <- update (ProgressAmount (Just nextPct) (Just $ T.pack $ show done <> "/" <> show todo))+ loop update nextPct updateStateForFile inProgress file = actionBracket (f succ) (const $ f pred) . const -- This functions are deliberately eta-expanded to avoid space leaks. -- Do not remove the eta-expansion without profiling a session with at
src/Development/IDE/Core/RuleTypes.hs view
@@ -16,7 +16,7 @@ ) where import Control.DeepSeq-import Control.Exception (assert)+import qualified Control.Exception as E import Control.Lens import Data.Aeson.Types (Value) import Data.Hashable@@ -188,9 +188,9 @@ mkHiFileResult :: ModSummary -> ModIface -> ModDetails -> ModuleEnv ByteString -> Maybe (CoreFile, ByteString) -> HiFileResult mkHiFileResult hirModSummary hirModIface hirModDetails hirRuntimeModules hirCoreFp =- assert (case hirCoreFp of Just (CoreFile{cf_iface_hash}, _)- -> getModuleHash hirModIface == cf_iface_hash- _ -> True)+ E.assert (case hirCoreFp of+ Just (CoreFile{cf_iface_hash}, _) -> getModuleHash hirModIface == cf_iface_hash+ _ -> True) HiFileResult{..} where hirIfaceFp = fingerprintToBS . getModuleHash $ hirModIface -- will always be two bytes
src/Development/IDE/Core/Rules.hs view
@@ -23,6 +23,7 @@ getParsedModuleWithComments, getClientConfigAction, usePropertyAction,+ usePropertyByPathAction, getHieFile, -- * Rules CompiledLinkables(..),@@ -42,7 +43,6 @@ getHieAstsRule, getBindingsRule, needsCompilationRule,- computeLinkableTypeForDynFlags, generateCoreRule, getImportMapRule, regenerateHiFile,@@ -58,17 +58,16 @@ ) where import Control.Applicative-import Control.Concurrent.Async (concurrently) import Control.Concurrent.STM.Stats (atomically) import Control.Concurrent.STM.TVar import Control.Concurrent.Strict import Control.DeepSeq import Control.Exception (evaluate) import Control.Exception.Safe-import Control.Monad.Extra hiding (msum)+import Control.Monad.Extra import Control.Monad.IO.Unlift-import Control.Monad.Reader hiding (msum)-import Control.Monad.State hiding (msum)+import Control.Monad.Reader+import Control.Monad.State import Control.Monad.Trans.Except (ExceptT, except, runExceptT) import Control.Monad.Trans.Maybe@@ -78,7 +77,7 @@ import qualified Data.ByteString.Lazy as LBS import Data.Coerce import Data.Default (Default, def)-import Data.Foldable hiding (msum)+import Data.Foldable import Data.Hashable import qualified Data.HashMap.Strict as HM import qualified Data.HashSet as HashSet@@ -90,10 +89,8 @@ import qualified Data.Map as M import Data.Maybe import Data.Proxy-import qualified Data.Set as Set import qualified Data.Text as T import qualified Data.Text.Encoding as T-import qualified Data.Text.Utf16.Rope as Rope import Data.Time (UTCTime (..)) import Data.Time.Clock.POSIX (posixSecondsToUTCTime) import Data.Tuple.Extra@@ -123,7 +120,6 @@ import qualified Development.IDE.GHC.Compat as Compat hiding (nest, vcat)-import Development.IDE.GHC.Compat.Env import qualified Development.IDE.GHC.Compat.Util as Util import Development.IDE.GHC.Error import Development.IDE.GHC.Util hiding@@ -151,10 +147,13 @@ import qualified Ide.Logger as Logger import Ide.Plugin.Config import Ide.Plugin.Properties (HasProperty,+ HasPropertyByPath,+ KeyNamePath, KeyNameProxy, Properties, ToHsType,- useProperty)+ useProperty,+ usePropertyByPath) import Ide.Types (DynFlagsModifications (dynFlagsModifyGlobal, dynFlagsModifyParser), PluginId) import Language.LSP.Protocol.Message (SMethod (SMethod_CustomMethod, SMethod_WindowShowMessage))@@ -164,8 +163,7 @@ import qualified Language.LSP.Server as LSP import Language.LSP.VFS import Prelude hiding (mod)-import System.Directory (doesFileExist,- makeAbsolute)+import System.Directory (doesFileExist) import System.Info.Extra (isWindows) @@ -227,6 +225,9 @@ ------------------------------------------------------------ -- Exposed API ------------------------------------------------------------++-- TODO: rename+-- TODO: return text --> return rope getSourceFileSource :: NormalizedFilePath -> Action BS.ByteString getSourceFileSource nfp = do (_, msource) <- getFileContents nfp@@ -320,8 +321,7 @@ getLocatedImportsRule recorder = define (cmapWithPrio LogShake recorder) $ \GetLocatedImports file -> do ModSummaryResult{msrModSummary = ms} <- use_ GetModSummaryWithoutTimestamps file- targets <- useNoFile_ GetKnownTargets- let targetsMap = HM.mapWithKey const targets+ (KnownTargets targets targetsMap) <- useNoFile_ GetKnownTargets let imports = [(False, imp) | imp <- ms_textual_imps ms] ++ [(True, imp) | imp <- ms_srcimps ms] env_eq <- use_ GhcSession file let env = hscEnvWithImportPaths env_eq@@ -396,16 +396,16 @@ go :: NormalizedFilePath -- ^ Current module being processed -> Maybe ModSummary -- ^ ModSummary of the module -> RawDepM FilePathId- go f msum = do+ go f mbModSum = do -- First check to see if we have already processed the FilePath -- If we have, just return its Id but don't update any of the state. -- Otherwise, we need to process its imports. checkAlreadyProcessed f $ do- let al = modSummaryToArtifactsLocation f msum+ let al = modSummaryToArtifactsLocation f mbModSum -- Get a fresh FilePathId for the new file fId <- getFreshFid al -- Record this module and its location- whenJust msum $ \ms ->+ whenJust mbModSum $ \ms -> modifyRawDepInfo (\rd -> rd { rawModuleMap = IntMap.insert (getFilePathId fId) (ShowableModule $ ms_mod ms) (rawModuleMap rd)})@@ -552,8 +552,8 @@ _ | Just asts <- masts -> do source <- getSourceFileSource f let exports = tcg_exports $ tmrTypechecked tmr- msum = tmrModSummary tmr- liftIO $ writeAndIndexHieFile hsc se msum f exports asts source+ modSummary = tmrModSummary tmr+ liftIO $ writeAndIndexHieFile hsc se modSummary f exports asts source _ -> pure [] let refmap = Compat.generateReferencesMap . Compat.getAsts <$> masts@@ -719,13 +719,13 @@ defineEarlyCutoff (cmapWithPrio LogShake recorder) $ Rule $ \GhcSession file -> do IdeGhcSession{loadSessionFun} <- useNoFile_ GhcSessionIO+ -- loading is always returning a absolute path now (val,deps) <- liftIO $ loadSessionFun $ fromNormalizedFilePath file -- add the deps to the Shake graph let addDependency fp = do -- VSCode uses absolute paths in its filewatch notifications- afp <- liftIO $ makeAbsolute fp- let nfp = toNormalizedFilePath' afp+ let nfp = toNormalizedFilePath' fp itExists <- getFileExists nfp when itExists $ void $ do use_ GetModificationTime nfp@@ -853,7 +853,7 @@ hie_loc = Compat.ml_hie_file $ ms_location ms fileHash <- liftIO $ Util.getFileHash hie_loc mrow <- liftIO $ withHieDb (\hieDb -> HieDb.lookupHieFileFromSource hieDb (fromNormalizedFilePath f))- hie_loc' <- liftIO $ traverse (makeAbsolute . HieDb.hieModuleHieFile) mrow+ let hie_loc' = HieDb.hieModuleHieFile <$> mrow case mrow of Just row | fileHash == HieDb.modInfoHash (HieDb.hieModInfo row)@@ -1066,6 +1066,16 @@ pluginConfig <- getPluginConfigAction plId pure $ useProperty kn p $ plcConfig pluginConfig +usePropertyByPathAction ::+ (HasPropertyByPath props path t) =>+ KeyNamePath path ->+ PluginId ->+ Properties props ->+ Action (ToHsType t)+usePropertyByPathAction path plId p = do+ pluginConfig <- getPluginConfigAction plId+ pure $ usePropertyByPath path p $ plcConfig pluginConfig+ -- --------------------------------------------------------------------- getLinkableRule :: Recorder (WithPriority Log) -> Rules ()@@ -1125,7 +1135,6 @@ getLinkableType :: NormalizedFilePath -> Action (Maybe LinkableType) getLinkableType f = use_ NeedsCompilation f --- needsCompilationRule :: Rules () needsCompilationRule :: NormalizedFilePath -> Action (IdeResultNoDiagnosticsEarlyCutoff (Maybe LinkableType)) needsCompilationRule file | "boot" `isSuffixOf` fromNormalizedFilePath file =@@ -1148,35 +1157,22 @@ -- that we just threw away, and thus have to recompile all dependencies once -- again, this time keeping the object code. -- A file needs to be compiled if any file that depends on it uses TemplateHaskell or needs to be compiled- ms <- msrModSummary . fst <$> useWithStale_ GetModSummaryWithoutTimestamps file (modsums,needsComps) <- liftA2 (,) (map (fmap (msrModSummary . fst)) <$> usesWithStale GetModSummaryWithoutTimestamps revdeps) (uses NeedsCompilation revdeps)- pure $ computeLinkableType ms modsums (map join needsComps)+ pure $ computeLinkableType modsums (map join needsComps) pure (Just $ encodeLinkableType res, Just res) where- computeLinkableType :: ModSummary -> [Maybe ModSummary] -> [Maybe LinkableType] -> Maybe LinkableType- computeLinkableType this deps xs+ computeLinkableType :: [Maybe ModSummary] -> [Maybe LinkableType] -> Maybe LinkableType+ computeLinkableType deps xs | Just ObjectLinkable `elem` xs = Just ObjectLinkable -- If any dependent needs object code, so do we- | Just BCOLinkable `elem` xs = Just this_type -- If any dependent needs bytecode, then we need to be compiled- | any (maybe False uses_th_qq) deps = Just this_type -- If any dependent needs TH, then we need to be compiled+ | Just BCOLinkable `elem` xs = Just BCOLinkable -- If any dependent needs bytecode, then we need to be compiled+ | any (maybe False uses_th_qq) deps = Just BCOLinkable -- If any dependent needs TH, then we need to be compiled | otherwise = Nothing -- If none of these conditions are satisfied, we don't need to compile- where- this_type = computeLinkableTypeForDynFlags (ms_hspp_opts this) uses_th_qq :: ModSummary -> Bool uses_th_qq (ms_hspp_opts -> dflags) = xopt LangExt.TemplateHaskell dflags || xopt LangExt.QuasiQuotes dflags---- | How should we compile this module?--- (assuming we do in fact need to compile it).--- Depends on whether it uses unboxed tuples or sums-computeLinkableTypeForDynFlags :: DynFlags -> LinkableType-computeLinkableTypeForDynFlags d- = BCOLinkable- where -- unboxed_tuples_or_sums is only used in GHC < 9.2- _unboxed_tuples_or_sums =- xopt LangExt.UnboxedTuples d || xopt LangExt.UnboxedSums d -- | Tracks which linkables are current, so we don't need to unload them newtype CompiledLinkables = CompiledLinkables { getCompiledLinkables :: Var (ModuleEnv UTCTime) }
src/Development/IDE/Core/Service.hs view
@@ -53,6 +53,7 @@ LogOfInterest msg -> pretty msg LogFileExists msg -> pretty msg + ------------------------------------------------------------ -- Exposed API @@ -65,10 +66,11 @@ -> Debouncer LSP.NormalizedUri -> IdeOptions -> WithHieDb- -> IndexQueue+ -> ThreadQueue -> Monitoring+ -> FilePath -- ^ Root directory see Note [Root Directory] -> IO IdeState-initialise recorder defaultConfig plugins mainRule lspEnv debouncer options withHieDb hiedbChan metrics = do+initialise recorder defaultConfig plugins mainRule lspEnv debouncer options withHieDb hiedbChan metrics rootDir = do shakeProfiling <- do let fromConf = optShakeProfiling options fromEnv <- lookupEnv "GHCIDE_BUILD_PROFILING"@@ -86,11 +88,12 @@ hiedbChan (optShakeOptions options) metrics- $ do+ (do addIdeGlobal $ GlobalIdeOptions options ofInterestRules (cmapWithPrio LogOfInterest recorder) fileExistsRules (cmapWithPrio LogFileExists recorder) lspEnv- mainRule+ mainRule)+ rootDir -- | Shutdown the Compiler Service. shutdown :: IdeState -> IO ()
src/Development/IDE/Core/Shake.hs view
@@ -22,9 +22,9 @@ -- always stored as real Haskell values, whereas Shake serialises all 'A' values -- between runs. To deserialise a Shake value, we just consult Values. module Development.IDE.Core.Shake(- IdeState, shakeSessionInit, shakeExtras, shakeDb,+ IdeState, shakeSessionInit, shakeExtras, shakeDb, rootDir, ShakeExtras(..), getShakeExtras, getShakeExtrasRules,- KnownTargets, Target(..), toKnownFiles,+ KnownTargets(..), Target(..), toKnownFiles, unionKnownTargets, mkKnownTargets, IdeRule, IdeResult, GetModificationTime(GetModificationTime, GetModificationTime_, missingFileDiagnostics), shakeOpen, shakeShut,@@ -57,7 +57,7 @@ FileVersion(..), updatePositionMapping, updatePositionMappingHelper,- deleteValue, recordDirtyKeys,+ deleteValue, WithProgressFunc, WithIndefiniteProgressFunc, ProgressEvent(..), DelayedAction, mkDelayedAction,@@ -73,6 +73,7 @@ garbageCollectDirtyKeysOlderThan, Log(..), VFSModified(..), getClientConfigAction,+ ThreadQueue(..) ) where import Control.Concurrent.Async@@ -123,8 +124,8 @@ import Development.IDE.Core.ProgressReporting import Development.IDE.Core.RuleTypes import Development.IDE.Core.Tracing+import Development.IDE.Core.WorkerThread import Development.IDE.GHC.Compat (NameCache,- NameCacheUpdater (..), initNameCache, knownKeyNames) import Development.IDE.GHC.Orphans ()@@ -172,14 +173,20 @@ import System.FilePath hiding (makeRelative) import System.IO.Unsafe (unsafePerformIO) import System.Time.Extra+ -- See Note [Guidelines For Using CPP In GHCIDE Import Statements] #if !MIN_VERSION_ghc(9,3,0) import Data.IORef-import Development.IDE.GHC.Compat (mkSplitUniqSupply,+import Development.IDE.GHC.Compat (NameCacheUpdater (NCU),+ mkSplitUniqSupply, upNameCache) #endif +#if MIN_VERSION_ghc(9,3,0)+import Development.IDE.GHC.Compat (NameCacheUpdater)+#endif+ data Log = LogCreateHieDbExportsMapStart | LogCreateHieDbExportsMapFinish !Int@@ -257,6 +264,12 @@ -- with (currently) retry functionality type IndexQueue = TQueue (((HieDb -> IO ()) -> IO ()) -> IO ()) +data ThreadQueue = ThreadQueue {+ tIndexQueue :: IndexQueue+ , tRestartQueue :: TQueue (IO ())+ , tLoaderQueue :: TQueue (IO ())+}+ -- Note [Semantic Tokens Cache Location] -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- storing semantic tokens cache for each file in shakeExtras might@@ -300,6 +313,7 @@ :: VFSModified -> String -> [DelayedAction ()]+ -> IO [Key] -> IO () #if MIN_VERSION_ghc(9,3,0) ,ideNc :: NameCache@@ -328,6 +342,10 @@ -- ^ Default HLS config, only relevant if the client does not provide any Config , dirtyKeys :: TVar KeySet -- ^ Set of dirty rule keys since the last Shake run+ , restartQueue :: TQueue (IO ())+ -- ^ Queue of restart actions to be run.+ , loaderQueue :: TQueue (IO ())+ -- ^ Queue of loader actions to be run. } type WithProgressFunc = forall a.@@ -521,6 +539,33 @@ -- ^ Closes the Shake session } +-- Note [Root Directory]+-- ~~~~~~~~~~~~~~~~~~~~~+-- We keep track of the root directory explicitly, which is the directory of the project root.+-- We might be setting it via these options with decreasing priority:+--+-- 1. from LSP workspace root, `resRootPath` in `LanguageContextEnv`.+-- 2. command line (--cwd)+-- 3. default to the current directory.+--+-- Using `getCurrentDirectory` makes it more difficult to run the tests, as we spawn one thread of HLS per test case.+-- If we modify the global Variable CWD, via `setCurrentDirectory`, all other test threads are suddenly affected,+-- forcing us to run all integration tests sequentially.+--+-- Also, there might be a race condition if we depend on the current directory, as some plugin might change it.+-- e.g. stylish's `loadConfig`. https://github.com/haskell/haskell-language-server/issues/4234+--+-- But according to https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspace_workspaceFolders+-- The root dir is deprecated, that means we should cleanup dependency on the project root(Or $CWD) thing gradually,+-- so multi-workspaces can actually be supported when we use absolute path everywhere(might also need some high level design).+-- That might not be possible unless we have everything adapted to it, like 'hlint' and 'evaluation of template haskell'.+-- But we should still be working towards the goal.+--+-- We can drop it in the future once:+-- 1. We can get rid all the usages of root directory in the codebase.+-- 2. LSP version we support actually removes the root directory from the protocol.+--+ -- | A Shake database plus persistent store. Can be thought of as storing -- mappings from @(FilePath, k)@ to @RuleResult k@. data IdeState = IdeState@@ -529,6 +574,8 @@ ,shakeExtras :: ShakeExtras ,shakeDatabaseProfile :: ShakeDatabase -> IO (Maybe FilePath) ,stopMonitoring :: IO ()+ -- | See Note [Root Directory]+ ,rootDir :: FilePath } @@ -557,26 +604,17 @@ -- | Delete the value stored for a given ide build key+-- and return the key that was deleted. deleteValue :: Shake.ShakeValue k => ShakeExtras -> k -> NormalizedFilePath- -> STM ()-deleteValue ShakeExtras{dirtyKeys, state} key file = do+ -> STM [Key]+deleteValue ShakeExtras{state} key file = do STM.delete (toKey key file) state- modifyTVar' dirtyKeys $ insertKeySet (toKey key file)+ return [toKey key file] -recordDirtyKeys- :: Shake.ShakeValue k- => ShakeExtras- -> k- -> [NormalizedFilePath]- -> STM (IO ())-recordDirtyKeys ShakeExtras{dirtyKeys} key file = do- modifyTVar' dirtyKeys $ \x -> foldl' (flip insertKeySet) x (toKey key <$> file)- return $ withEventTrace "recordDirtyKeys" $ \addEvent -> do- addEvent (fromString $ unlines $ "dirty " <> show key : map fromNormalizedFilePath file) -- | We return Nothing if the rule has not run and Just Failed if it has failed to produce a value. getValues ::@@ -622,15 +660,22 @@ -> IdeReportProgress -> IdeTesting -> WithHieDb- -> IndexQueue+ -> ThreadQueue -> ShakeOptions -> Monitoring -> Rules ()+ -> FilePath+ -- ^ Root directory, this one might be picking up from `LanguageContextEnv`'s `resRootPath`+ -- , see Note [Root Directory] -> IO IdeState shakeOpen recorder lspEnv defaultConfig idePlugins debouncer shakeProfileDir (IdeReportProgress reportProgress)- ideTesting@(IdeTesting testing)- withHieDb indexQueue opts monitoring rules = mdo+ ideTesting+ withHieDb threadQueue opts monitoring rules rootDir = mdo+ -- see Note [Serializing runs in separate thread]+ let indexQueue = tIndexQueue threadQueue+ restartQueue = tRestartQueue threadQueue+ loaderQueue = tLoaderQueue threadQueue #if MIN_VERSION_ghc(9,3,0) ideNc <- initNameCache 'r' knownKeyNames@@ -646,7 +691,7 @@ publishedDiagnostics <- STM.newIO semanticTokensCache <- STM.newIO positionMapping <- STM.newIO- knownTargetsVar <- newTVarIO $ hashed HMap.empty+ knownTargetsVar <- newTVarIO $ hashed emptyKnownTargets let restartShakeSession = shakeRestart recorder ideState persistentKeys <- newTVarIO mempty indexPending <- newTVarIO HMap.empty@@ -663,10 +708,9 @@ atomically $ modifyTVar' exportsMap (<> em) logWith recorder Debug $ LogCreateHieDbExportsMapFinish (ExportsMap.size em) - progress <- do- let (before, after) = if testing then (0,0.1) else (0.1,0.1)+ progress <- if reportProgress- then delayedProgressReporting before after lspEnv optProgressStyle+ then progressReporting lspEnv optProgressStyle else noProgressReporting actionQueue <- newQueue @@ -715,7 +759,7 @@ -- | Must be called in the 'Initialized' handler and only once shakeSessionInit :: Recorder (WithPriority Log) -> IdeState -> IO ()-shakeSessionInit recorder ide@IdeState{..} = do+shakeSessionInit recorder IdeState{..} = do -- Take a snapshot of the VFS - it should be empty as we've received no notifications -- till now, but it can't hurt to be in sync with the `lsp` library. vfs <- vfsSnapshot (lspEnv shakeExtras)@@ -756,27 +800,33 @@ extras <- ask liftIO $ shakeEnqueue extras a + -- | Restart the current 'ShakeSession' with the given system actions. -- Any actions running in the current session will be aborted, -- but actions added via 'shakeEnqueue' will be requeued.-shakeRestart :: Recorder (WithPriority Log) -> IdeState -> VFSModified -> String -> [DelayedAction ()] -> IO ()-shakeRestart recorder IdeState{..} vfs reason acts =- withMVar'- shakeSession- (\runner -> do- (stopTime,()) <- duration $ logErrorAfter 10 $ cancelShakeSession runner- res <- shakeDatabaseProfile shakeDb- backlog <- readTVarIO $ dirtyKeys shakeExtras- queue <- atomicallyNamed "actionQueue - peek" $ peekInProgress $ actionQueue shakeExtras+shakeRestart :: Recorder (WithPriority Log) -> IdeState -> VFSModified -> String -> [DelayedAction ()] -> IO [Key] -> IO ()+shakeRestart recorder IdeState{..} vfs reason acts ioActionBetweenShakeSession =+ void $ awaitRunInThread (restartQueue shakeExtras) $ do+ withMVar'+ shakeSession+ (\runner -> do+ (stopTime,()) <- duration $ logErrorAfter 10 $ cancelShakeSession runner+ keys <- ioActionBetweenShakeSession+ -- it is every important to update the dirty keys after we enter the critical section+ -- see Note [Housekeeping rule cache and dirty key outside of hls-graph]+ atomically $ modifyTVar' (dirtyKeys shakeExtras) $ \x -> foldl' (flip insertKeySet) x keys+ res <- shakeDatabaseProfile shakeDb+ backlog <- readTVarIO $ dirtyKeys shakeExtras+ queue <- atomicallyNamed "actionQueue - peek" $ peekInProgress $ actionQueue shakeExtras - -- this log is required by tests- logWith recorder Debug $ LogBuildSessionRestart reason queue backlog stopTime res- )- -- It is crucial to be masked here, otherwise we can get killed- -- between spawning the new thread and updating shakeSession.- -- See https://github.com/haskell/ghcide/issues/79- (\() -> do- (,()) <$> newSession recorder shakeExtras vfs shakeDb acts reason)+ -- this log is required by tests+ logWith recorder Debug $ LogBuildSessionRestart reason queue backlog stopTime res+ )+ -- It is crucial to be masked here, otherwise we can get killed+ -- between spawning the new thread and updating shakeSession.+ -- See https://github.com/haskell/ghcide/issues/79+ (\() -> do+ (,()) <$> newSession recorder shakeExtras vfs shakeDb acts reason) where logErrorAfter :: Seconds -> IO () -> IO () logErrorAfter seconds action = flip withAsync (const action) $ do@@ -1198,7 +1248,7 @@ Just (v@(Succeeded _ x), diags) -> do ver <- estimateFileVersionUnsafely key (Just x) file doDiagnostics (vfsVersion =<< ver) $ Vector.toList diags- return $ Just $ RunResult ChangedNothing old $ A v+ return $ Just $ RunResult ChangedNothing old (A v) $ return () _ -> return Nothing _ -> -- assert that a "clean" rule is never a cache miss@@ -1222,7 +1272,6 @@ Nothing -> do pure (toShakeValue ShakeStale mbBs, staleV) Just v -> pure (maybe ShakeNoCutoff ShakeResult mbBs, Succeeded ver v)- liftIO $ atomicallyNamed "define - write" $ setValues state key file res (Vector.fromList diags) doDiagnostics (vfsVersion =<< ver) diags let eq = case (bs, fmap decodeShakeValue mbOld) of (ShakeResult a, Just (ShakeResult b)) -> cmp a b@@ -1232,9 +1281,12 @@ _ -> False return $ RunResult (if eq then ChangedRecomputeSame else ChangedRecomputeDiff)- (encodeShakeValue bs) $- A res- liftIO $ atomicallyNamed "define - dirtyKeys" $ modifyTVar' dirtyKeys (deleteKeySet $ toKey key file)+ (encodeShakeValue bs)+ (A res) $ do+ -- this hook needs to be run in the same transaction as the key is marked clean+ -- see Note [Housekeeping rule cache and dirty key outside of hls-graph]+ setValues state key file res (Vector.fromList diags)+ modifyTVar' dirtyKeys (deleteKeySet $ toKey key file) return res where -- Highly unsafe helper to compute the version of a file@@ -1257,6 +1309,32 @@ -- * creating a dependency: If everything depends on GetModificationTime, we lose early cutoff -- * creating bogus "file does not exists" diagnostics | otherwise = useWithoutDependency (GetModificationTime_ False) fp++-- Note [Housekeeping rule cache and dirty key outside of hls-graph]+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+-- Hls-graph contains its own internal running state for each key in the shakeDatabase.+-- ShakeExtras contains `state` field (rule result cache) and `dirtyKeys` (keys that became+-- dirty in between build sessions) that is not visible to the hls-graph+-- Essentially, we need to keep the rule cache and dirty key and hls-graph's internal state+-- in sync.++-- 1. A dirty key collected in a session should not be removed from dirty keys in the same session.+-- Since if we clean out the dirty key in the same session,+-- 1.1. we will lose the chance to dirty its reverse dependencies. Since it only happens during session restart.+-- 1.2. a key might be marked as dirty in ShakeExtras while it's being recomputed by hls-graph which could lead to it's premature removal from dirtyKeys.+-- See issue https://github.com/haskell/haskell-language-server/issues/4093 for more details.++-- 2. When a key is marked clean in the hls-graph's internal running+-- state, the rule cache and dirty keys are updated in the same transaction.+-- otherwise, some situations like the following can happen:+-- thread 1: hls-graph session run a key+-- thread 1: defineEarlyCutoff' run the action for the key+-- thread 1: the action is done, rule cache and dirty key are updated+-- thread 2: we restart the hls-graph session, thread 1 is killed, the+-- hls-graph's internal state is not updated.+-- This is problematic with early cut off because we are having a new rule cache matching the+-- old hls-graph's internal state, which might case it's reverse dependency to skip the recomputation.+-- See https://github.com/haskell/haskell-language-server/issues/4194 for more details. traceA :: A v -> String traceA (A Failed{}) = "Failed"
src/Development/IDE/Core/Tracing.hs view
@@ -112,7 +112,7 @@ ExitCaseSuccess res -> do setTag sp "result" (pack $ result $ runValue res) setTag sp "changed" $ case res of- RunResult x _ _ -> fromString $ show x+ RunResult x _ _ _ -> fromString $ show x endSpan sp) (\sp -> act (liftIO . setTag sp "diagnostics" . encodeUtf8 . showDiagnostics )) | otherwise = act (\_ -> return ())
+ src/Development/IDE/Core/WorkerThread.hs view
@@ -0,0 +1,54 @@+{-+Module : Development.IDE.Core.WorkerThread+Author : @soulomoon+SPDX-License-Identifier: Apache-2.0++Description : This module provides an API for managing worker threads in the IDE.+see Note [Serializing runs in separate thread]+-}+module Development.IDE.Core.WorkerThread+ (withWorkerQueue, awaitRunInThread)+ where++import Control.Concurrent.Async (withAsync)+import Control.Concurrent.STM+import Control.Concurrent.Strict (newBarrier, signalBarrier,+ waitBarrier)+import Control.Monad (forever)+import Control.Monad.Cont (ContT (ContT))++{-+Note [Serializing runs in separate thread]+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+We often want to take long-running actions using some resource that cannot be shared.+In this instance it is useful to have a queue of jobs to run using the resource.+Like the db writes, session loading in session loader, shake session restarts.++Originally we used various ways to implement this, but it was hard to maintain and error prone.+Moreover, we can not stop these threads uniformly when we are shutting down the server.+-}++-- | 'withWorkerQueue' creates a new 'TQueue', and launches a worker+-- thread which polls the queue for requests and runs the given worker+-- function on them.+withWorkerQueue :: (t -> IO a) -> ContT () IO (TQueue t)+withWorkerQueue workerAction = ContT $ \mainAction -> do+ q <- newTQueueIO+ withAsync (writerThread q) $ \_ -> mainAction q+ where+ writerThread q =+ forever $ do+ l <- atomically $ readTQueue q+ workerAction l++-- | 'awaitRunInThread' queues up an 'IO' action to be run by a worker thread,+-- and then blocks until the result is computed.+awaitRunInThread :: TQueue (IO ()) -> IO result -> IO result+awaitRunInThread q act = do+ -- Take an action from TQueue, run it and+ -- use barrier to wait for the result+ barrier <- newBarrier+ atomically $ writeTQueue q $ do+ res <- act+ signalBarrier barrier res+ waitBarrier barrier
src/Development/IDE/GHC/CPP.hs view
@@ -18,11 +18,10 @@ import Development.IDE.GHC.Compat as Compat import Development.IDE.GHC.Compat.Util import GHC+import GHC.Settings -- See Note [Guidelines For Using CPP In GHCIDE Import Statements] -import GHC.Settings- #if !MIN_VERSION_ghc(9,3,0) import qualified GHC.Driver.Pipeline as Pipeline #endif@@ -35,6 +34,10 @@ import qualified GHC.SysTools.Cpp as Pipeline #endif +#if MIN_VERSION_ghc(9,11,0)+import qualified GHC.SysTools.Tasks as Pipeline+#endif+ addOptP :: String -> DynFlags -> DynFlags addOptP f = alterToolSettings $ \s -> s { toolSettings_opt_P = f : toolSettings_opt_P s@@ -53,7 +56,9 @@ #if MIN_VERSION_ghc(9,5,0) let cpp_opts = Pipeline.CppOpts { cppLinePragmas = True-#if MIN_VERSION_ghc(9,9,0)+#if MIN_VERSION_ghc(9,11,0)+ , sourceCodePreprocessor = Pipeline.SCPHsCpp+#elif MIN_VERSION_ghc(9,10,0) , useHsCpp = True #else , cppUseCc = False
src/Development/IDE/GHC/Compat.hs view
@@ -1,8 +1,8 @@ -- Copyright (c) 2019 The DAML Authors. All rights reserved. -- SPDX-License-Identifier: Apache-2.0 -{-# LANGUAGE CPP #-}-{-# LANGUAGE PatternSynonyms #-}+{-# LANGUAGE CPP #-}+{-# LANGUAGE PatternSynonyms #-} -- | Attempt at hiding the GHC version differences we can. module Development.IDE.GHC.Compat(@@ -10,34 +10,20 @@ addIncludePathsQuote, getModuleHash, setUpTypedHoles,- NameCacheUpdater(..),-#if MIN_VERSION_ghc(9,3,0)- nameEnvElts,-#else- upNameCache,-#endif lookupNameCache, disableWarningsAsErrors, reLoc, reLocA, renderMessages, pattern PFailedWithErrorMessages,--#if !MIN_VERSION_ghc(9,3,0)- extendModSummaryNoDeps,- emsModSummary,-#endif myCoreToStgExpr,- Usage(..),-- liftZonkM,- FastStringCompat, bytesFS, mkFastStringByteString, nodeInfo', getNodeIds,+ getSourceNodeIds, sourceNodeInfo, generatedNodeInfo, simpleNodeInfoCompat,@@ -45,11 +31,6 @@ nodeAnnotations, mkAstNode, combineRealSrcSpans,-#if !MIN_VERSION_ghc(9,3,0)- nonDetOccEnvElts,-#endif- nonDetFoldOccEnv,- isQualifiedImport, GhcVersion(..), ghcVersion,@@ -87,9 +68,6 @@ simplifyExpr, tidyExpr, emptyTidyEnv,-#if MIN_VERSION_ghc(9,7,0)- tcInitTidyEnv,-#endif corePrepExpr, corePrepPgm, lintInteractiveExpr,@@ -97,11 +75,6 @@ HomePackageTable, lookupHpt, loadModulesHome,-#if MIN_VERSION_ghc(9,3,0)- Dependencies(dep_direct_mods),-#else- Dependencies(dep_mods),-#endif bcoFreeNames, ModIfaceAnnotation, pattern Annotation,@@ -124,13 +97,50 @@ expectJust, extract_cons, recDotDot,++#if !MIN_VERSION_ghc(9,3,0)+ Dependencies(dep_mods),+ NameCacheUpdater(NCU),+ extendModSummaryNoDeps,+ emsModSummary,+ nonDetNameEnvElts,+ nonDetOccEnvElts,+ upNameCache,+#endif++#if MIN_VERSION_ghc(9,3,0)+ Dependencies(dep_direct_mods),+ NameCacheUpdater,+#endif+ #if MIN_VERSION_ghc(9,5,0) XModulePs(..), #endif++#if !MIN_VERSION_ghc(9,7,0)+ liftZonkM,+ nonDetFoldOccEnv,+#endif++#if MIN_VERSION_ghc(9,7,0)+ tcInitTidyEnv,+#endif ) where -import Prelude hiding (mod)-import Development.IDE.GHC.Compat.Core hiding (moduleUnitId)+import Compat.HieAst (enrichHie)+import Compat.HieBin+import Compat.HieTypes hiding+ (nodeAnnotations)+import qualified Compat.HieTypes as GHC (nodeAnnotations)+import Compat.HieUtils+import Control.Applicative ((<|>))+import qualified Data.ByteString as BS+import Data.Coerce (coerce)+import Data.List (foldl')+import qualified Data.Map as Map+import qualified Data.Set as S+import Data.String (IsString (fromString))+import Development.IDE.GHC.Compat.Core import Development.IDE.GHC.Compat.Env import Development.IDE.GHC.Compat.Iface import Development.IDE.GHC.Compat.Logger@@ -139,90 +149,81 @@ import Development.IDE.GHC.Compat.Plugins import Development.IDE.GHC.Compat.Units import Development.IDE.GHC.Compat.Util-import GHC hiding (HasSrcSpan,- ModLocation,- RealSrcSpan, exprType,- getLoc, lookupName)-import Data.Coerce (coerce)-import Data.String (IsString (fromString))-import Compat.HieAst (enrichHie)-import Compat.HieBin-import Compat.HieTypes hiding (nodeAnnotations)-import qualified Compat.HieTypes as GHC (nodeAnnotations)-import Compat.HieUtils-import qualified Data.ByteString as BS-import Data.List (foldl')-import qualified Data.Map as Map-import qualified Data.Set as S+import GHC hiding (ModLocation,+ RealSrcSpan, exprType,+ getLoc, lookupName)+import Prelude hiding (mod) -import qualified GHC.Core.Opt.Pipeline as GHC-import GHC.Core.Tidy (tidyExpr)-import GHC.CoreToStg.Prep (corePrepPgm)-import qualified GHC.CoreToStg.Prep as GHC-import GHC.Driver.Hooks (hscCompileCoreExprHook)+import qualified GHC.Core.Opt.Pipeline as GHC+import GHC.Core.Tidy (tidyExpr)+import GHC.CoreToStg.Prep (corePrepPgm)+import qualified GHC.CoreToStg.Prep as GHC+import GHC.Driver.Hooks (hscCompileCoreExprHook) -import GHC.ByteCode.Asm (bcoFreeNames)-import GHC.Types.Annotations (AnnTarget (ModuleTarget),- Annotation (..),- extendAnnEnvList)-import GHC.Types.Unique.DFM as UniqDFM-import GHC.Types.Unique.DSet as UniqDSet-import GHC.Types.Unique.Set as UniqSet-import GHC.Data.FastString+import GHC.ByteCode.Asm (bcoFreeNames) import GHC.Core+import GHC.Data.FastString import GHC.Data.StringBuffer-import GHC.Driver.Session hiding (ExposePackage)+import GHC.Driver.Session hiding (ExposePackage)+import GHC.Iface.Make (mkIfaceExports)+import GHC.SysTools.Tasks (runPp, runUnlit)+import GHC.Types.Annotations (AnnTarget (ModuleTarget),+ Annotation (..),+ extendAnnEnvList)+import qualified GHC.Types.Avail as Avail+import GHC.Types.Unique.DFM as UniqDFM+import GHC.Types.Unique.DSet as UniqDSet+import GHC.Types.Unique.Set as UniqSet import GHC.Types.Var.Env-import GHC.Iface.Make (mkIfaceExports)-import GHC.SysTools.Tasks (runUnlit, runPp)-import qualified GHC.Types.Avail as Avail -import GHC.Iface.Env-import GHC.Types.SrcLoc (combineRealSrcSpans)-import GHC.Runtime.Context (icInteractiveModule)-import GHC.Unit.Home.ModInfo (HomePackageTable,- lookupHpt)-import GHC.Driver.Env as Env-import GHC.Unit.Module.ModIface import GHC.Builtin.Uniques import GHC.ByteCode.Types import GHC.CoreToStg import GHC.Data.Maybe-import GHC.Linker.Loader (loadDecls, loadExpr)+import GHC.Driver.Env as Env+import GHC.Iface.Env+import GHC.Linker.Loader (loadDecls, loadExpr)+import GHC.Runtime.Context (icInteractiveModule) import GHC.Stg.Pipeline import GHC.Stg.Syntax import GHC.StgToByteCode import GHC.Types.CostCentre import GHC.Types.IPE+import GHC.Types.SrcLoc (combineRealSrcSpans)+import GHC.Unit.Home.ModInfo (HomePackageTable,+ lookupHpt)+import GHC.Unit.Module.ModIface -- See Note [Guidelines For Using CPP In GHCIDE Import Statements] #if !MIN_VERSION_ghc(9,3,0)-import GHC.Unit.Module.Deps (Dependencies(dep_mods), Usage(..))-import GHC.Unit.Module.ModSummary-import GHC.Runtime.Interpreter import Data.IORef+import GHC.Runtime.Interpreter+import GHC.Unit.Module.Deps (Dependencies (dep_mods),+ Usage (..))+import GHC.Unit.Module.ModSummary #endif #if MIN_VERSION_ghc(9,3,0)-import GHC.Unit.Module.Deps (Dependencies(dep_direct_mods), Usage(..))-import GHC.Driver.Config.Stg.Pipeline+import GHC.Driver.Config.Stg.Pipeline+import GHC.Unit.Module.Deps (Dependencies (dep_direct_mods),+ Usage (..)) #endif #if !MIN_VERSION_ghc(9,5,0)-import GHC.Core.Lint (lintInteractiveExpr)+import GHC.Core.Lint (lintInteractiveExpr) #endif #if MIN_VERSION_ghc(9,5,0)-import GHC.Core.Lint.Interactive (interactiveInScope)-import GHC.Driver.Config.Core.Lint.Interactive (lintInteractiveExpr)-import GHC.Driver.Config.Core.Opt.Simplify (initSimplifyExprOpts)-import GHC.Driver.Config.CoreToStg (initCoreToStgOpts)-import GHC.Driver.Config.CoreToStg.Prep (initCorePrepConfig)+import GHC.Core.Lint.Interactive (interactiveInScope)+import GHC.Driver.Config.Core.Lint.Interactive (lintInteractiveExpr)+import GHC.Driver.Config.Core.Opt.Simplify (initSimplifyExprOpts)+import GHC.Driver.Config.CoreToStg (initCoreToStgOpts)+import GHC.Driver.Config.CoreToStg.Prep (initCorePrepConfig) #endif #if MIN_VERSION_ghc(9,7,0)-import GHC.Tc.Zonk.TcType (tcInitTidyEnv)+import GHC.Tc.Zonk.TcType (tcInitTidyEnv) #endif #if !MIN_VERSION_ghc(9,7,0)@@ -240,9 +241,9 @@ type ModIfaceAnnotation = Annotation -#if MIN_VERSION_ghc(9,3,0)-nameEnvElts :: NameEnv a -> [a]-nameEnvElts = nonDetNameEnvElts+#if !MIN_VERSION_ghc(9,3,0)+nonDetNameEnvElts :: NameEnv a -> [a]+nonDetNameEnvElts = nameEnvElts #endif myCoreToStgExpr :: Logger -> DynFlags -> InteractiveContext@@ -334,7 +335,11 @@ return (stg_binds2, denv, cost_centre_info) -+#if MIN_VERSION_ghc(9,9,0)+reLocA :: (HasLoc (GenLocated a e), HasAnnotation b)+ => GenLocated a e -> GenLocated b e+reLocA = reLoc+#endif getDependentMods :: ModIface -> [ModuleName] #if MIN_VERSION_ghc(9,3,0)@@ -434,7 +439,7 @@ dontWriteHieFiles :: DynFlags -> DynFlags dontWriteHieFiles d = gopt_unset d Opt_WriteHie -setUpTypedHoles ::DynFlags -> DynFlags+setUpTypedHoles :: DynFlags -> DynFlags setUpTypedHoles df = flip gopt_unset Opt_AbstractRefHoleFits -- too spammy $ flip gopt_unset Opt_ShowDocsOfHoleFits -- not used@@ -447,9 +452,13 @@ $ flip gopt_unset Opt_SortValidHoleFits $ flip gopt_unset Opt_UnclutterValidHoleFits $ df- { refLevelHoleFits = Just 1 -- becomes slow at higher levels- , maxRefHoleFits = Just 10 -- quantity does not impact speed- , maxValidHoleFits = Nothing -- quantity does not impact speed+ { refLevelHoleFits = refLevelHoleFits df <|> Just 1 -- becomes slow at higher levels++ -- Sometimes GHC can emit a lot of hole fits, this causes editors to be slow+ -- or just crash, we limit the hole fits to 10. The number was chosen+ -- arbirtarily by the author.+ , maxRefHoleFits = maxRefHoleFits df <|> Just 10+ , maxValidHoleFits = maxValidHoleFits df <|> Just 10 } @@ -471,7 +480,9 @@ isQualifiedImport ImportDecl{} = True isQualifiedImport _ = False -+-- | Like getNodeIds but with generated node removed+getSourceNodeIds :: HieAST a -> Map.Map Identifier (IdentifierDetails a)+getSourceNodeIds = Map.foldl' combineNodeIds Map.empty . Map.filterWithKey (\k _ -> k == SourceInfo) . getSourcedNodeInfo . sourcedNodeInfo getNodeIds :: HieAST a -> Map.Map Identifier (IdentifierDetails a) getNodeIds = Map.foldl' combineNodeIds Map.empty . getSourcedNodeInfo . sourcedNodeInfo@@ -508,13 +519,16 @@ | GHC94 | GHC96 | GHC98- deriving (Eq, Ord, Show)+ | GHC910+ deriving (Eq, Ord, Show, Enum) ghcVersionStr :: String ghcVersionStr = VERSION_ghc ghcVersion :: GhcVersion-#if MIN_VERSION_GLASGOW_HASKELL(9,8,0,0)+#if MIN_VERSION_GLASGOW_HASKELL(9,10,0,0)+ghcVersion = GHC910+#elif MIN_VERSION_GLASGOW_HASKELL(9,8,0,0) ghcVersion = GHC98 #elif MIN_VERSION_GLASGOW_HASKELL(9,6,0,0) ghcVersion = GHC96
src/Development/IDE/GHC/Compat/Core.hs view
@@ -1,6 +1,5 @@-{-# LANGUAGE CPP #-}-{-# LANGUAGE PatternSynonyms #-}-{-# LANGUAGE ViewPatterns #-}+{-# LANGUAGE CPP #-}+{-# LANGUAGE PatternSynonyms #-} -- | Compat Core module that handles the GHC module hierarchy re-organization -- by re-exporting everything we care about.@@ -117,9 +116,6 @@ pattern ConPatIn, conPatDetails, mapConPatDetail,-#if MIN_VERSION_ghc(9,5,0)- mkVisFunTys,-#endif -- * Specs ImpDeclSpec(..), ImportSpec(..),@@ -201,7 +197,9 @@ pattern RealSrcLoc, SrcLoc.SrcLoc(SrcLoc.UnhelpfulLoc), BufSpan,+#if !MIN_VERSION_ghc(9,9,0) GHC.SrcAnn,+#endif SrcLoc.leftmost_smallest, SrcLoc.containsSpan, SrcLoc.mkGeneralSrcSpan,@@ -408,99 +406,100 @@ -- NOTE(ozkutuk): Cpp clashes Phase.Cpp, so we hide it. -- Not the greatest solution, but gets the job done -- (until the CPP extension is actually needed).-import GHC.LanguageExtensions.Type hiding (Cpp)--import GHC.Hs.Binds---- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+import GHC.LanguageExtensions.Type hiding (Cpp) -import GHC.Builtin.Names hiding (Unique, printName)+import GHC.Builtin.Names hiding (Unique, printName) import GHC.Builtin.Types import GHC.Builtin.Types.Prim import GHC.Builtin.Utils+import GHC.Core (CoreProgram) 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 hiding (pprFamInst)+import GHC.Core.DataCon hiding (dataConExTyCoVars)+import qualified GHC.Core.DataCon as DataCon+import GHC.Core.FamInstEnv hiding (pprFamInst) import GHC.Core.InstEnv-import GHC.Types.Unique.FM import GHC.Core.PatSyn import GHC.Core.Predicate import GHC.Core.TyCo.Ppr-import qualified GHC.Core.TyCo.Rep as TyCoRep+import qualified GHC.Core.TyCo.Rep as TyCoRep import GHC.Core.TyCon import GHC.Core.Type import GHC.Core.Unify import GHC.Core.Utils-import GHC.Driver.CmdLine (Warn (..))+import GHC.Driver.CmdLine (Warn (..)) import GHC.Driver.Hooks-import GHC.Driver.Main as GHC+import GHC.Driver.Main as GHC 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+import GHC.Driver.Session hiding (ExposePackage)+import qualified GHC.Driver.Session as DynFlags+import GHC.Hs.Binds import GHC.HsToCore.Docs import GHC.HsToCore.Expr import GHC.HsToCore.Monad import GHC.Iface.Load-import GHC.Iface.Make as GHC+import GHC.Iface.Make as GHC import GHC.Iface.Recomp import GHC.Iface.Syntax-import GHC.Iface.Tidy as GHC+import GHC.Iface.Tidy as GHC import GHC.IfaceToCore import GHC.Parser-import GHC.Parser.Header hiding (getImports)-import GHC.Rename.Fixity (lookupFixityRn)+import GHC.Parser.Header hiding (getImports)+import GHC.Rename.Fixity (lookupFixityRn) import GHC.Rename.Names import GHC.Rename.Splice-import qualified GHC.Runtime.Interpreter as GHCi+import qualified GHC.Runtime.Interpreter as GHCi import GHC.Tc.Instance.Family import GHC.Tc.Module import GHC.Tc.Types-import GHC.Tc.Types.Evidence hiding ((<.>))+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+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 import GHC.Types.Basic import GHC.Types.Id-import GHC.Types.Name hiding (varName)+import GHC.Types.Name hiding (varName) import GHC.Types.Name.Cache import GHC.Types.Name.Env-import GHC.Types.Name.Reader hiding (GRE, gre_name, gre_imp, gre_lcl, gre_par)-import qualified GHC.Types.Name.Reader as RdrName-import GHC.Types.SrcLoc (BufPos, BufSpan,- SrcLoc (UnhelpfulLoc),- SrcSpan (UnhelpfulSpan))-import qualified GHC.Types.SrcLoc as SrcLoc+import GHC.Types.Name.Reader hiding (GRE, gre_imp, gre_lcl,+ gre_name, gre_par)+import qualified GHC.Types.Name.Reader as RdrName+import GHC.Types.SrcLoc (BufPos, BufSpan,+ SrcLoc (UnhelpfulLoc),+ SrcSpan (UnhelpfulSpan))+import qualified GHC.Types.SrcLoc as SrcLoc+import GHC.Types.Unique.FM import GHC.Types.Unique.Supply-import GHC.Types.Var (Var (varName), setTyVarUnique,- setVarUnique)+import GHC.Types.Var (Var (varName), setTyVarUnique,+ setVarUnique) -import qualified GHC.Types.Var as TypesVar-import GHC.Unit.Info (PackageName (..))-import GHC.Unit.Module hiding (ModLocation (..), UnitId,- moduleUnit,- toUnitId)-import qualified GHC.Unit.Module as Module-import GHC.Unit.State (ModuleOrigin (..))-import GHC.Utils.Error (Severity (..), emptyMessages)-import GHC.Utils.Panic hiding (try)-import qualified GHC.Utils.Panic.Plain as Plain+import qualified GHC.Types.Var as TypesVar+import GHC.Unit.Info (PackageName (..))+import GHC.Unit.Module hiding (ModLocation (..), UnitId,+ moduleUnit, toUnitId)+import qualified GHC.Unit.Module as Module+import GHC.Unit.State (ModuleOrigin (..))+import GHC.Utils.Error (Severity (..), emptyMessages)+import GHC.Utils.Panic hiding (try)+import qualified GHC.Utils.Panic.Plain as Plain -import Data.Foldable (toList)+import Data.Foldable (toList)+import GHC.Core.Multiplicity (scaledThing) import GHC.Data.Bag-import GHC.Core.Multiplicity (scaledThing) import GHC.Driver.Env-import GHC.Hs (HsModule (..), SrcSpanAnn')+import GHC.Hs (HsModule (..))+#if !MIN_VERSION_ghc(9,9,0)+import GHC.Hs (SrcSpanAnn')+#endif import GHC.Hs.Decls hiding (FunDep) import GHC.Hs.Doc import GHC.Hs.Expr@@ -508,58 +507,63 @@ import GHC.Hs.ImpExp import GHC.Hs.Pat import GHC.Hs.Type-import GHC.Hs.Utils hiding (collectHsBindsBinders)-import qualified GHC.Linker.Loader as Linker+import GHC.Hs.Utils hiding (collectHsBindsBinders)+import qualified GHC.Linker.Loader as Linker import GHC.Linker.Types-import GHC.Parser.Lexer hiding (initParserState, getPsMessages)-import GHC.Parser.Annotation (EpAnn (..))+import GHC.Parser.Annotation (EpAnn (..))+import GHC.Parser.Lexer hiding (getPsMessages,+ initParserState) import GHC.Platform.Ways-import GHC.Runtime.Context (InteractiveImport (..))-#if !MIN_VERSION_ghc(9,7,0)-import GHC.Types.Avail (greNamePrintableName)-#endif-import GHC.Types.Fixity (LexicalFixity (..), Fixity (..), defaultFixity)+import GHC.Runtime.Context (InteractiveImport (..))+import GHC.Types.Fixity (Fixity (..), LexicalFixity (..),+ defaultFixity) import GHC.Types.Meta import GHC.Types.Name.Set-import GHC.Types.SourceFile (HscSource (..))+import GHC.Types.SourceFile (HscSource (..)) import GHC.Types.SourceText-import GHC.Types.Target (Target (..), TargetId (..))+import GHC.Types.Target (Target (..), TargetId (..)) import GHC.Types.TyThing import GHC.Types.TyThing.Ppr-import GHC.Unit.Finder hiding (mkHomeModLocation)+import GHC.Unit.Finder hiding (mkHomeModLocation) import GHC.Unit.Home.ModInfo import GHC.Unit.Module.Imported import GHC.Unit.Module.ModDetails import GHC.Unit.Module.ModGuts-import GHC.Unit.Module.ModIface (IfaceExport, ModIface,- ModIface_ (..), mi_fix)-import GHC.Unit.Module.ModSummary (ModSummary (..))-import Language.Haskell.Syntax hiding (FunDep)+import GHC.Unit.Module.ModIface (IfaceExport, ModIface,+ ModIface_ (..), mi_fix)+import GHC.Unit.Module.ModSummary (ModSummary (..))+import Language.Haskell.Syntax hiding (FunDep) +-- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+ #if !MIN_VERSION_ghc(9,3,0)-import GHC.Types.SourceFile (SourceModified(..))-import GHC.Unit.Module.Graph (mkModuleGraph)-import qualified GHC.Unit.Finder as GHC+import GHC.Types.SourceFile (SourceModified (..))+import qualified GHC.Unit.Finder as GHC+import GHC.Unit.Module.Graph (mkModuleGraph) #endif #if MIN_VERSION_ghc(9,3,0)-import GHC.Utils.Error (mkPlainErrorMsgEnvelope)-import GHC.Driver.Env.KnotVars-import GHC.Unit.Module.Graph-import GHC.Driver.Errors.Types-import GHC.Types.Unique.Map-import GHC.Types.Unique-import GHC.Utils.TmpFs-import GHC.Utils.Panic-import GHC.Unit.Finder.Types-import GHC.Unit.Env-import qualified GHC.Driver.Config.Tidy as GHC-import qualified GHC.Data.Strict as Strict-import GHC.Driver.Env as GHCi-import qualified GHC.Unit.Finder as GHC-import qualified GHC.Driver.Config.Finder as GHC+import qualified GHC.Data.Strict as Strict+import qualified GHC.Driver.Config.Finder as GHC+import qualified GHC.Driver.Config.Tidy as GHC+import GHC.Driver.Env as GHCi+import GHC.Driver.Env.KnotVars+import GHC.Driver.Errors.Types+import GHC.Types.Unique+import GHC.Types.Unique.Map+import GHC.Unit.Env+import qualified GHC.Unit.Finder as GHC+import GHC.Unit.Finder.Types+import GHC.Unit.Module.Graph+import GHC.Utils.Error (mkPlainErrorMsgEnvelope)+import GHC.Utils.Panic+import GHC.Utils.TmpFs #endif +#if !MIN_VERSION_ghc(9,7,0)+import GHC.Types.Avail (greNamePrintableName)+#endif+ mkHomeModLocation :: DynFlags -> ModuleName -> FilePath -> IO Module.ModLocation #if MIN_VERSION_ghc(9,3,0) mkHomeModLocation df mn f = pure $ GHC.mkHomeModLocation (GHC.initFinderOpts df) mn f@@ -627,6 +631,7 @@ pattern ExposePackage s a mr = DynFlags.ExposePackage s a mr #endif +isVisibleFunArg :: Development.IDE.GHC.Compat.Core.FunTyFlag -> Bool #if __GLASGOW_HASKELL__ >= 906 isVisibleFunArg = TypesVar.isVisibleFunArg type FunTyFlag = TypesVar.FunTyFlag@@ -651,10 +656,20 @@ instance HasSrcSpan (SrcLoc.GenLocated SrcSpan a) where getLoc = GHC.getLoc +#if MIN_VERSION_ghc(9,9,0)+instance HasSrcSpan (EpAnn a) where+ getLoc = GHC.getHasLoc+#endif++#if MIN_VERSION_ghc(9,9,0)+instance HasSrcSpan (SrcLoc.GenLocated (EpAnn ann) a) where+ getLoc (L l _) = getLoc l+#else instance HasSrcSpan (SrcSpanAnn' ann) where getLoc = GHC.locA instance HasSrcSpan (SrcLoc.GenLocated (SrcSpanAnn' ann) a) where getLoc (L l _) = l+#endif pattern L :: HasSrcSpan a => SrcSpan -> e -> SrcLoc.GenLocated a e pattern L l a <- GHC.L (getLoc -> l) a@@ -662,9 +677,15 @@ -- This is from the old api, but it still simplifies pattern ConPatIn :: SrcLoc.Located (ConLikeP GhcPs) -> HsConPatDetails GhcPs -> Pat GhcPs+#if MIN_VERSION_ghc(9,9,0)+pattern ConPatIn con args <- ConPat _ (L _ (SrcLoc.noLoc -> con)) args+ where+ ConPatIn con args = ConPat GHC.noAnn (GHC.noLocA $ SrcLoc.unLoc con) args+#else pattern ConPatIn con args <- ConPat EpAnnNotUsed (L _ (SrcLoc.noLoc -> con)) args where ConPatIn con args = ConPat EpAnnNotUsed (GHC.noLocA $ SrcLoc.unLoc con) args+#endif conPatDetails :: Pat p -> Maybe (HsConPatDetails p) conPatDetails (ConPat _ _ args) = Just args@@ -680,8 +701,16 @@ GHCi.initObjLinker (GHCi.hscInterp env) loadDLL :: HscEnv -> String -> IO (Maybe String)-loadDLL env =- GHCi.loadDLL (GHCi.hscInterp env)+loadDLL env str = do+ res <- GHCi.loadDLL (GHCi.hscInterp env) str+#if MIN_VERSION_ghc(9,11,0)+ pure $+ case res of+ Left err_msg -> Just err_msg+ Right _ -> Nothing+#else+ pure res+#endif unload :: HscEnv -> [Linkable] -> IO () unload hsc_env linkables =@@ -729,12 +758,15 @@ hsc_env #endif -mkIfaceTc hsc_env sf details _ms tcGblEnv = -- ms is only used in GHC >= 9.4- GHC.mkIfaceTc hsc_env sf details-#if MIN_VERSION_ghc(9,3,0)- _ms+mkIfaceTc :: HscEnv -> GHC.SafeHaskellMode -> ModDetails -> ModSummary -> Maybe CoreProgram -> TcGblEnv -> IO ModIface+mkIfaceTc hscEnv shm md _ms _mcp =+#if MIN_VERSION_ghc(9,5,0)+ GHC.mkIfaceTc hscEnv shm md _ms _mcp -- mcp::Maybe CoreProgram is only used in GHC >= 9.6+#elif MIN_VERSION_ghc(9,3,0)+ GHC.mkIfaceTc hscEnv shm md _ms -- ms::ModSummary is only used in GHC >= 9.4+#else+ GHC.mkIfaceTc hscEnv shm md #endif- tcGblEnv mkBootModDetailsTc :: HscEnv -> TcGblEnv -> IO ModDetails mkBootModDetailsTc session = GHC.mkBootModDetailsTc@@ -756,11 +788,12 @@ pure #endif -driverNoStop = #if MIN_VERSION_ghc(9,3,0)- NoStop+driverNoStop :: StopPhase+driverNoStop = NoStop #else- StopLn+driverNoStop :: Phase+driverNoStop = StopLn #endif #if !MIN_VERSION_ghc(9,3,0)@@ -779,15 +812,14 @@ pattern NamedFieldPuns = RecordPuns #endif +groupOrigin :: MatchGroup GhcRn body -> Origin #if MIN_VERSION_ghc(9,5,0)-mkVisFunTys = mkScaledFunctionTys mapLoc :: (a -> b) -> SrcLoc.GenLocated l a -> SrcLoc.GenLocated l b mapLoc = fmap groupOrigin = mg_ext #else mapLoc :: (a -> b) -> SrcLoc.GenLocated l a -> SrcLoc.GenLocated l b mapLoc = SrcLoc.mapLoc-groupOrigin :: MatchGroup p body -> Origin groupOrigin = mg_origin #endif
src/Development/IDE/GHC/Compat/Env.hs view
@@ -32,7 +32,7 @@ Home.mkHomeModule, -- * Provide backwards Compatible -- types and helper functions.- Logger(..),+ Logger, UnitEnv, hscSetUnitEnv, hscSetFlags,@@ -63,8 +63,6 @@ import GHC (setInteractiveDynFlags) --- See Note [Guidelines For Using CPP In GHCIDE Import Statements]- import GHC.Driver.Backend as Backend import qualified GHC.Driver.Env as Env import GHC.Driver.Hooks (Hooks)@@ -78,9 +76,11 @@ import GHC.Utils.Logger import GHC.Utils.TmpFs +-- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+ #if !MIN_VERSION_ghc(9,3,0)-import GHC.Driver.Env (HscEnv, hsc_EPS) import qualified Data.Set as S+import GHC.Driver.Env (HscEnv, hsc_EPS) #endif #if MIN_VERSION_ghc(9,3,0)
src/Development/IDE/GHC/Compat/Iface.hs view
@@ -9,20 +9,18 @@ import Development.IDE.GHC.Compat.Env import Development.IDE.GHC.Compat.Outputable import GHC+import qualified GHC.Iface.Load as Iface+import GHC.Unit.Finder.Types (FindResult) -- See Note [Guidelines For Using CPP In GHCIDE Import Statements] +#if MIN_VERSION_ghc(9,3,0)+import GHC.Driver.Session (targetProfile)+#endif+ #if MIN_VERSION_ghc(9,7,0) import GHC.Iface.Errors.Ppr (missingInterfaceErrorDiagnostic) import GHC.Iface.Errors.Types (IfaceMessage)-#endif---import qualified GHC.Iface.Load as Iface-import GHC.Unit.Finder.Types (FindResult)--#if MIN_VERSION_ghc(9,3,0)-import GHC.Driver.Session (targetProfile) #endif writeIfaceFile :: HscEnv -> FilePath -> ModIface -> IO ()
src/Development/IDE/GHC/Compat/Logger.hs view
@@ -13,11 +13,11 @@ import Development.IDE.GHC.Compat.Env as Env import Development.IDE.GHC.Compat.Outputable --- See Note [Guidelines For Using CPP In GHCIDE Import Statements] +import GHC.Utils.Logger as Logger import GHC.Utils.Outputable -import GHC.Utils.Logger as Logger+-- See Note [Guidelines For Using CPP In GHCIDE Import Statements] #if MIN_VERSION_ghc(9,3,0) import GHC.Types.Error
src/Development/IDE/GHC/Compat/Outputable.hs view
@@ -10,7 +10,7 @@ printSDocQualifiedUnsafe, printWithoutUniques, mkPrintUnqualifiedDefault,- PrintUnqualified(..),+ PrintUnqualified, defaultUserStyle, withPprStyle, -- * Parser errors@@ -53,38 +53,39 @@ textDoc, ) where --- See Note [Guidelines For Using CPP In GHCIDE Import Statements]-- import GHC.Driver.Env import GHC.Driver.Ppr import GHC.Driver.Session import qualified GHC.Types.Error as Error-#if MIN_VERSION_ghc(9,7,0)-import GHC.Types.Error (defaultDiagnosticOpts)-#endif import GHC.Types.Name.Ppr import GHC.Types.Name.Reader import GHC.Types.SourceError import GHC.Types.SrcLoc import GHC.Unit.State-import GHC.Utils.Error hiding (mkWarnMsg) import GHC.Utils.Outputable as Out import GHC.Utils.Panic +-- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+ #if !MIN_VERSION_ghc(9,3,0) import GHC.Parser.Errors import qualified GHC.Parser.Errors.Ppr as Ppr+import GHC.Utils.Error hiding (mkWarnMsg) #endif #if MIN_VERSION_ghc(9,3,0) import Data.Maybe import GHC.Driver.Config.Diagnostic import GHC.Parser.Errors.Types+import GHC.Utils.Error #endif #if MIN_VERSION_ghc(9,5,0) import GHC.Driver.Errors.Types (DriverMessage, GhcMessage)+#endif++#if MIN_VERSION_ghc(9,7,0)+import GHC.Types.Error (defaultDiagnosticOpts) #endif #if MIN_VERSION_ghc(9,5,0)
src/Development/IDE/GHC/Compat/Parser.hs view
@@ -27,9 +27,6 @@ import Development.IDE.GHC.Compat.Core import Development.IDE.GHC.Compat.Util---- See Note [Guidelines For Using CPP In GHCIDE Import Statements]- import qualified GHC.Parser.Annotation as Anno import qualified GHC.Parser.Lexer as Lexer import GHC.Types.SrcLoc (PsSpan (..))@@ -42,6 +39,8 @@ pm_parsed_source) import qualified GHC import GHC.Hs (hpm_module, hpm_src_files)++-- See Note [Guidelines For Using CPP In GHCIDE Import Statements] #if !MIN_VERSION_ghc(9,3,0) import qualified GHC.Driver.Config as Config
src/Development/IDE/GHC/Compat/Plugins.hs view
@@ -23,8 +23,7 @@ import Development.IDE.GHC.Compat.Env (hscSetFlags, hsc_dflags) import Development.IDE.GHC.Compat.Parser as Parser --- See Note [Guidelines For Using CPP In GHCIDE Import Statements]-+import qualified GHC.Driver.Env as Env import GHC.Driver.Plugins (Plugin (..), PluginWithArgs (..), StaticPlugin (..),@@ -32,17 +31,11 @@ withPlugins) import qualified GHC.Runtime.Loader as Loader -#if !MIN_VERSION_ghc(9,3,0)-import Development.IDE.GHC.Compat.Outputable as Out-#endif--import qualified GHC.Driver.Env as Env+-- See Note [Guidelines For Using CPP In GHCIDE Import Statements] #if !MIN_VERSION_ghc(9,3,0) import Data.Bifunctor (bimap)-#endif--#if !MIN_VERSION_ghc(9,3,0)+import Development.IDE.GHC.Compat.Outputable as Out import Development.IDE.GHC.Compat.Util (Bag) #endif @@ -53,23 +46,20 @@ import qualified GHC.Parser.Lexer as Lexer #endif - #if !MIN_VERSION_ghc(9,3,0) type PsMessages = (Bag WarnMsg, Bag ErrMsg) #endif -getPsMessages :: PState -> DynFlags -> PsMessages-getPsMessages pst _dflags = --dfags is only used if GHC < 9.2+getPsMessages :: PState -> PsMessages+getPsMessages pst = #if MIN_VERSION_ghc(9,3,0) uncurry PsMessages $ Lexer.getPsMessages pst #else- bimap (fmap pprWarning) (fmap pprError) $- getMessages pst+ bimap (fmap pprWarning) (fmap pprError) $ getMessages pst #endif -applyPluginsParsedResultAction :: HscEnv -> DynFlags -> ModSummary -> Parser.ApiAnns -> ParsedSource -> PsMessages -> IO (ParsedSource, PsMessages)-applyPluginsParsedResultAction env _dflags ms hpm_annotations parsed msgs = do- -- dflags is only used in GHC < 9.2+applyPluginsParsedResultAction :: HscEnv -> ModSummary -> Parser.ApiAnns -> ParsedSource -> PsMessages -> IO (ParsedSource, PsMessages)+applyPluginsParsedResultAction env ms hpm_annotations parsed msgs = do -- Apply parsedResultAction of plugins let applyPluginAction p opts = parsedResultAction p opts ms #if MIN_VERSION_ghc(9,3,0)
src/Development/IDE/GHC/Compat/Units.hs view
@@ -36,7 +36,7 @@ installedModule, -- * Module toUnitId,- Development.IDE.GHC.Compat.Units.moduleUnitId,+ moduleUnitId, moduleUnit, -- * ExternalPackageState ExternalPackageState(..),@@ -53,9 +53,10 @@ import Development.IDE.GHC.Compat.Outputable import Prelude hiding (mod) --- See Note [Guidelines For Using CPP In GHCIDE Import Statements]-+import qualified GHC.Data.ShortText as ST import GHC.Types.Unique.Set+import GHC.Unit.External+import qualified GHC.Unit.Finder as GHC import qualified GHC.Unit.Info as UnitInfo import GHC.Unit.State (LookupResult, UnitInfo, UnitInfoMap,@@ -67,22 +68,15 @@ unitPackageVersion) import qualified GHC.Unit.State as State import GHC.Unit.Types-import qualified GHC.Unit.Types as Unit +-- See Note [Guidelines For Using CPP In GHCIDE Import Statements] #if !MIN_VERSION_ghc(9,3,0) import GHC.Data.FastString--#endif--import qualified GHC.Data.ShortText as ST-import GHC.Unit.External-import qualified GHC.Unit.Finder as GHC--#if !MIN_VERSION_ghc(9,3,0) import GHC.Unit.Env import GHC.Unit.Finder hiding (findImportedModule)+import qualified GHC.Unit.Types as Unit #endif #if MIN_VERSION_ghc(9,3,0)@@ -210,10 +204,10 @@ installedModule :: unit -> ModuleName -> GenModule unit installedModule = Module -+#if !MIN_VERSION_ghc(9,3,0) moduleUnitId :: Module -> UnitId-moduleUnitId =- Unit.toUnitId . Unit.moduleUnit+moduleUnitId = Unit.toUnitId . Unit.moduleUnit+#endif filterInplaceUnits :: [UnitId] -> [PackageFlag] -> ([UnitId], [PackageFlag]) filterInplaceUnits us packageFlags =
src/Development/IDE/GHC/Compat/Util.hs view
@@ -66,13 +66,10 @@ atEnd, ) where --- See Note [Guidelines For Using CPP In GHCIDE Import Statements]- 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@@ -83,6 +80,8 @@ import GHC.Utils.Outputable (pprHsString) import GHC.Utils.Panic hiding (try) +-- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+ #if !MIN_VERSION_ghc(9,3,0) import GHC.Utils.Misc #endif@@ -90,4 +89,3 @@ #if MIN_VERSION_ghc(9,3,0) import GHC.Data.Bool #endif-
src/Development/IDE/GHC/CoreFile.hs view
@@ -21,22 +21,17 @@ import qualified Data.Text as T import Development.IDE.GHC.Compat import qualified Development.IDE.GHC.Compat.Util as Util-import GHC.Fingerprint-import Prelude hiding (mod)---- See Note [Guidelines For Using CPP In GHCIDE Import Statements]- import GHC.Core import GHC.CoreToIface+import GHC.Fingerprint import GHC.Iface.Binary import GHC.Iface.Env import GHC.Iface.Recomp.Binary (fingerprintBinMem) import GHC.IfaceToCore import GHC.Types.Id.Make-import GHC.Utils.Binary-- import GHC.Types.TypeEnv+import GHC.Utils.Binary+import Prelude hiding (mod) -- | Initial ram buffer to allocate for writing interface files@@ -202,6 +197,7 @@ name' <- newIfaceName (mkVarOcc $ getOccString name) pure $ ifid{ ifName = name' } | otherwise = pure ifid+ unmangle_decl_name _ifid = error $ "tcIfaceId: got non IfaceId: " -- invariant: 'IfaceId' is always a 'IfaceId' constructor getIfaceId (AnId identifier) = identifier getIfaceId _ = error "tcIfaceId: got non Id"
src/Development/IDE/GHC/Orphans.hs view
@@ -11,34 +11,37 @@ import Development.IDE.GHC.Util import Control.DeepSeq-import Control.Monad.Trans.Reader (ReaderT (..))+import Control.Monad.Trans.Reader (ReaderT (..)) import Data.Aeson import Data.Hashable-import Data.String (IsString (fromString))-import Data.Text (unpack)---- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+import Data.String (IsString (fromString))+import Data.Text (unpack) import GHC.ByteCode.Types import GHC.Data.Bag import GHC.Data.FastString-import qualified GHC.Data.StringBuffer as SB+import qualified GHC.Data.StringBuffer as SB import GHC.Types.SrcLoc +-- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+ #if !MIN_VERSION_ghc(9,3,0)-import GHC (ModuleGraph)-import GHC.Types.Unique (getKey)+import GHC.Types.Unique (getKey)+import GHC.Unit.Module.Graph (ModuleGraph) #endif -import Data.Bifunctor (Bifunctor (..))+import Data.Bifunctor (Bifunctor (..)) import GHC.Parser.Annotation #if MIN_VERSION_ghc(9,3,0) import GHC.Types.PkgQual+ #endif #if MIN_VERSION_ghc(9,5,0) import GHC.Unit.Home.ModInfo+import GHC.Unit.Module.Location (ModLocation (..))+import GHC.Unit.Module.WholeCoreBindings #endif -- Orphan instance for Shake.hs@@ -56,10 +59,22 @@ instance Show Linkable where show = unpack . printOutputable instance NFData Linkable where rnf (LM a b c) = rnf a `seq` rnf b `seq` rnf c instance NFData Unlinked where- rnf (DotO f) = rnf f- rnf (DotA f) = rnf f- rnf (DotDLL f) = rnf f- rnf (BCOs a b) = seqCompiledByteCode a `seq` liftRnf rwhnf b+ rnf (DotO f) = rnf f+ rnf (DotA f) = rnf f+ rnf (DotDLL f) = rnf f+ rnf (BCOs a b) = seqCompiledByteCode a `seq` liftRnf rwhnf b+#if MIN_VERSION_ghc(9,5,0)+ rnf (CoreBindings wcb) = rnf wcb+ rnf (LoadedBCOs us) = rnf us++instance NFData WholeCoreBindings where+ rnf (WholeCoreBindings bs m ml) = rnf bs `seq` rnf m `seq` rnf ml++instance NFData ModLocation where+ rnf (ModLocation mf f1 f2 f3 f4 f5) = rnf mf `seq` rnf f1 `seq` rnf f2 `seq` rnf f3 `seq` rnf f4 `seq` rnf f5++#endif+ instance Show PackageFlag where show = unpack . printOutputable instance Show InteractiveImport where show = unpack . printOutputable instance Show PackageName where show = unpack . printOutputable@@ -94,13 +109,18 @@ instance Ord FastString where compare a b = if a == b then EQ else compare (fs_sbs a) (fs_sbs b) ++#if MIN_VERSION_ghc(9,9,0)+instance NFData (EpAnn a) where+ rnf = rwhnf+#else instance NFData (SrcSpanAnn' a) where rnf = rwhnf+deriving instance Functor SrcSpanAnn'+#endif instance Bifunctor GenLocated where bimap f g (L l x) = L (f l) (g x)--deriving instance Functor SrcSpanAnn' instance NFData ParsedModule where rnf = rwhnf
src/Development/IDE/GHC/Util.hs view
@@ -62,9 +62,6 @@ import Ide.PluginUtils (unescape) import System.FilePath --- See Note [Guidelines For Using CPP In GHCIDE Import Statements]-- import GHC.Data.EnumSet import GHC.Data.FastString import GHC.Data.StringBuffer
src/Development/IDE/Import/DependencyInformation.hs view
@@ -60,7 +60,7 @@ -- See Note [Guidelines For Using CPP In GHCIDE Import Statements] #if !MIN_VERSION_ghc(9,3,0)-import GHC+import GHC.Unit.Module.Graph (ModuleGraph) #endif -- | The imports for a given module.
src/Development/IDE/Import/FindImports.hs view
@@ -131,13 +131,17 @@ -> m (Either [FileDiagnostic] Import) locateModule env comp_info exts targetFor modName mbPkgName isSource = do case mbPkgName of- -- "this" means that we should only look in the current package #if MIN_VERSION_ghc(9,3,0)- ThisPkg _ -> do+ -- 'ThisPkg' just means some home module, not the current unit+ ThisPkg uid+ | Just (dirs, reexports) <- lookup uid import_paths+ -> lookupLocal uid dirs reexports+ | otherwise -> return $ Left $ notFoundErr env modName $ LookupNotFound [] #else+ -- "this" means that we should only look in the current package Just "this" -> do-#endif lookupLocal (homeUnitId_ dflags) (importPaths dflags) S.empty+#endif -- if a package name is given we only go look for a package #if MIN_VERSION_ghc(9,3,0) OtherPkg uid@@ -239,7 +243,7 @@ LookupUnusable unusable -> let unusables' = map get_unusable unusable #if MIN_VERSION_ghc(9,6,4) && (!MIN_VERSION_ghc(9,8,1) || MIN_VERSION_ghc(9,8,2))- get_unusable (m, ModUnusable r) = r+ get_unusable (_m, ModUnusable r) = r #else get_unusable (m, ModUnusable r) = (moduleUnit m, r) #endif
src/Development/IDE/LSP/HoverDefinition.hs view
@@ -20,14 +20,13 @@ import Development.IDE.Core.Actions import qualified Development.IDE.Core.Rules as Shake import Development.IDE.Core.Shake (IdeAction, IdeState (..),- ideLogger, runIdeAction)+ runIdeAction) import Development.IDE.Types.Location import Ide.Logger import Ide.Plugin.Error import Ide.Types import Language.LSP.Protocol.Message import Language.LSP.Protocol.Types-import qualified Language.LSP.Server as LSP import qualified Data.Text as T @@ -44,10 +43,10 @@ pretty label <+> "request at position" <+> pretty (showPosition pos) <+> "in file:" <+> pretty (fromNormalizedFilePath nfp) -gotoDefinition :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (LSP.LspM c) (MessageResult Method_TextDocumentDefinition)-hover :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (LSP.LspM c) (Hover |? Null)-gotoTypeDefinition :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (LSP.LspM c) (MessageResult Method_TextDocumentTypeDefinition)-documentHighlight :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (LSP.LspM c) ([DocumentHighlight] |? Null)+gotoDefinition :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (HandlerM c) (MessageResult Method_TextDocumentDefinition)+hover :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (HandlerM c) (Hover |? Null)+gotoTypeDefinition :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (HandlerM c) (MessageResult Method_TextDocumentTypeDefinition)+documentHighlight :: Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams -> ExceptT PluginError (HandlerM c) ([DocumentHighlight] |? Null) gotoDefinition = request "Definition" getDefinition (InR $ InR Null) (InL . Definition. InR) gotoTypeDefinition = request "TypeDefinition" getTypeDefinition (InR $ InR Null) (InL . Definition. InR) hover = request "Hover" getAtPoint (InR Null) foundHover@@ -77,7 +76,7 @@ -> Recorder (WithPriority Log) -> IdeState -> TextDocumentPositionParams- -> ExceptT PluginError (LSP.LspM c) b+ -> ExceptT PluginError (HandlerM c) b request label getResults notFound found recorder ide (TextDocumentPositionParams (TextDocumentIdentifier uri) pos) = liftIO $ do mbResult <- case uriToFilePath' uri of Just path -> logAndRunRequest recorder label getResults ide pos path
src/Development/IDE/LSP/LanguageServer.hs view
@@ -1,4 +1,4 @@- -- Copyright (c) 2019 The DAML Authors. All rights reserved.+-- Copyright (c) 2019 The DAML Authors. All rights reserved. -- SPDX-License-Identifier: Apache-2.0 {-# LANGUAGE DuplicateRecordFields #-}@@ -9,6 +9,8 @@ ( runLanguageServer , setupLSP , Log(..)+ , ThreadQueue+ , runWithWorkerThreads ) where import Control.Concurrent.STM@@ -33,11 +35,14 @@ import qualified Colog.Core as Colog import Control.Monad.IO.Unlift (MonadUnliftIO)+import Control.Monad.Trans.Cont (evalContT) import Development.IDE.Core.IdeConfiguration-import Development.IDE.Core.Shake hiding (Log, Priority)+import Development.IDE.Core.Shake hiding (Log) import Development.IDE.Core.Tracing+import Development.IDE.Core.WorkerThread (withWorkerQueue) import qualified Development.IDE.Session as Session-import Development.IDE.Types.Shake (WithHieDb)+import Development.IDE.Types.Shake (WithHieDb,+ WithHieDbShield (..)) import Ide.Logger import Language.LSP.Server (LanguageContextEnv, LspServerLog,@@ -76,8 +81,6 @@ LogLspServer msg -> pretty msg LogServerShutdownMessage -> "Received shutdown message" --- used to smuggle RankNType WithHieDb through dbMVar-newtype WithHieDbShield = WithHieDbShield WithHieDb runLanguageServer :: forall config a m. (Show config)@@ -89,7 +92,7 @@ -> (config -> Value -> Either T.Text config) -> (config -> m config ()) -> (MVar ()- -> IO (LSP.LanguageContextEnv config -> TRequestMessage Method_Initialize -> IO (Either ResponseError (LSP.LanguageContextEnv config, a)),+ -> IO (LSP.LanguageContextEnv config -> TRequestMessage Method_Initialize -> IO (Either (TResponseError Method_Initialize) (LSP.LanguageContextEnv config, a)), LSP.Handlers (m config), (LanguageContextEnv config, a) -> m config <~> IO)) -> IO ()@@ -126,14 +129,15 @@ setupLSP :: forall config err. Recorder (WithPriority Log)+ -> FilePath -- ^ root directory, see Note [Root Directory] -> (FilePath -> IO FilePath) -- ^ Map root paths to the location of the hiedb for the project -> LSP.Handlers (ServerM config)- -> (LSP.LanguageContextEnv config -> Maybe FilePath -> WithHieDb -> IndexQueue -> IO IdeState)+ -> (LSP.LanguageContextEnv config -> FilePath -> WithHieDb -> ThreadQueue -> IO IdeState) -> MVar () -> IO (LSP.LanguageContextEnv config -> TRequestMessage Method_Initialize -> IO (Either err (LSP.LanguageContextEnv config, IdeState)), LSP.Handlers (ServerM config), (LanguageContextEnv config, IdeState) -> ServerM config <~> IO)-setupLSP recorder getHieDbLoc userHandlers getIdeState clientMsgVar = do+setupLSP recorder defaultRoot getHieDbLoc userHandlers getIdeState clientMsgVar = do -- Send everything over a channel, since you need to wait until after initialise before -- LspFuncs is available clientMsgChan :: Chan ReactorMessage <- newChan@@ -176,7 +180,7 @@ -- Cancel requests are special since they need to be handled -- out of order to be useful. Existing handlers are run afterwards. - let doInitialize = handleInit recorder getHieDbLoc getIdeState reactorLifetime exit clearReqId waitForCancel clientMsgChan+ let doInitialize = handleInit recorder defaultRoot getHieDbLoc getIdeState reactorLifetime exit clearReqId waitForCancel clientMsgChan let interpretHandler (env, st) = LSP.Iso (LSP.runLspT env . flip (runReaderT . unServerM) (clientMsgChan,st)) liftIO @@ -185,19 +189,23 @@ handleInit :: Recorder (WithPriority Log)+ -> FilePath -- ^ root directory, see Note [Root Directory] -> (FilePath -> IO FilePath)- -> (LSP.LanguageContextEnv config -> Maybe FilePath -> WithHieDb -> IndexQueue -> IO IdeState)+ -> (LSP.LanguageContextEnv config -> FilePath -> WithHieDb -> ThreadQueue -> IO IdeState) -> MVar () -> IO () -> (SomeLspId -> IO ()) -> (SomeLspId -> IO ()) -> Chan ReactorMessage -> LSP.LanguageContextEnv config -> TRequestMessage Method_Initialize -> IO (Either err (LSP.LanguageContextEnv config, IdeState))-handleInit recorder getHieDbLoc getIdeState lifetime exitClientMsg clearReqId waitForCancel clientMsgChan env (TRequestMessage _ _ m params) = otTracedHandler "Initialize" (show m) $ \sp -> do+handleInit recorder defaultRoot getHieDbLoc getIdeState lifetime exitClientMsg clearReqId waitForCancel clientMsgChan env (TRequestMessage _ _ m params) = otTracedHandler "Initialize" (show m) $ \sp -> do traceWithSpan sp params- let root = LSP.resRootPath env- dir <- maybe getCurrentDirectory return root- dbLoc <- getHieDbLoc dir+ -- only shift if lsp root is different from the rootDir+ -- see Note [Root Directory]+ root <- case LSP.resRootPath env of+ Just lspRoot | lspRoot /= defaultRoot -> setCurrentDirectory lspRoot >> return lspRoot+ _ -> pure defaultRoot+ dbLoc <- getHieDbLoc root let initConfig = parseConfiguration params logWith recorder Info $ LogRegisteringIdeConfig initConfig dbMVar <- newEmptyMVar@@ -211,25 +219,27 @@ exceptionInHandler e = do logWith recorder Error $ LogReactorMessageActionException e + checkCancelled :: forall m . LspId m -> IO () -> (TResponseError m -> IO ()) -> IO () checkCancelled _id act k =- flip finally (clearReqId _id) $+ let sid = SomeLspId _id+ in flip finally (clearReqId sid) $ catch (do -- We could optimize this by first checking if the id -- is in the cancelled set. However, this is unlikely to be a -- bottleneck and the additional check might hide -- issues with async exceptions that need to be fixed.- cancelOrRes <- race (waitForCancel _id) act+ cancelOrRes <- race (waitForCancel sid) act case cancelOrRes of Left () -> do- logWith recorder Debug $ LogCancelledRequest _id- k $ ResponseError (InL LSPErrorCodes_RequestCancelled) "" Nothing+ logWith recorder Debug $ LogCancelledRequest sid+ k $ TResponseError (InL LSPErrorCodes_RequestCancelled) "" Nothing Right res -> pure res ) $ \(e :: SomeException) -> do exceptionInHandler e- k $ ResponseError (InR ErrorCodes_InternalError) (T.pack $ show e) Nothing+ k $ TResponseError (InR ErrorCodes_InternalError) (T.pack $ show e) Nothing _ <- flip forkFinally handleServerException $ do- untilMVar lifetime $ runWithDb (cmapWithPrio LogSession recorder) dbLoc $ \withHieDb' hieChan' -> do- putMVar dbMVar (WithHieDbShield withHieDb',hieChan')+ untilMVar lifetime $ runWithWorkerThreads (cmapWithPrio LogSession recorder) dbLoc $ \withHieDb' threadQueue' -> do+ putMVar dbMVar (WithHieDbShield withHieDb',threadQueue') forever $ do msg <- readChan clientMsgChan -- We dispatch notifications synchronously and requests asynchronously@@ -239,11 +249,21 @@ ReactorRequest _id act k -> void $ async $ checkCancelled _id act k logWith recorder Info LogReactorThreadStopped - (WithHieDbShield withHieDb,hieChan) <- takeMVar dbMVar- ide <- getIdeState env root withHieDb hieChan+ (WithHieDbShield withHieDb, threadQueue) <- takeMVar dbMVar+ ide <- getIdeState env root withHieDb threadQueue registerIdeConfiguration (shakeExtras ide) initConfig pure $ Right (env,ide) ++-- | runWithWorkerThreads+-- create several threads to run the session, db and session loader+-- see Note [Serializing runs in separate thread]+runWithWorkerThreads :: Recorder (WithPriority Session.Log) -> FilePath -> (WithHieDb -> ThreadQueue -> IO ()) -> IO ()+runWithWorkerThreads recorder dbLoc f = evalContT $ do+ sessionRestartTQueue <- withWorkerQueue id+ sessionLoaderTQueue <- withWorkerQueue id+ (WithHieDbShield hiedb, threadQueue) <- runWithDb recorder dbLoc+ liftIO $ f hiedb (ThreadQueue threadQueue sessionRestartTQueue sessionLoaderTQueue) -- | Runs the action until it ends or until the given MVar is put. -- Rethrows any exceptions.
src/Development/IDE/LSP/Notifications.hs view
@@ -31,7 +31,7 @@ import Development.IDE.Core.IdeConfiguration import Development.IDE.Core.OfInterest hiding (Log, LogShake) import Development.IDE.Core.Service hiding (Log, LogShake)-import Development.IDE.Core.Shake hiding (Log, Priority)+import Development.IDE.Core.Shake hiding (Log) import qualified Development.IDE.Core.Shake as Shake import Development.IDE.Types.Location import Ide.Logger@@ -41,7 +41,6 @@ data Log = LogShake Shake.Log | LogFileStore FileStore.Log- | LogOpenTextDocument !Uri | LogOpenedTextDocument !Uri | LogModifiedTextDocument !Uri | LogSavedTextDocument !Uri@@ -72,32 +71,32 @@ whenUriFile _uri $ \file -> do -- We don't know if the file actually exists, or if the contents match those on disk -- For example, vscode restores previously unsaved contents on open- addFileOfInterest ide file Modified{firstOpen=True}- setFileModified (cmapWithPrio LogFileStore recorder) (VFSModified vfs) ide False file- logWith recorder Debug $ LogOpenedTextDocument _uri+ setFileModified (cmapWithPrio LogFileStore recorder) (VFSModified vfs) ide False file $+ addFileOfInterest ide file Modified{firstOpen=True}+ logWith recorder Debug $ LogOpenedTextDocument _uri , mkPluginNotificationHandler LSP.SMethod_TextDocumentDidChange $ \ide vfs _ (DidChangeTextDocumentParams identifier@VersionedTextDocumentIdentifier{_uri} changes) -> liftIO $ do atomically $ updatePositionMapping ide identifier changes whenUriFile _uri $ \file -> do- addFileOfInterest ide file Modified{firstOpen=False}- setFileModified (cmapWithPrio LogFileStore recorder) (VFSModified vfs) ide False file+ setFileModified (cmapWithPrio LogFileStore recorder) (VFSModified vfs) ide False file $+ addFileOfInterest ide file Modified{firstOpen=False} logWith recorder Debug $ LogModifiedTextDocument _uri , mkPluginNotificationHandler LSP.SMethod_TextDocumentDidSave $ \ide vfs _ (DidSaveTextDocumentParams TextDocumentIdentifier{_uri} _) -> liftIO $ do whenUriFile _uri $ \file -> do- addFileOfInterest ide file OnDisk- setFileModified (cmapWithPrio LogFileStore recorder) (VFSModified vfs) ide True file+ setFileModified (cmapWithPrio LogFileStore recorder) (VFSModified vfs) ide True file $+ addFileOfInterest ide file OnDisk logWith recorder Debug $ LogSavedTextDocument _uri , mkPluginNotificationHandler LSP.SMethod_TextDocumentDidClose $ \ide vfs _ (DidCloseTextDocumentParams TextDocumentIdentifier{_uri}) -> liftIO $ do whenUriFile _uri $ \file -> do- deleteFileOfInterest ide file let msg = "Closed text document: " <> getUri _uri- scheduleGarbageCollection ide- setSomethingModified (VFSModified vfs) ide [] $ Text.unpack msg+ setSomethingModified (VFSModified vfs) ide (Text.unpack msg) $ do+ scheduleGarbageCollection ide+ deleteFileOfInterest ide file logWith recorder Debug $ LogClosedTextDocument _uri , mkPluginNotificationHandler LSP.SMethod_WorkspaceDidChangeWatchedFiles $@@ -116,9 +115,10 @@ unless (null fileEvents') $ do let msg = show fileEvents' logWith recorder Debug $ LogWatchedFileEvents (Text.pack msg)- modifyFileExists ide fileEvents'- resetFileStore ide fileEvents'- setSomethingModified (VFSModified vfs) ide [] msg+ setSomethingModified (VFSModified vfs) ide msg $ do+ ks1 <- resetFileStore ide fileEvents'+ ks2 <- modifyFileExists ide fileEvents'+ return (ks1 <> ks2) , mkPluginNotificationHandler LSP.SMethod_WorkspaceDidChangeWorkspaceFolders $ \ide _ _ (DidChangeWorkspaceFoldersParams events) -> liftIO $ do
src/Development/IDE/LSP/Outline.hs view
@@ -9,8 +9,10 @@ where import Control.Monad.IO.Class+import Data.Foldable (toList) import Data.Functor import Data.Generics hiding (Prefix)+import Data.List.NonEmpty (nonEmpty) import Data.Maybe import Development.IDE.Core.Rules import Development.IDE.Core.Shake@@ -29,9 +31,6 @@ -- See Note [Guidelines For Using CPP In GHCIDE Import Statements] -import Data.List.NonEmpty (nonEmpty)-import Data.Foldable (toList)- #if !MIN_VERSION_ghc(9,3,0) import qualified Data.Text as T #endif@@ -272,7 +271,9 @@ get_flds_gadt :: HsConDeclGADTDetails GhcPs -> [LFieldOcc GhcPs]-#if MIN_VERSION_ghc(9,3,0)+#if MIN_VERSION_ghc(9,9,0)+ get_flds_gadt (RecConGADT _ flds) = get_flds (reLoc flds)+#elif MIN_VERSION_ghc(9,3,0) get_flds_gadt (RecConGADT flds _) = get_flds (reLoc flds) #else get_flds_gadt (RecConGADT flds) = get_flds (reLoc flds)
src/Development/IDE/LSP/Server.hs view
@@ -22,7 +22,7 @@ data ReactorMessage = ReactorNotification (IO ())- | ReactorRequest SomeLspId (IO ()) (ResponseError -> IO ())+ | forall m . ReactorRequest (LspId m) (IO ()) (TResponseError m -> IO ()) type ReactorChan = Chan ReactorMessage newtype ServerM c a = ServerM { unServerM :: ReaderT (ReactorChan, IdeState) (LspM c) a }@@ -31,17 +31,17 @@ requestHandler :: forall m c. PluginMethod Request m => SMethod m- -> (IdeState -> MessageParams m -> LspM c (Either ResponseError (MessageResult m)))+ -> (IdeState -> MessageParams m -> LspM c (Either (TResponseError m) (MessageResult m))) -> Handlers (ServerM c) requestHandler m k = LSP.requestHandler m $ \TRequestMessage{_method,_id,_params} resp -> do st@(chan,ide) <- ask env <- LSP.getLspEnv- let resp' :: Either ResponseError (MessageResult m) -> LspM c ()+ let resp' :: Either (TResponseError m) (MessageResult m) -> LspM c () resp' = flip (runReaderT . unServerM) st . resp trace x = otTracedHandler "Request" (show _method) $ \sp -> do traceWithSpan sp _params x- writeChan chan $ ReactorRequest (SomeLspId _id) (trace $ LSP.runLspT env $ resp' =<< k ide _params) (LSP.runLspT env . resp' . Left)+ writeChan chan $ ReactorRequest (_id) (trace $ LSP.runLspT env $ resp' =<< k ide _params) (LSP.runLspT env . resp' . Left) notificationHandler :: forall m c. PluginMethod Notification m =>
src/Development/IDE/Main.hs view
@@ -24,7 +24,6 @@ import qualified Data.Aeson as J import Data.Coerce (coerce) import Data.Default (Default (def))-import Data.Foldable (traverse_) import Data.Hashable (hashed) import qualified Data.HashMap.Strict as HashMap import Data.List.Extra (intercalate,@@ -34,8 +33,7 @@ import qualified Data.Text as T import Development.IDE (Action, Priority (Debug, Error),- Rules, emptyFilePath,- hDuplicateTo')+ Rules, hDuplicateTo') import Development.IDE.Core.Debouncer (Debouncer, newAsyncDebouncer) import Development.IDE.Core.FileStore (isWatchSupported,@@ -55,12 +53,13 @@ runAction) import qualified Development.IDE.Core.Service as Service import Development.IDE.Core.Shake (IdeState (shakeExtras),- IndexQueue,+ ThreadQueue (tLoaderQueue), shakeSessionInit, uses) import qualified Development.IDE.Core.Shake as Shake import Development.IDE.Graph (action) import Development.IDE.LSP.LanguageServer (runLanguageServer,+ runWithWorkerThreads, setupLSP) import qualified Development.IDE.LSP.LanguageServer as LanguageServer import Development.IDE.Main.HeapStats (withHeapStats)@@ -75,7 +74,6 @@ getHieDbLoc, loadSessionWithOptions, retryOnSqliteBusy,- runWithDb, setInitialDynFlags) import qualified Development.IDE.Session as Session import Development.IDE.Types.Location (NormalizedUri,@@ -88,7 +86,8 @@ defaultIdeOptions, optModifyDynFlags, optTesting)-import Development.IDE.Types.Shake (WithHieDb, toKey)+import Development.IDE.Types.Shake (WithHieDb,+ toNoFileKey) import GHC.Conc (getNumProcessors) import GHC.IO.Encoding (setLocaleEncoding) import GHC.IO.Handle (hDuplicate)@@ -208,7 +207,7 @@ data Arguments = Arguments- { argsProjectRoot :: Maybe FilePath+ { argsProjectRoot :: FilePath , argCommand :: Command , argsRules :: Rules () , argsHlsPlugins :: IdePlugins IdeState@@ -223,13 +222,14 @@ , argsHandleOut :: IO Handle , argsThreads :: Maybe Natural , argsMonitoring :: IO Monitoring+ , argsDisableKick :: Bool -- ^ flag to disable kick used for testing } -defaultArguments :: Recorder (WithPriority Log) -> IdePlugins IdeState -> Arguments-defaultArguments recorder plugins = Arguments- { argsProjectRoot = Nothing+defaultArguments :: Recorder (WithPriority Log) -> FilePath -> IdePlugins IdeState -> Arguments+defaultArguments recorder projectRoot plugins = Arguments+ { argsProjectRoot = projectRoot -- ^ see Note [Root Directory] , argCommand = LSP- , argsRules = mainRule (cmapWithPrio LogRules recorder) def >> action kick+ , argsRules = mainRule (cmapWithPrio LogRules recorder) def , argsGhcidePlugin = mempty , argsHlsPlugins = pluginDescToIdePlugins (GhcIde.descriptors (cmapWithPrio LogGhcIde recorder)) <> plugins , argsSessionLoadingOptions = def@@ -237,7 +237,15 @@ { optCheckProject = pure $ checkProject config , optCheckParents = pure $ checkParents config }- , argsLspOptions = def {LSP.optCompletionTriggerCharacters = Just "."}+ , argsLspOptions = def+ { LSP.optCompletionTriggerCharacters = Just "."+ -- Generally people start to notice that something is taking a while at about 1s, so+ -- that's when we start reporting progress+ , LSP.optProgressStartDelay = 1_000_000+ -- Once progress is being reported, it's nice to see that it's moving reasonably quickly,+ -- but not so fast that it's ugly. This number is a bit made up+ , LSP.optProgressUpdateDelay = 1_00_000+ } , argsDefaultHlsConfig = def , argsGetHieDbLoc = getHieDbLoc , argsDebouncer = newAsyncDebouncer@@ -258,14 +266,15 @@ putStr " " >> hFlush stdout return newStdout , argsMonitoring = OpenTelemetry.monitoring+ , argsDisableKick = False } -testing :: Recorder (WithPriority Log) -> IdePlugins IdeState -> Arguments-testing recorder plugins =+testing :: Recorder (WithPriority Log) -> FilePath -> IdePlugins IdeState -> Arguments+testing recorder projectRoot plugins = let- arguments@Arguments{ argsHlsPlugins, argsIdeOptions } =- defaultArguments recorder plugins+ arguments@Arguments{ argsHlsPlugins, argsIdeOptions, argsLspOptions } =+ defaultArguments recorder projectRoot plugins hlsPlugins = pluginDescToIdePlugins $ idePluginsToPluginDesc argsHlsPlugins ++ [Test.blockCommandDescriptor "block-command", Test.plugin]@@ -274,10 +283,12 @@ defOptions = argsIdeOptions config sessionLoader in defOptions{ optTesting = IdeTesting True }+ lspOptions = argsLspOptions { LSP.optProgressStartDelay = 0, LSP.optProgressUpdateDelay = 0 } in arguments { argsHlsPlugins = hlsPlugins , argsIdeOptions = ideOptions+ , argsLspOptions = lspOptions } defaultMain :: Recorder (WithPriority Log) -> Arguments -> IO ()@@ -293,7 +304,13 @@ plugins = hlsPlugin <> argsGhcidePlugin options = argsLspOptions { LSP.optExecuteCommandCommands = LSP.optExecuteCommandCommands argsLspOptions <> Just hlsCommands } argsParseConfig = getConfigFromNotification argsHlsPlugins- rules = argsRules >> pluginRules plugins+ rules = do+ argsRules+ unless argsDisableKick $ action kick+ pluginRules plugins+ -- install the main and ghcide-plugin rules+ -- install the kick action, which triggers a typecheck on every+ -- Shake database restart, i.e. on every user edit. debouncer <- argsDebouncer inH <- argsHandleIn@@ -308,22 +325,18 @@ logWith recorder Info $ LogLspStart (pluginId <$> ipMap argsHlsPlugins) ideStateVar <- newEmptyMVar- let getIdeState :: LSP.LanguageContextEnv Config -> Maybe FilePath -> WithHieDb -> IndexQueue -> IO IdeState- getIdeState env rootPath withHieDb hieChan = do- traverse_ IO.setCurrentDirectory rootPath+ let getIdeState :: LSP.LanguageContextEnv Config -> FilePath -> WithHieDb -> Shake.ThreadQueue -> IO IdeState+ getIdeState env rootPath withHieDb threadQueue = do t <- ioT logWith recorder Info $ LogLspStartDuration t-- dir <- maybe IO.getCurrentDirectory return rootPath- -- We want to set the global DynFlags right now, so that we can use -- `unsafeGlobalDynFlags` even before the project is configured _mlibdir <-- setInitialDynFlags (cmapWithPrio LogSession recorder) dir argsSessionLoadingOptions+ setInitialDynFlags (cmapWithPrio LogSession recorder) rootPath argsSessionLoadingOptions -- TODO: should probably catch/log/rethrow at top level instead `catchAny` (\e -> logWith recorder Error (LogSetInitialDynFlagsException e) >> pure Nothing) - sessionLoader <- loadSessionWithOptions (cmapWithPrio LogSession recorder) argsSessionLoadingOptions dir+ sessionLoader <- loadSessionWithOptions (cmapWithPrio LogSession recorder) argsSessionLoadingOptions rootPath (tLoaderQueue threadQueue) config <- LSP.runLspT env LSP.getConfig let def_options = argsIdeOptions config sessionLoader @@ -347,12 +360,13 @@ debouncer ideOptions withHieDb- hieChan+ threadQueue monitoring+ rootPath putMVar ideStateVar ide pure ide - let setup = setupLSP (cmapWithPrio LogLanguageServer recorder) argsGetHieDbLoc (pluginHandlers plugins) getIdeState+ let setup = setupLSP (cmapWithPrio LogLanguageServer recorder) argsProjectRoot argsGetHieDbLoc (pluginHandlers plugins) getIdeState -- See Note [Client configuration in Rules] onConfigChange cfg = do -- TODO: this is nuts, we're converting back to JSON just to get a fingerprint@@ -362,16 +376,17 @@ Nothing -> pure () Just ide -> liftIO $ do let msg = T.pack $ show cfg- logWith recorder Debug $ LogConfigurationChange msg- modifyClientSettings ide (const $ Just cfgObj)- setSomethingModified Shake.VFSUnmodified ide [toKey Rules.GetClientSettings emptyFilePath] "config change"+ setSomethingModified Shake.VFSUnmodified ide "config change" $ do+ logWith recorder Debug $ LogConfigurationChange msg+ modifyClientSettings ide (const $ Just cfgObj)+ return [toNoFileKey Rules.GetClientSettings] runLanguageServer (cmapWithPrio LogLanguageServer recorder) options inH outH argsDefaultHlsConfig argsParseConfig onConfigChange setup dumpSTMStats Check argFiles -> do- dir <- maybe IO.getCurrentDirectory return argsProjectRoot+ let dir = argsProjectRoot dbLoc <- getHieDbLoc dir- runWithDb (cmapWithPrio LogSession recorder) dbLoc $ \hiedb hieChan -> do+ runWithWorkerThreads (cmapWithPrio LogSession recorder) dbLoc $ \hiedb threadQueue -> do -- GHC produces messages with UTF8 in them, so make sure the terminal doesn't error hSetEncoding stdout utf8 hSetEncoding stderr utf8@@ -392,14 +407,14 @@ putStrLn $ "Found " ++ show n ++ " cradle" ++ ['s' | n /= 1] when (n > 0) $ putStrLn $ " (" ++ intercalate ", " (catMaybes ucradles) ++ ")" putStrLn "\nStep 3/4: Initializing the IDE"- sessionLoader <- loadSessionWithOptions (cmapWithPrio LogSession recorder) argsSessionLoadingOptions dir+ sessionLoader <- loadSessionWithOptions (cmapWithPrio LogSession recorder) argsSessionLoadingOptions dir (tLoaderQueue threadQueue) let def_options = argsIdeOptions argsDefaultHlsConfig sessionLoader ideOptions = def_options { optCheckParents = pure NeverCheck , optCheckProject = pure False , optModifyDynFlags = optModifyDynFlags def_options <> pluginModifyDynflags plugins }- ide <- initialise (cmapWithPrio LogService recorder) argsDefaultHlsConfig argsHlsPlugins rules Nothing debouncer ideOptions hiedb hieChan mempty+ ide <- initialise (cmapWithPrio LogService recorder) argsDefaultHlsConfig argsHlsPlugins rules Nothing debouncer ideOptions hiedb threadQueue mempty dir shakeSessionInit (cmapWithPrio LogShake recorder) ide registerIdeConfiguration (shakeExtras ide) $ IdeConfiguration mempty (hashed Nothing) @@ -417,7 +432,7 @@ unless (null failed) (exitWith $ ExitFailure (length failed)) Db opts cmd -> do- root <- maybe IO.getCurrentDirectory return argsProjectRoot+ let root = argsProjectRoot dbLoc <- getHieDbLoc root hPutStrLn stderr $ "Using hiedb at: " ++ dbLoc mlibdir <- setInitialDynFlags (cmapWithPrio LogSession recorder) root def@@ -427,17 +442,17 @@ Just libdir -> retryOnSqliteBusy (cmapWithPrio LogSession recorder) rng (HieDb.runCommand libdir opts{HieDb.database = dbLoc} cmd) Custom (IdeCommand c) -> do- root <- maybe IO.getCurrentDirectory return argsProjectRoot+ let root = argsProjectRoot dbLoc <- getHieDbLoc root- runWithDb (cmapWithPrio LogSession recorder) dbLoc $ \hiedb hieChan -> do- sessionLoader <- loadSessionWithOptions (cmapWithPrio LogSession recorder) argsSessionLoadingOptions "."+ runWithWorkerThreads (cmapWithPrio LogSession recorder) dbLoc $ \hiedb threadQueue -> do+ sessionLoader <- loadSessionWithOptions (cmapWithPrio LogSession recorder) argsSessionLoadingOptions "." (tLoaderQueue threadQueue) let def_options = argsIdeOptions argsDefaultHlsConfig sessionLoader ideOptions = def_options { optCheckParents = pure NeverCheck , optCheckProject = pure False , optModifyDynFlags = optModifyDynFlags def_options <> pluginModifyDynflags plugins }- ide <- initialise (cmapWithPrio LogService recorder) argsDefaultHlsConfig argsHlsPlugins rules Nothing debouncer ideOptions hiedb hieChan mempty+ ide <- initialise (cmapWithPrio LogService recorder) argsDefaultHlsConfig argsHlsPlugins rules Nothing debouncer ideOptions hiedb threadQueue mempty root shakeSessionInit (cmapWithPrio LogShake recorder) ide registerIdeConfiguration (shakeExtras ide) $ IdeConfiguration mempty (hashed Nothing) c ide
src/Development/IDE/Plugin/Completions.hs view
@@ -47,7 +47,6 @@ import qualified Language.LSP.Protocol.Lens as L import Language.LSP.Protocol.Message import Language.LSP.Protocol.Types-import qualified Language.LSP.Server as LSP import Numeric.Natural import Prelude hiding (mod) import Text.Fuzzy.Parallel (Scored (..))@@ -56,8 +55,6 @@ import qualified Ide.Plugin.Config as Config --- See Note [Guidelines For Using CPP In GHCIDE Import Statements]- import qualified GHC.LanguageExtensions as LangExt data Log = LogShake Shake.Log deriving Show@@ -172,7 +169,7 @@ CompletionParams{_textDocument=TextDocumentIdentifier uri ,_position=position ,_context=completionContext} = ExceptT $ do- contents <- LSP.getVirtualFile $ toNormalizedUri uri+ contents <- pluginGetVirtualFile $ toNormalizedUri uri fmap Right $ case (contents, uriToFilePath' uri) of (Just cnts, Just path) -> do let npath = toNormalizedFilePath' path@@ -183,7 +180,7 @@ 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 localModules = maybe [] (Map.keys . targetMap) 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
src/Development/IDE/Plugin/Completions/Logic.hs view
@@ -2,7 +2,6 @@ {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE MultiWayIf #-}-{-# LANGUAGE OverloadedLabels #-} -- Mostly taken from "haskell-ide-engine" module Development.IDE.Plugin.Completions.Logic (@@ -12,6 +11,7 @@ , getCompletions , fromIdentInfo , getCompletionPrefix+, getCompletionPrefixFromRope ) where import Control.Applicative@@ -23,7 +23,6 @@ import Data.List.Extra as List hiding (stripPrefix) import qualified Data.Map as Map-import Data.Row import Prelude hiding (mod) import Data.Maybe (fromMaybe, isJust,@@ -67,13 +66,14 @@ import Development.IDE.Spans.AtPoint (pointCommand) --- See Note [Guidelines For Using CPP In GHCIDE Import Statements] import GHC.Plugins (Depth (AllTheWay), mkUserStyle, neverQualify, sdocStyle) +-- See Note [Guidelines For Using CPP In GHCIDE Import Statements]+ #if !MIN_VERSION_ghc(9,3,0) import GHC.Plugins (defaultSDocContext, renderWithContext)@@ -530,7 +530,7 @@ removeSnippetsWhen (not $ enableSnippets && supported) where supported =- Just True == (_textDocument >>= _completion >>= view L.completionItem >>= (\x -> x .! #snippetSupport))+ Just True == (_textDocument >>= _completion >>= view L.completionItem >>= view L.snippetSupport) toggleAutoExtend :: CompletionsConfig -> CompItem -> CompItem toggleAutoExtend CompletionsConfig{enableAutoExtend=False} x = x {additionalTextEdits = Nothing}@@ -898,7 +898,10 @@ -- |From the given cursor position, gets the prefix module or record for autocompletion getCompletionPrefix :: Position -> VFS.VirtualFile -> PosPrefixInfo-getCompletionPrefix pos@(Position l c) (VFS.VirtualFile _ _ ropetext) =+getCompletionPrefix pos (VFS.VirtualFile _ _ ropetext) = getCompletionPrefixFromRope pos ropetext++getCompletionPrefixFromRope :: Position -> Rope.Rope -> PosPrefixInfo+getCompletionPrefixFromRope pos@(Position l c) ropetext = fromMaybe (PosPrefixInfo "" "" "" pos) $ do -- Maybe monad let headMaybe = listToMaybe lastMaybe = headMaybe . reverse
src/Development/IDE/Plugin/Completions/Types.hs view
@@ -21,13 +21,10 @@ import Development.IDE.Graph (RuleResult) import Development.IDE.Spans.Common () import GHC.Generics (Generic)+import qualified GHC.Types.Name.Occurrence as Occ import Ide.Plugin.Properties import Language.LSP.Protocol.Types (CompletionItemKind (..), Uri) import qualified Language.LSP.Protocol.Types as J---- See Note [Guidelines For Using CPP In GHCIDE Import Statements]--import qualified GHC.Types.Name.Occurrence as Occ -- | Produce completions info for a file type instance RuleResult LocalCompletions = CachedCompletions
src/Development/IDE/Plugin/HLS.hs view
@@ -54,7 +54,7 @@ data Log = LogPluginError PluginId PluginError- | LogResponseError PluginId ResponseError+ | forall m . A.ToJSON (ErrorData m) => LogResponseError PluginId (TResponseError m) | LogNoPluginForMethod (Some SMethod) | LogInvalidCommandIdentifier | ExceptionInPlugin PluginId (Some SMethod) SomeException@@ -73,10 +73,10 @@ <> pretty method <> ": " <> viaShow exception instance Show Log where show = renderString . layoutCompact . pretty -noPluginHandles :: Recorder (WithPriority Log) -> SMethod m -> [(PluginId, HandleRequestResult)] -> IO (Either ResponseError c)+noPluginHandles :: Recorder (WithPriority Log) -> SMethod m -> [(PluginId, HandleRequestResult)] -> IO (Either (TResponseError m) c) noPluginHandles recorder m fs' = do logWith recorder Warning (LogNoPluginForMethod $ Some m)- let err = ResponseError (InR ErrorCodes_MethodNotFound) msg Nothing+ let err = TResponseError (InR ErrorCodes_MethodNotFound) msg Nothing msg = noPluginHandlesMsg m fs' return $ Left err where noPluginHandlesMsg :: SMethod m -> [(PluginId, HandleRequestResult)] -> Text@@ -112,9 +112,9 @@ "Exception in plugin " <> T.pack (show plId) <> " while processing "<> T.pack (show method) <> ": " <> T.pack (show exception) -- | Build a ResponseError and log it before returning to the caller-logAndReturnError :: Recorder (WithPriority Log) -> PluginId -> (LSPErrorCodes |? ErrorCodes) -> Text -> LSP.LspT Config IO (Either ResponseError a)+logAndReturnError :: A.ToJSON (ErrorData m) => Recorder (WithPriority Log) -> PluginId -> (LSPErrorCodes |? ErrorCodes) -> Text -> LSP.LspT Config IO (Either (TResponseError m) a) logAndReturnError recorder p errCode msg = do- let err = ResponseError errCode msg Nothing+ let err = TResponseError errCode msg Nothing logWith recorder Warning $ LogResponseError p err pure $ Left err @@ -176,7 +176,7 @@ _ -> Nothing -- The parameters to the HLS command are always the first element- execCmd :: IdeState -> ExecuteCommandParams -> LSP.LspT Config IO (Either ResponseError (A.Value |? Null))+ execCmd :: IdeState -> ExecuteCommandParams -> LSP.LspT Config IO (Either (TResponseError Method_WorkspaceExecuteCommand) (A.Value |? Null)) execCmd ide (ExecuteCommandParams mtoken cmdId args) = do let cmdParams :: A.Value cmdParams = case args of@@ -196,8 +196,10 @@ -- If we have a command, continue to execute it Just (Command _ innerCmdId innerArgs) -> execCmd ide (ExecuteCommandParams Nothing innerCmdId innerArgs)+ -- TODO: This should be a response error? Nothing -> return $ Right $ InR Null + -- TODO: This should be a response error? A.Error _str -> return $ Right $ InR Null -- Just an ordinary HIE command@@ -206,9 +208,9 @@ -- Couldn't parse the command identifier _ -> do logWith recorder Warning LogInvalidCommandIdentifier- return $ Left $ ResponseError (InR ErrorCodes_InvalidParams) "Invalid command identifier" Nothing+ return $ Left $ TResponseError (InR ErrorCodes_InvalidParams) "Invalid command identifier" Nothing - runPluginCommand :: IdeState -> PluginId -> CommandId -> Maybe ProgressToken -> A.Value -> LSP.LspT Config IO (Either ResponseError (A.Value |? Null))+ runPluginCommand :: IdeState -> PluginId -> CommandId -> Maybe ProgressToken -> A.Value -> LSP.LspT Config IO (Either (TResponseError Method_WorkspaceExecuteCommand) (A.Value |? Null)) runPluginCommand ide p com mtoken arg = case Map.lookup p pluginMap of Nothing -> logAndReturnError recorder p (InR ErrorCodes_InvalidRequest) (pluginDoesntExist p)@@ -217,7 +219,7 @@ Just (PluginCommand _ _ f) -> case A.fromJSON arg of A.Error err -> logAndReturnError recorder p (InR ErrorCodes_InvalidParams) (failedToParseArgs com p err arg) A.Success a -> do- res <- runExceptT (f ide mtoken a) `catchAny` -- See Note [Exception handling in plugins]+ res <- runHandlerM (runExceptT (f ide mtoken a)) `catchAny` -- See Note [Exception handling in plugins] (\e -> pure $ Left $ PluginInternalError (exceptionInPlugin p SMethod_WorkspaceExecuteCommand e)) case res of (Left (PluginRequestRefused r)) ->@@ -252,7 +254,7 @@ Nothing -> liftIO $ noPluginHandles recorder m disabledPluginsReason Just neFs -> do let plidsAndHandlers = fmap (\(plid,_,handler) -> (plid,handler)) neFs- es <- runConcurrently exceptionInPlugin m plidsAndHandlers ide params+ es <- runHandlerM $ runConcurrently exceptionInPlugin m plidsAndHandlers ide params caps <- LSP.getClientCapabilities let (errs,succs) = partitionEithers $ toList $ join $ NE.zipWith (\(pId,_) -> fmap (first (pId,))) plidsAndHandlers es liftIO $ unless (null errs) $ logErrors recorder errs@@ -314,13 +316,13 @@ f a b -- See Note [Exception handling in plugins] `catchAny` (\e -> pure $ pure $ Left $ PluginInternalError (msg pid method e)) -combineErrors :: NonEmpty (PluginId, PluginError) -> ResponseError+combineErrors :: NonEmpty (PluginId, PluginError) -> TResponseError m combineErrors (x NE.:| []) = toResponseError x combineErrors xs = toResponseError $ NE.last $ NE.sortWith (toPriority . snd) xs -toResponseError :: (PluginId, PluginError) -> ResponseError+toResponseError :: (PluginId, PluginError) -> TResponseError m toResponseError (PluginId plId, err) =- ResponseError (toErrorCode err) (plId <> ": " <> tPretty err) Nothing+ TResponseError (toErrorCode err) (plId <> ": " <> tPretty err) Nothing where tPretty = T.pack . show . pretty logErrors :: Recorder (WithPriority Log) -> [(PluginId, PluginError)] -> IO ()@@ -333,7 +335,7 @@ -- | Combine the 'PluginHandler' for all plugins newtype IdeHandler (m :: Method ClientToServer Request)- = IdeHandler [(PluginId, PluginDescriptor IdeState, IdeState -> MessageParams m -> LSP.LspM Config (NonEmpty (Either PluginError (MessageResult m))))]+ = IdeHandler [(PluginId, PluginDescriptor IdeState, IdeState -> MessageParams m -> HandlerM Config (NonEmpty (Either PluginError (MessageResult m))))] -- | Combine the 'PluginHandler' for all plugins newtype IdeNotificationHandler (m :: Method ClientToServer Notification)
src/Development/IDE/Plugin/HLS/GhcIde.hs view
@@ -7,7 +7,7 @@ descriptors , Log(..) ) where-import Control.Monad.IO.Class+ import Development.IDE import qualified Development.IDE.LSP.HoverDefinition as Hover import qualified Development.IDE.LSP.Notifications as Notifications
src/Development/IDE/Plugin/Test.hs view
@@ -49,7 +49,6 @@ import Ide.Types import Language.LSP.Protocol.Message import Language.LSP.Protocol.Types-import qualified Language.LSP.Server as LSP import qualified "list-t" ListT import qualified StmContainers.Map as STM import System.Time.Extra@@ -91,9 +90,9 @@ testRequestHandler :: IdeState -> TestRequest- -> LSP.LspM c (Either PluginError Value)+ -> HandlerM config (Either PluginError Value) testRequestHandler _ (BlockSeconds secs) = do- LSP.sendNotification (SMethod_CustomMethod (Proxy @"ghcide/blocking/request")) $+ pluginSendNotification (SMethod_CustomMethod (Proxy @"ghcide/blocking/request")) $ toJSON secs liftIO $ sleep secs return (Right A.Null)@@ -171,6 +170,6 @@ blockCommandHandler :: CommandFunction state ExecuteCommandParams blockCommandHandler _ideState _ _params = do- lift $ LSP.sendNotification (SMethod_CustomMethod (Proxy @"ghcide/blocking/command")) A.Null+ lift $ pluginSendNotification (SMethod_CustomMethod (Proxy @"ghcide/blocking/command")) A.Null liftIO $ threadDelay maxBound pure $ InR Null
src/Development/IDE/Plugin/TypeLenses.hs view
@@ -66,7 +66,8 @@ defaultPluginDescriptor, mkCustomConfig, mkPluginHandler,- mkResolveHandler)+ mkResolveHandler,+ pluginSendRequest) import qualified Language.LSP.Protocol.Lens as L import Language.LSP.Protocol.Message (Method (Method_CodeLensResolve, Method_TextDocumentCodeLens), SMethod (..))@@ -79,7 +80,6 @@ TextEdit (TextEdit), WorkspaceEdit (WorkspaceEdit), type (|?) (..))-import qualified Language.LSP.Server as LSP import Text.Regex.TDFA ((=~)) data Log = LogShake Shake.Log deriving Show@@ -193,7 +193,7 @@ -- and applies it. commandHandler :: CommandFunction IdeState WorkspaceEdit commandHandler _ideState _ wedit = do- _ <- lift $ LSP.sendRequest SMethod_WorkspaceApplyEdit (ApplyWorkspaceEditParams Nothing wedit) (\_ -> pure ())+ _ <- lift $ pluginSendRequest SMethod_WorkspaceApplyEdit (ApplyWorkspaceEditParams Nothing wedit) (\_ -> pure ()) pure $ InR Null --------------------------------------------------------------------------------
src/Development/IDE/Spans/AtPoint.hs view
@@ -167,7 +167,7 @@ where -- We don't want to show document highlights for evidence variables, which are supposed to be invisible notEvidence = not . any isEvidenceContext . identInfo- ns = concat $ pointCommand hf pos (rights . M.keys . M.filter notEvidence . getNodeIds)+ ns = concat $ pointCommand hf pos (rights . M.keys . M.filter notEvidence . getSourceNodeIds) highlights = do n <- ns ref <- fromMaybe [] (M.lookup (Right n) rf)
src/Development/IDE/Spans/LocalBindings.hs view
@@ -22,7 +22,8 @@ getBindSiteFromContext, getScopeFromContext, identInfo, identType, isSystemName,- nameEnvElts, realSrcSpanEnd,+ nonDetNameEnvElts,+ realSrcSpanEnd, realSrcSpanStart, unitNameEnv) import Development.IDE.GHC.Error@@ -99,7 +100,7 @@ -- 'RealSrcSpan', getLocalScope :: Bindings -> RealSrcSpan -> [(Name, Maybe Type)] getLocalScope bs rss- = nameEnvElts+ = nonDetNameEnvElts $ foldMap snd $ IM.dominators (realSrcSpanToInterval rss) $ getLocalBindings bs@@ -109,7 +110,7 @@ -- 'RealSrcSpan', getDefiningBindings :: Bindings -> RealSrcSpan -> [(Name, Maybe Type)] getDefiningBindings bs rss- = nameEnvElts+ = nonDetNameEnvElts $ foldMap snd $ IM.dominators (realSrcSpanToInterval rss) $ getBindingSites bs@@ -121,7 +122,7 @@ getFuzzyScope :: Bindings -> Position -> Position -> [(Name, Maybe Type)] getFuzzyScope bs a b = filter (not . isSystemName . fst)- $ nameEnvElts+ $ nonDetNameEnvElts $ foldMap snd $ IM.intersections (Interval a b) $ getLocalBindings bs@@ -133,7 +134,7 @@ -- `PositionMapping` getFuzzyDefiningBindings :: Bindings -> Position -> Position -> [(Name, Maybe Type)] getFuzzyDefiningBindings bs a b- = nameEnvElts+ = nonDetNameEnvElts $ foldMap snd $ IM.intersections (Interval a b) $ getBindingSites bs
src/Development/IDE/Types/HscEnvEq.hs view
@@ -28,8 +28,8 @@ import Development.IDE.GHC.Util (lookupPackageConfig) import Development.IDE.Graph.Classes import Development.IDE.Types.Exports (ExportsMap, createExportsMap)+import Ide.PluginUtils (toAbsolute) import OpenTelemetry.Eventlog (withSpan)-import System.Directory (makeAbsolute) import System.FilePath -- | An 'HscEnv' with equality. Two values are considered equal@@ -59,14 +59,13 @@ update <$> Unique.newUnique -- | Wrap an 'HscEnv' into an 'HscEnvEq'.-newHscEnvEq :: FilePath -> HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq-newHscEnvEq cradlePath hscEnv0 deps = do+newHscEnvEq :: FilePath -> FilePath -> HscEnv -> [(UnitId, DynFlags)] -> IO HscEnvEq+newHscEnvEq root cradlePath hscEnv0 deps = do let relativeToCradle = (takeDirectory cradlePath </>) hscEnv = removeImportPaths hscEnv0 -- Make Absolute since targets are also absolute- importPathsCanon <-- mapM makeAbsolute $ relativeToCradle <$> importPaths (hsc_dflags hscEnv0)+ let importPathsCanon = toAbsolute root . relativeToCradle <$> importPaths (hsc_dflags hscEnv0) newHscEnvEqWithImportPaths (Just $ Set.fromList importPathsCanon) hscEnv deps
src/Development/IDE/Types/KnownTargets.hs view
@@ -1,6 +1,11 @@ {-# LANGUAGE DeriveAnyClass #-} {-# LANGUAGE DerivingStrategies #-}-module Development.IDE.Types.KnownTargets (KnownTargets, Target(..), toKnownFiles) where+module Development.IDE.Types.KnownTargets ( KnownTargets(..)+ , emptyKnownTargets+ , mkKnownTargets+ , unionKnownTargets+ , Target(..)+ , toKnownFiles) where import Control.DeepSeq import Data.Hashable@@ -14,11 +19,53 @@ import GHC.Generics -- | A mapping of module name to known files-type KnownTargets = HashMap Target (HashSet NormalizedFilePath)+data KnownTargets = KnownTargets+ { targetMap :: !(HashMap Target (HashSet NormalizedFilePath))+ -- | 'normalisingMap' is a cached copy of `HMap.mapKey const targetMap`+ --+ -- At startup 'GetLocatedImports' is called on all known files. Say you have 10000+ -- modules in your project then this leads to 10000 calls to 'GetLocatedImports'+ -- running concurrently.+ --+ -- In `GetLocatedImports` the known targets are consulted and the targetsMap+ -- is created by mapping the known targets. This map is used for introducing+ -- sharing amongst filepaths. This operation copies a local copy of the `target`+ -- map which is local to the rule.+ --+ -- @+ -- let targetsMap = HMap.mapWithKey const targets+ -- @+ --+ -- So now each rule has a 'HashMap' of size 10000 held locally to it and depending+ -- on how the threads are scheduled there will be 10000^2 elements in total+ -- allocated in 'HashMap's. This used a lot of memory.+ --+ -- Solution: Return the 'normalisingMap' in the result of the `GetKnownTargets` rule so it is shared across threads.+ , normalisingMap :: !(HashMap Target Target) } deriving Show ++unionKnownTargets :: KnownTargets -> KnownTargets -> KnownTargets+unionKnownTargets (KnownTargets tm nm) (KnownTargets tm' nm') =+ KnownTargets (HMap.unionWith (<>) tm tm') (HMap.union nm nm')++mkKnownTargets :: [(Target, HashSet NormalizedFilePath)] -> KnownTargets+mkKnownTargets vs = KnownTargets (HMap.fromList vs) (HMap.fromList [(k,k) | (k,_) <- vs ])++instance NFData KnownTargets where+ rnf (KnownTargets tm nm) = rnf tm `seq` rnf nm `seq` ()++instance Eq KnownTargets where+ k1 == k2 = targetMap k1 == targetMap k2++instance Hashable KnownTargets where+ hashWithSalt s (KnownTargets hm _) = hashWithSalt s hm++emptyKnownTargets :: KnownTargets+emptyKnownTargets = KnownTargets HMap.empty HMap.empty+ data Target = TargetModule ModuleName | TargetFile NormalizedFilePath deriving ( Eq, Ord, Generic, Show ) deriving anyclass (Hashable, NFData) toKnownFiles :: KnownTargets -> HashSet NormalizedFilePath-toKnownFiles = HSet.unions . HMap.elems+toKnownFiles = HSet.unions . HMap.elems . targetMap
src/Development/IDE/Types/Location.hs view
@@ -2,7 +2,6 @@ -- SPDX-License-Identifier: Apache-2.0 {-# LANGUAGE CPP #-} - -- | Types and functions for working with source code locations. module Development.IDE.Types.Location ( Location(..)@@ -35,8 +34,6 @@ Range (..)) import qualified Language.LSP.Protocol.Types as LSP import Text.ParserCombinators.ReadP as ReadP---- See Note [Guidelines For Using CPP In GHCIDE Import Statements] import GHC.Data.FastString import GHC.Types.SrcLoc as GHC
src/Development/IDE/Types/Shake.hs view
@@ -7,12 +7,12 @@ Value (..), ValueWithDiagnostics (..), Values,- Key (..),+ Key, BadDependency (..), ShakeValue(..), currentValue, isBadDependency,- toShakeValue,encodeShakeValue,decodeShakeValue,toKey,toNoFileKey,fromKey,fromKeyType,WithHieDb)+ toShakeValue,encodeShakeValue,decodeShakeValue,toKey,toNoFileKey,fromKey,fromKeyType,WithHieDb,WithHieDbShield(..)) where import Control.DeepSeq@@ -41,6 +41,9 @@ -- | Intended to represent HieDb calls wrapped with (currently) retry -- functionality type WithHieDb = forall a. (HieDb -> IO a) -> IO a++-- used to smuggle RankNType WithHieDb through dbMVar+newtype WithHieDbShield = WithHieDbShield WithHieDb data Value v = Succeeded (Maybe FileVersion) v
− test/cabal/Development/IDE/Test/Runfiles.hs
@@ -1,9 +0,0 @@--- Copyright (c) 2019 The DAML Authors. All rights reserved.--- SPDX-License-Identifier: Apache-2.0--module Development.IDE.Test.Runfiles- ( locateGhcideExecutable- ) where--locateGhcideExecutable :: IO FilePath-locateGhcideExecutable = pure "ghcide"
test/data/multi-unit/b/B.hs view
@@ -1,3 +1,3 @@ module B(module B) where-import A+import "a" A qux = foo
− test/src/Development/IDE/Test.hs
@@ -1,257 +0,0 @@--- Copyright (c) 2019 The DAML Authors. All rights reserved.--- SPDX-License-Identifier: Apache-2.0--{-# LANGUAGE DataKinds #-}-{-# LANGUAGE DuplicateRecordFields #-}-{-# LANGUAGE GADTs #-}--module Development.IDE.Test- ( Cursor- , cursorPosition- , requireDiagnostic- , diagnostic- , expectDiagnostics- , expectDiagnosticsWithTags- , expectNoMoreDiagnostics- , expectMessages- , expectCurrentDiagnostics- , checkDiagnosticsForDoc- , canonicalizeUri- , standardizeQuotes- , flushMessages- , waitForAction- , getInterfaceFilesDir- , garbageCollectDirtyKeys- , getFilesOfInterest- , waitForTypecheck- , waitForBuildQueue- , getStoredKeys- , waitForCustomMessage- , waitForGC- , configureCheckProject- , isReferenceReady- , referenceReady) where--import Control.Applicative.Combinators-import Control.Lens hiding (List)-import Control.Monad-import Control.Monad.IO.Class-import Data.Aeson (toJSON)-import qualified Data.Aeson as A-import Data.Bifunctor (second)-import Data.Default-import qualified Data.Map.Strict as Map-import Data.Maybe (fromJust)-import Data.Proxy-import Data.Text (Text)-import qualified Data.Text as T-import Development.IDE.Plugin.Test (TestRequest (..),- WaitForIdeRuleResult,- ideResultSuccess)-import Development.IDE.Test.Diagnostic-import GHC.TypeLits (symbolVal)-import Ide.Plugin.Config (CheckParents, checkProject)-import qualified Language.LSP.Protocol.Lens as L-import Language.LSP.Protocol.Message-import Language.LSP.Protocol.Types-import Language.LSP.Test hiding (message)-import qualified Language.LSP.Test as LspTest-import System.Directory (canonicalizePath)-import System.FilePath (equalFilePath)-import System.Time.Extra-import Test.Tasty.HUnit--requireDiagnosticM- :: (Foldable f, Show (f Diagnostic), HasCallStack)- => f Diagnostic- -> (DiagnosticSeverity, Cursor, T.Text, Maybe DiagnosticTag)- -> Assertion-requireDiagnosticM actuals expected = case requireDiagnostic actuals expected of- Nothing -> pure ()- Just err -> assertFailure err---- |wait for @timeout@ seconds and report an assertion failure--- if any diagnostic messages arrive in that period-expectNoMoreDiagnostics :: HasCallStack => Seconds -> Session ()-expectNoMoreDiagnostics timeout =- expectMessages SMethod_TextDocumentPublishDiagnostics timeout $ \diagsNot -> do- let fileUri = diagsNot ^. L.params . L.uri- actual = diagsNot ^. L.params . L.diagnostics- unless (actual == []) $ liftIO $- assertFailure $- "Got unexpected diagnostics for " <> show fileUri- <> " got "- <> show actual--expectMessages :: SMethod m -> Seconds -> (TServerMessage m -> Session ()) -> Session ()-expectMessages m timeout handle = do- -- Give any further diagnostic messages time to arrive.- liftIO $ sleep timeout- -- Send a dummy message to provoke a response from the server.- -- This guarantees that we have at least one message to- -- process, so message won't block or timeout.- let cm = SMethod_CustomMethod (Proxy @"test")- i <- sendRequest cm $ A.toJSON GetShakeSessionQueueCount- go cm i- where- go cm i = handleMessages- where- handleMessages = (LspTest.message m >>= handle) <|> (void $ responseForId cm i) <|> ignoreOthers- ignoreOthers = void anyMessage >> handleMessages--flushMessages :: Session ()-flushMessages = do- let cm = SMethod_CustomMethod (Proxy @"non-existent-method")- i <- sendRequest cm A.Null- void (responseForId cm i) <|> ignoreOthers cm i- where- ignoreOthers cm i = skipManyTill anyMessage (responseForId cm i) >> flushMessages---- | It is not possible to use 'expectDiagnostics []' to assert the absence of diagnostics,--- only that existing diagnostics have been cleared.------ Rather than trying to assert the absence of diagnostics, introduce an--- expected diagnostic (e.g. a redundant import) and assert the singleton diagnostic.-expectDiagnostics :: HasCallStack => [(FilePath, [(DiagnosticSeverity, Cursor, T.Text)])] -> Session ()-expectDiagnostics- = expectDiagnosticsWithTags- . map (second (map (\(ds, c, t) -> (ds, c, t, Nothing))))--unwrapDiagnostic :: TServerMessage Method_TextDocumentPublishDiagnostics -> (Uri, [Diagnostic])-unwrapDiagnostic diagsNot = (diagsNot^. L.params . L.uri, diagsNot^. L.params . L.diagnostics)--expectDiagnosticsWithTags :: HasCallStack => [(String, [(DiagnosticSeverity, Cursor, T.Text, Maybe DiagnosticTag)])] -> Session ()-expectDiagnosticsWithTags expected = do- let f = getDocUri >=> liftIO . canonicalizeUri >=> pure . toNormalizedUri- next = unwrapDiagnostic <$> skipManyTill anyMessage diagnostic- expected' <- Map.fromListWith (<>) <$> traverseOf (traverse . _1) f expected- expectDiagnosticsWithTags' next expected'--expectDiagnosticsWithTags' ::- (HasCallStack, MonadIO m) =>- m (Uri, [Diagnostic]) ->- Map.Map NormalizedUri [(DiagnosticSeverity, Cursor, T.Text, Maybe DiagnosticTag)] ->- m ()-expectDiagnosticsWithTags' next m | null m = do- (_,actual) <- next- case actual of- [] ->- return ()- _ ->- liftIO $ assertFailure $ "Got unexpected diagnostics:" <> show actual--expectDiagnosticsWithTags' next expected = go expected- where- go m- | Map.null m = pure ()- | otherwise = do- (fileUri, actual) <- next- canonUri <- liftIO $ toNormalizedUri <$> canonicalizeUri fileUri- case Map.lookup canonUri m of- Nothing -> do- liftIO $- assertFailure $- "Got diagnostics for " <> show fileUri- <> " but only expected diagnostics for "- <> show (Map.keys m)- <> " got "- <> show actual- Just expected -> do- liftIO $ mapM_ (requireDiagnosticM actual) expected- liftIO $- unless (length expected == length actual) $- assertFailure $- "Incorrect number of diagnostics for " <> show fileUri- <> ", expected "- <> show expected- <> " but got "- <> show actual- go $ Map.delete canonUri m--expectCurrentDiagnostics :: HasCallStack => TextDocumentIdentifier -> [(DiagnosticSeverity, Cursor, T.Text)] -> Session ()-expectCurrentDiagnostics doc expected = do- diags <- getCurrentDiagnostics doc- checkDiagnosticsForDoc doc expected diags--checkDiagnosticsForDoc :: HasCallStack => TextDocumentIdentifier -> [(DiagnosticSeverity, Cursor, T.Text)] -> [Diagnostic] -> Session ()-checkDiagnosticsForDoc TextDocumentIdentifier {_uri} expected obtained = do- let expected' = Map.singleton nuri (map (\(ds, c, t) -> (ds, c, t, Nothing)) expected)- nuri = toNormalizedUri _uri- expectDiagnosticsWithTags' (return (_uri, obtained)) expected'--canonicalizeUri :: Uri -> IO Uri-canonicalizeUri uri = filePathToUri <$> canonicalizePath (fromJust (uriToFilePath uri))--diagnostic :: Session (TNotificationMessage Method_TextDocumentPublishDiagnostics)-diagnostic = LspTest.message SMethod_TextDocumentPublishDiagnostics--tryCallTestPlugin :: (A.FromJSON b) => TestRequest -> Session (Either ResponseError b)-tryCallTestPlugin cmd = do- let cm = SMethod_CustomMethod (Proxy @"test")- waitId <- sendRequest cm (A.toJSON cmd)- TResponseMessage{_result} <- skipManyTill anyMessage $ responseForId cm waitId- return $ case _result of- Left e -> Left e- Right json -> case A.fromJSON json of- A.Success a -> Right a- A.Error e -> error e--callTestPlugin :: (A.FromJSON b) => TestRequest -> Session b-callTestPlugin cmd = do- res <- tryCallTestPlugin cmd- case res of- Left (ResponseError t err _) -> error $ show t <> ": " <> T.unpack err- Right a -> pure a---waitForAction :: String -> TextDocumentIdentifier -> Session WaitForIdeRuleResult-waitForAction key TextDocumentIdentifier{_uri} =- callTestPlugin (WaitForIdeRule key _uri)--getInterfaceFilesDir :: TextDocumentIdentifier -> Session FilePath-getInterfaceFilesDir TextDocumentIdentifier{_uri} = callTestPlugin (GetInterfaceFilesDir _uri)--garbageCollectDirtyKeys :: CheckParents -> Int -> Session [String]-garbageCollectDirtyKeys parents age = callTestPlugin (GarbageCollectDirtyKeys parents age)--getStoredKeys :: Session [Text]-getStoredKeys = callTestPlugin GetStoredKeys--waitForTypecheck :: TextDocumentIdentifier -> Session Bool-waitForTypecheck tid = ideResultSuccess <$> waitForAction "typecheck" tid--waitForBuildQueue :: Session ()-waitForBuildQueue = callTestPlugin WaitForShakeQueue--getFilesOfInterest :: Session [FilePath]-getFilesOfInterest = callTestPlugin GetFilesOfInterest--waitForCustomMessage :: T.Text -> (A.Value -> Maybe res) -> Session res-waitForCustomMessage msg pred =- skipManyTill anyMessage $ satisfyMaybe $ \case- FromServerMess (SMethod_CustomMethod p) (NotMess TNotificationMessage{_params = value})- | symbolVal p == T.unpack msg -> pred value- _ -> Nothing--waitForGC :: Session [T.Text]-waitForGC = waitForCustomMessage "ghcide/GC" $ \v ->- case A.fromJSON v of- A.Success x -> Just x- _ -> Nothing--configureCheckProject :: Bool -> Session ()-configureCheckProject overrideCheckProject = setConfigSection "haskell" (toJSON $ def{checkProject = overrideCheckProject})---- | Pattern match a message from ghcide indicating that a file has been indexed-isReferenceReady :: FilePath -> Session ()-isReferenceReady p = void $ referenceReady (equalFilePath p)--referenceReady :: (FilePath -> Bool) -> Session FilePath-referenceReady pred = satisfyMaybe $ \case- FromServerMess (SMethod_CustomMethod p) (NotMess TNotificationMessage{_params})- | A.Success fp <- A.fromJSON _params- , pred fp- , symbolVal p == "ghcide/reference/ready"- -> Just fp- _ -> Nothing-
− test/src/Development/IDE/Test/Diagnostic.hs
@@ -1,47 +0,0 @@-module Development.IDE.Test.Diagnostic where--import Control.Lens ((^.))-import qualified Data.Text as T-import GHC.Stack (HasCallStack)-import Language.LSP.Protocol.Lens-import Language.LSP.Protocol.Types---- | (0-based line number, 0-based column number)-type Cursor = (UInt, UInt)--cursorPosition :: Cursor -> Position-cursorPosition (line, col) = Position line col--type ErrorMsg = String--requireDiagnostic- :: (Foldable f, Show (f Diagnostic), HasCallStack)- => f Diagnostic- -> (DiagnosticSeverity, Cursor, T.Text, Maybe DiagnosticTag)- -> Maybe ErrorMsg-requireDiagnostic actuals expected@(severity, cursor, expectedMsg, expectedTag)- | any match actuals = Nothing- | otherwise = Just $- "Could not find " <> show expected <>- " in " <> show actuals- where- match :: Diagnostic -> Bool- match d =- Just severity == _severity d- && cursorPosition cursor == d ^. range . start- && standardizeQuotes (T.toLower expectedMsg) `T.isInfixOf`- standardizeQuotes (T.toLower $ d ^. message)- && hasTag expectedTag (d ^. tags)-- hasTag :: Maybe DiagnosticTag -> Maybe [DiagnosticTag] -> Bool- hasTag Nothing _ = True- hasTag (Just _) Nothing = False- hasTag (Just actualTag) (Just tags) = actualTag `elem` tags--standardizeQuotes :: T.Text -> T.Text-standardizeQuotes msg = let- repl '‘' = '\''- repl '’' = '\''- repl '`' = '\''- repl c = c- in T.map repl msg