package linol
Module type Jsonrpc2.SSource
include sig ... end
module Position = Lsp.Types.Positionmodule Range = Lsp.Types.Rangemodule Diagnostic = Lsp.Types.Diagnosticmodule DiagnosticSeverity = Lsp.Types.DiagnosticSeveritymodule Req_id : sig ... endRequest ID.
type server_request_handler_pair = | Request_and_handler : 'from_server Lsp.Server_request.t * (('from_server, Jsonrpc.Response.Error.t) result -> unit IO.t) -> server_request_handler_pair
type send_request = server_request_handler_pair -> Req_id.t IO.tclass virtual base_server : object ... endval async : base_server -> (unit -> unit IO.t) -> unit IO.tclass notify_back : notify_back:(Lsp.Server_notification.t ->
unit IO.t) -> server_request:(server_request_handler_pair ->
Req_id.t IO.t) -> workDoneToken:[ `Int of int | `String of string ] option -> partialResultToken:'a -> ?version:
int -> ?uri:Lsp.Types.DocumentUri.t -> unit -> object ... endtype nonrec doc_state = {uri : Lsp.Types.DocumentUri.t;languageId : string;version : int;content : string;
}class virtual server : object ... endval create : ic:IO.in_channel -> oc:IO.out_channel -> server -> tCreate a connection from the pair of channels
val create_stdio : server -> tCreate a connection using stdin/stdout
val send_server_notification : t -> Lsp.Server_notification.t -> unit IO.tSend a notification from the server.