use rpc instead of notify
[hiphop-php.git] / hphp / hack / src / utils / lsp / lsp_fmt.mli
blob869a0fe9095fd49783713c10f1792fd49b9312e9
1 (*
2 * Copyright (c) 2019, Facebook, Inc.
3 * All rights reserved.
5 * This source code is licensed under the MIT license found in the
6 * LICENSE file in the "hack" directory of this source tree.
8 *)
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
200 val parse_lsp :
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