forester.language_server
Forester_lsp
forester.compiler
forester.core
forester.frontend
forester.human_datetime
forester.parser
forester.prelude
forester.search
forester.server
forester.test
forester.xml_names
module L = Lsp.Types
module RPC = Jsonrpc
module Server : sig ... end
module Analysis : sig ... end
module Lsp_state : sig ... end
module LspEio : sig ... end
module Lsp_shims : sig ... end
module Call_hierarchy : sig ... end
module Change_configuration : sig ... end
module Code_action : sig ... end
module Code_lens : sig ... end
module Completion : sig ... end
module Definitions : sig ... end
module Did_change : sig ... end
module Did_open : sig ... end
module Document_link : sig ... end
module Document_symbols : sig ... end
module Highlight : sig ... end
module Hover : sig ... end
module Inlay_hint : sig ... end
module Publish : sig ... end
module Semantic_tokens : sig ... end
module Workspace_symbols : sig ... end
module Did_create_files : sig ... end
val unwrap : 'a option -> Forester_lsp__.Lsp_error.lsp_error -> 'a
val print_exn : exn -> unit
val supported_code_actions : L.CodeActionKind.t list
val supported_commands : string list
val server_capabilities : L.ServerCapabilities.t
val supports_utf8_encoding : L.InitializeParams.t -> bool
val initialize : unit -> unit
Perform the LSP initialization handshake. https://microsoft.github.io/language-server-protocol/specifications/specification-current/#initialize
val shutdown : unit -> unit
Perform the LSP shutdown sequence. See https://microsoft.github.io/language-server-protocol/specifications/specification-current/#exit
val event_loop : unit -> unit
val start : env:Eio_unix.Stdenv.base -> config:Forester_core.Config.t -> unit