2 * Copyright (c) 2019, Facebook, Inc.
5 * This source code is licensed under the MIT license found in the
6 * LICENSE file in the "hack" directory of this source tree.
10 val parse_id
: Hh_json.json
-> Lsp.lsp_id
12 val parse_id_opt
: Hh_json.json
option -> Lsp.lsp_id
option
14 val print_id
: Lsp.lsp_id
-> Hh_json.json
16 val id_to_string
: Lsp.lsp_id
-> string
18 val parse_position
: Hh_json.json
option -> Lsp.position
20 val print_position
: Lsp.position
-> Hh_json.json
22 val print_range
: Lsp.range
-> Hh_json.json
24 val print_location
: Lsp.Location.t
-> Hh_json.json
26 val print_locations
: Lsp.Location.t list
-> Hh_json.json
28 val print_definition_location
: Lsp.DefinitionLocation.t
-> Hh_json.json
30 val print_definition_locations
: Lsp.DefinitionLocation.t list
-> Hh_json.json
32 val parse_range_exn
: Hh_json.json
option -> Lsp.range
34 val parse_range_opt
: Hh_json.json
option -> Lsp.range
option
36 val parse_textDocumentIdentifier
:
37 Hh_json.json
option -> Lsp.TextDocumentIdentifier.t
39 val parse_versionedTextDocumentIdentifier
:
40 Hh_json.json
option -> Lsp.VersionedTextDocumentIdentifier.t
42 val parse_textDocumentItem
: Hh_json.json
option -> Lsp.TextDocumentItem.t
44 val print_textDocumentItem
: Lsp.TextDocumentItem.t
-> Hh_json.json
46 val print_markedItem
: Lsp.markedString
-> Hh_json.json
48 val parse_textDocumentPositionParams
:
49 Hh_json.json
option -> Lsp.TextDocumentPositionParams.t
51 val parse_textEdit
: Hh_json.json
option -> Lsp.TextEdit.t
option
53 val print_textEdit
: Lsp.TextEdit.t
-> Hh_json.json
55 val print_command
: Lsp.Command.t
-> Hh_json.json
57 val parse_command
: Hh_json.json
option -> Lsp.Command.t
59 val parse_formattingOptions
:
60 Hh_json.json
option -> Lsp.DocumentFormatting.formattingOptions
62 val print_symbolInformation
: Lsp.SymbolInformation.t
-> Hh_json.json
64 val print_shutdown
: unit -> Hh_json.json
66 val parse_cancelRequest
: Hh_json.json
option -> Lsp.CancelRequest.params
68 val print_cancelRequest
: Lsp.CancelRequest.params
-> Hh_json.json
70 val print_rage
: Lsp.RageFB.result
-> Hh_json.json
72 val parse_didOpen
: Hh_json.json
option -> Lsp.DidOpen.params
74 val print_didOpen
: Lsp.DidOpen.params
-> Hh_json.json
76 val parse_didClose
: Hh_json.json
option -> Lsp.DidClose.params
78 val parse_didSave
: Hh_json.json
option -> Lsp.DidSave.params
80 val parse_didChange
: Hh_json.json
option -> Lsp.DidChange.params
82 val parse_signatureHelp
: Hh_json.json
option -> Lsp.SignatureHelp.params
84 val print_signatureHelp
: Lsp.SignatureHelp.result
-> Hh_json.json
86 val parse_documentRename
: Hh_json.json
option -> Lsp.Rename.params
88 val print_documentRename
: Lsp.Rename.result
-> Hh_json.json
90 val print_diagnostics
: Lsp.PublishDiagnostics.params
-> Hh_json.json
92 val print_logMessage
: Lsp.MessageType.t
-> string -> Hh_json.json
94 val print_showMessage
: Lsp.MessageType.t
-> string -> Hh_json.json
96 val print_showMessageRequest
:
97 Lsp.ShowMessageRequest.showMessageRequestParams
-> Hh_json.json
99 val parse_result_showMessageRequest
:
100 Hh_json.json
option -> Lsp.ShowMessageRequest.result
102 val print_showStatus
: Lsp.ShowStatusFB.showStatusParams
-> Hh_json.json
104 val print_connectionStatus
: Lsp.ConnectionStatusFB.params
-> Hh_json.json
106 val parse_hover
: Hh_json.json
option -> Lsp.Hover.params
108 val print_hover
: Lsp.Hover.result
-> Hh_json.json
110 val parse_completionItem
:
111 Hh_json.json
option -> Lsp.CompletionItemResolve.params
113 val print_completionItem
: Lsp.Completion.completionItem
-> Hh_json.json
115 val parse_completion
: Hh_json.json
option -> Lsp.Completion.params
117 val print_completion
: Lsp.Completion.result
-> Hh_json.json
119 val parse_workspaceSymbol
: Hh_json.json
option -> Lsp.WorkspaceSymbol.params
121 val print_workspaceSymbol
: Lsp.WorkspaceSymbol.result
-> Hh_json.json
123 val parse_documentSymbol
: Hh_json.json
option -> Lsp.DocumentSymbol.params
125 val print_documentSymbol
: Lsp.DocumentSymbol.result
-> Hh_json.json
127 val parse_findReferences
: Hh_json.json
option -> Lsp.FindReferences.params
129 val parse_documentHighlight
:
130 Hh_json.json
option -> Lsp.DocumentHighlight.params
132 val print_documentHighlight
: Lsp.DocumentHighlight.result
-> Hh_json.json
134 val parse_typeCoverage
: Hh_json.json
option -> Lsp.TypeCoverageFB.params
136 val print_typeCoverage
: Lsp.TypeCoverageFB.result
-> Hh_json.json
138 val parse_toggleTypeCoverage
:
139 Hh_json.json
option -> Lsp.ToggleTypeCoverageFB.params
141 val parse_documentFormatting
:
142 Hh_json.json
option -> Lsp.DocumentFormatting.params
144 val print_documentFormatting
: Lsp.DocumentFormatting.result
-> Hh_json.json
146 val parse_documentRangeFormatting
:
147 Hh_json.json
option -> Lsp.DocumentRangeFormatting.params
149 val print_documentRangeFormatting
:
150 Lsp.DocumentRangeFormatting.result
-> Hh_json.json
152 val parse_documentOnTypeFormatting
:
153 Hh_json.json
option -> Lsp.DocumentOnTypeFormatting.params
155 val print_documentOnTypeFormatting
:
156 Lsp.DocumentOnTypeFormatting.result
-> Hh_json.json
158 val parse_initialize
: Hh_json.json
option -> Lsp.Initialize.params
160 val print_initializeError
: Lsp.Initialize.errorData
-> Hh_json.json
162 val print_initialize
: Lsp.Initialize.result
-> Hh_json.json
164 val print_registerCapability
: Lsp.RegisterCapability.params
-> Hh_json.json
166 val parse_didChangeWatchedFiles
:
167 Hh_json.json
option -> Lsp.DidChangeWatchedFiles.params
169 val error_of_exn
: exn
-> Lsp.Error.t
171 val error_data_of_stack
: string -> Hh_json.json
option
173 val error_data_of_string
: key
:string -> string -> Hh_json.json
option
175 val add_stack_if_absent
: Lsp.Error.t
-> exn
:Exception.t
-> Lsp.Error.t
177 val print_error
: Lsp.Error.t
-> Hh_json.json
179 val error_to_log_string
: Lsp.Error.t
-> string
181 val parse_error
: Hh_json.json
-> Lsp.Error.t
183 val request_name_to_string
: Lsp.lsp_request
-> string
185 val result_name_to_string
: Lsp.lsp_result
-> string
187 val notification_name_to_string
: Lsp.lsp_notification
-> string
189 val message_name_to_string
: Lsp.lsp_message
-> string
191 val denorm_message_to_string
: Lsp.lsp_message
-> string
193 val parse_lsp_request
: string -> Hh_json.json
option -> Lsp.lsp_request
195 val parse_lsp_notification
:
196 string -> Hh_json.json
option -> Lsp.lsp_notification
198 val parse_lsp_result
: Lsp.lsp_request
-> Hh_json.json
-> Lsp.lsp_result
201 Hh_json.json
-> (Lsp.lsp_id
-> Lsp.lsp_request
) -> Lsp.lsp_message
203 val print_lsp_request
: Lsp.lsp_id
-> Lsp.lsp_request
-> Hh_json.json
205 val print_lsp_response
: Lsp.lsp_id
-> Lsp.lsp_result
-> Hh_json.json
207 val print_lsp_notification
: Lsp.lsp_notification
-> Hh_json.json
209 val print_lsp
: Lsp.lsp_message
-> Hh_json.json
211 val get_uri_opt
: Lsp.lsp_message
-> Lsp.documentUri
option