-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | LSP server for GHC -- -- Please see the README on GitHub at -- https://github.com/haskell/haskell-language-server#readme @package haskell-language-server @version 2.4.0.0 module HlsPlugins data Log Log :: PluginId -> a -> Log -- | The plugins configured for use in this instance of the language -- server. These can be freely added or removed to tailor the available -- features of the server. idePlugins :: Recorder (WithPriority Log) -> IdePlugins IdeState instance Prettyprinter.Internal.Pretty HlsPlugins.Log -- | Information and display strings for HIE's version and the current -- project's version module Ide.Version hlsVersion :: String data ProgramsOfInterest ProgramsOfInterest :: Maybe Version -> Maybe Version -> Maybe Version -> ProgramsOfInterest [cabalVersion] :: ProgramsOfInterest -> Maybe Version [stackVersion] :: ProgramsOfInterest -> Maybe Version [ghcVersion] :: ProgramsOfInterest -> Maybe Version showProgramVersionOfInterest :: ProgramsOfInterest -> String showProgramVersion :: String -> Maybe Version -> String findProgramVersions :: IO ProgramsOfInterest -- | Find the version of the given program. Assumes the program accepts the -- cli argument "--numeric-version". If the invocation has a non-zero -- exit-code, we return Nothing findVersionOf :: FilePath -> IO (Maybe Version) mkVersion :: String -> Maybe Version module Ide.Arguments data Arguments VersionMode :: PrintVersion -> Arguments ProbeToolsMode :: Arguments ListPluginsMode :: Arguments BiosMode :: BiosAction -> Arguments Ghcide :: GhcideArguments -> Arguments VSCodeExtensionSchemaMode :: Arguments DefaultConfigurationMode :: Arguments PrintLibDir :: Arguments data GhcideArguments GhcideArguments :: Command -> Maybe FilePath -> Maybe FilePath -> Bool -> Bool -> Priority -> Maybe String -> Bool -> Bool -> Int -> Bool -> GhcideArguments [argsCommand] :: GhcideArguments -> Command [argsCwd] :: GhcideArguments -> Maybe FilePath [argsShakeProfiling] :: GhcideArguments -> Maybe FilePath [argsTesting] :: GhcideArguments -> Bool [argsExamplePlugin] :: GhcideArguments -> Bool [argsLogLevel] :: GhcideArguments -> Priority -- | the minimum log level to show [argsLogFile] :: GhcideArguments -> Maybe String [argsLogStderr] :: GhcideArguments -> Bool [argsLogClient] :: GhcideArguments -> Bool [argsThreads] :: GhcideArguments -> Int [argsProjectGhcVersion] :: GhcideArguments -> Bool data PrintVersion PrintVersion :: PrintVersion PrintNumericVersion :: PrintVersion data BiosAction PrintCradleType :: BiosAction getArguments :: String -> IdePlugins IdeState -> IO Arguments haskellLanguageServerVersion :: IO String haskellLanguageServerNumericVersion :: String instance GHC.Show.Show Ide.Arguments.GhcideArguments instance GHC.Classes.Ord Ide.Arguments.PrintVersion instance GHC.Classes.Eq Ide.Arguments.PrintVersion instance GHC.Show.Show Ide.Arguments.PrintVersion instance GHC.Classes.Ord Ide.Arguments.BiosAction instance GHC.Classes.Eq Ide.Arguments.BiosAction instance GHC.Show.Show Ide.Arguments.BiosAction module Ide.Main defaultMain :: Recorder (WithPriority Log) -> Arguments -> IdePlugins IdeState -> IO () runLspMode :: Recorder (WithPriority Log) -> GhcideArguments -> IdePlugins IdeState -> IO () data Log LogVersion :: !String -> Log LogDirectory :: !FilePath -> Log LogLspStart :: !GhcideArguments -> ![PluginId] -> Log LogIDEMain :: Log -> Log LogHieBios :: Log -> Log LogOther :: Text -> Log instance GHC.Show.Show Ide.Main.Log instance Prettyprinter.Internal.Pretty Ide.Main.Log