val docs : (Lsp.Types.DocumentUri.t, doc_state) Stdlib.Hashtbl.tval mutable _quit : bool
method config_sync_opts : Lsp.Types.TextDocumentSyncOptions.tmethod find_doc : Lsp.Types.DocumentUri.t -> doc_state optionmethod must_quit : boolmethod virtual on_notif_doc_did_change : notify_back:notify_back -> Lsp.Types.VersionedTextDocumentIdentifier.t -> Lsp.Types.TextDocumentContentChangeEvent.t list -> old_content:string -> new_content:string -> unit IO.tmethod virtual on_notif_doc_did_close : notify_back:notify_back -> Lsp.Types.TextDocumentIdentifier.t -> unit IO.tmethod virtual on_notif_doc_did_open : notify_back:notify_back -> Lsp.Types.TextDocumentItem.t -> content:string -> unit IO.tmethod on_notification : notify_back:(Lsp.Server_notification.t -> unit IO.t) -> Lsp.Client_notification.t -> unit IO.tmethod on_req_completion : uri:Lsp__Types.DocumentUri.t -> pos:Lsp__Types.Position.t -> ctx:Lsp__Types.CompletionContext.t option -> doc_state -> [ `CompletionList of Lsp__.Types.CompletionList.t | `List of Lsp__.Types.CompletionItem.t list ] option IO.tmethod on_req_definition : uri:Lsp__Types.DocumentUri.t -> pos:Lsp__Types.Position.t -> doc_state -> Lsp.Types.Locations.t option IO.tmethod on_req_hover : uri:Lsp__Types.DocumentUri.t -> pos:Lsp__Types.Position.t -> doc_state -> Lsp.Types.Hover.t option IO.tmethod on_req_initialize : Lsp.Types.InitializeParams.t -> Lsp.Types.InitializeResult.t IO.tmethod on_request : a. 'a Lsp.Client_request.t -> 'a IO.tmethod on_request_unhandled : r. 'r Lsp.Client_request.t -> 'r IO.t