forked from ejgallego/coq-lsp
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathworkspace.mli
38 lines (33 loc) · 1018 Bytes
/
workspace.mli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
(************************************************************************)
(* Coq Language Server Protocol *)
(* Copyright 2019 MINES ParisTech -- Dual License LGPL 2.1 / GPL3+ *)
(* Written by: Emilio J. Gallego Arias *)
(************************************************************************)
module WorkspaceFolder : sig
type t =
{ uri : Lang.LUri.File.t
; name : string
}
[@@deriving yojson]
end
module WorkspaceFoldersChangeEvent : sig
type t =
{ added : WorkspaceFolder.t list
; removed : WorkspaceFolder.t list
}
[@@deriving yojson]
end
module DidChangeWorkspaceFoldersParams : sig
type t = { event : WorkspaceFoldersChangeEvent.t } [@@deriving yojson]
end
module TextEdit : sig
type t =
{ range : Lang.Range.t
; newText : string
}
[@@deriving yojson]
end
module WorkspaceEdit : sig
type t = { changes : (Lang.LUri.File.t * TextEdit.t list) list }
[@@deriving yojson]
end