-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
requests.ex
206 lines (141 loc) · 7.54 KB
/
requests.ex
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
# codegen: do not edit
defmodule GenLSP.Requests do
import Schematic
def new(request) do
unify(
oneof(fn
%{"method" => "callHierarchy/incomingCalls"} ->
GenLSP.Requests.CallHierarchyIncomingCalls.schematic()
%{"method" => "callHierarchy/outgoingCalls"} ->
GenLSP.Requests.CallHierarchyOutgoingCalls.schematic()
%{"method" => "client/registerCapability"} ->
GenLSP.Requests.ClientRegisterCapability.schematic()
%{"method" => "client/unregisterCapability"} ->
GenLSP.Requests.ClientUnregisterCapability.schematic()
%{"method" => "codeAction/resolve"} ->
GenLSP.Requests.CodeActionResolve.schematic()
%{"method" => "codeLens/resolve"} ->
GenLSP.Requests.CodeLensResolve.schematic()
%{"method" => "completionItem/resolve"} ->
GenLSP.Requests.CompletionItemResolve.schematic()
%{"method" => "documentLink/resolve"} ->
GenLSP.Requests.DocumentLinkResolve.schematic()
%{"method" => "initialize"} ->
GenLSP.Requests.Initialize.schematic()
%{"method" => "inlayHint/resolve"} ->
GenLSP.Requests.InlayHintResolve.schematic()
%{"method" => "shutdown"} ->
GenLSP.Requests.Shutdown.schematic()
%{"method" => "textDocument/codeAction"} ->
GenLSP.Requests.TextDocumentCodeAction.schematic()
%{"method" => "textDocument/codeLens"} ->
GenLSP.Requests.TextDocumentCodeLens.schematic()
%{"method" => "textDocument/colorPresentation"} ->
GenLSP.Requests.TextDocumentColorPresentation.schematic()
%{"method" => "textDocument/completion"} ->
GenLSP.Requests.TextDocumentCompletion.schematic()
%{"method" => "textDocument/declaration"} ->
GenLSP.Requests.TextDocumentDeclaration.schematic()
%{"method" => "textDocument/definition"} ->
GenLSP.Requests.TextDocumentDefinition.schematic()
%{"method" => "textDocument/diagnostic"} ->
GenLSP.Requests.TextDocumentDiagnostic.schematic()
%{"method" => "textDocument/documentColor"} ->
GenLSP.Requests.TextDocumentDocumentColor.schematic()
%{"method" => "textDocument/documentHighlight"} ->
GenLSP.Requests.TextDocumentDocumentHighlight.schematic()
%{"method" => "textDocument/documentLink"} ->
GenLSP.Requests.TextDocumentDocumentLink.schematic()
%{"method" => "textDocument/documentSymbol"} ->
GenLSP.Requests.TextDocumentDocumentSymbol.schematic()
%{"method" => "textDocument/foldingRange"} ->
GenLSP.Requests.TextDocumentFoldingRange.schematic()
%{"method" => "textDocument/formatting"} ->
GenLSP.Requests.TextDocumentFormatting.schematic()
%{"method" => "textDocument/hover"} ->
GenLSP.Requests.TextDocumentHover.schematic()
%{"method" => "textDocument/implementation"} ->
GenLSP.Requests.TextDocumentImplementation.schematic()
%{"method" => "textDocument/inlayHint"} ->
GenLSP.Requests.TextDocumentInlayHint.schematic()
%{"method" => "textDocument/inlineValue"} ->
GenLSP.Requests.TextDocumentInlineValue.schematic()
%{"method" => "textDocument/linkedEditingRange"} ->
GenLSP.Requests.TextDocumentLinkedEditingRange.schematic()
%{"method" => "textDocument/moniker"} ->
GenLSP.Requests.TextDocumentMoniker.schematic()
%{"method" => "textDocument/onTypeFormatting"} ->
GenLSP.Requests.TextDocumentOnTypeFormatting.schematic()
%{"method" => "textDocument/prepareCallHierarchy"} ->
GenLSP.Requests.TextDocumentPrepareCallHierarchy.schematic()
%{"method" => "textDocument/prepareRename"} ->
GenLSP.Requests.TextDocumentPrepareRename.schematic()
%{"method" => "textDocument/prepareTypeHierarchy"} ->
GenLSP.Requests.TextDocumentPrepareTypeHierarchy.schematic()
%{"method" => "textDocument/rangeFormatting"} ->
GenLSP.Requests.TextDocumentRangeFormatting.schematic()
%{"method" => "textDocument/references"} ->
GenLSP.Requests.TextDocumentReferences.schematic()
%{"method" => "textDocument/rename"} ->
GenLSP.Requests.TextDocumentRename.schematic()
%{"method" => "textDocument/selectionRange"} ->
GenLSP.Requests.TextDocumentSelectionRange.schematic()
%{"method" => "textDocument/semanticTokens/full"} ->
GenLSP.Requests.TextDocumentSemanticTokensFull.schematic()
%{"method" => "textDocument/semanticTokens/full/delta"} ->
GenLSP.Requests.TextDocumentSemanticTokensFullDelta.schematic()
%{"method" => "textDocument/semanticTokens/range"} ->
GenLSP.Requests.TextDocumentSemanticTokensRange.schematic()
%{"method" => "textDocument/signatureHelp"} ->
GenLSP.Requests.TextDocumentSignatureHelp.schematic()
%{"method" => "textDocument/typeDefinition"} ->
GenLSP.Requests.TextDocumentTypeDefinition.schematic()
%{"method" => "textDocument/willSaveWaitUntil"} ->
GenLSP.Requests.TextDocumentWillSaveWaitUntil.schematic()
%{"method" => "typeHierarchy/subtypes"} ->
GenLSP.Requests.TypeHierarchySubtypes.schematic()
%{"method" => "typeHierarchy/supertypes"} ->
GenLSP.Requests.TypeHierarchySupertypes.schematic()
%{"method" => "window/showDocument"} ->
GenLSP.Requests.WindowShowDocument.schematic()
%{"method" => "window/showMessageRequest"} ->
GenLSP.Requests.WindowShowMessageRequest.schematic()
%{"method" => "window/workDoneProgress/create"} ->
GenLSP.Requests.WindowWorkDoneProgressCreate.schematic()
%{"method" => "workspace/applyEdit"} ->
GenLSP.Requests.WorkspaceApplyEdit.schematic()
%{"method" => "workspace/codeLens/refresh"} ->
GenLSP.Requests.WorkspaceCodeLensRefresh.schematic()
%{"method" => "workspace/configuration"} ->
GenLSP.Requests.WorkspaceConfiguration.schematic()
%{"method" => "workspace/diagnostic"} ->
GenLSP.Requests.WorkspaceDiagnostic.schematic()
%{"method" => "workspace/diagnostic/refresh"} ->
GenLSP.Requests.WorkspaceDiagnosticRefresh.schematic()
%{"method" => "workspace/executeCommand"} ->
GenLSP.Requests.WorkspaceExecuteCommand.schematic()
%{"method" => "workspace/inlayHint/refresh"} ->
GenLSP.Requests.WorkspaceInlayHintRefresh.schematic()
%{"method" => "workspace/inlineValue/refresh"} ->
GenLSP.Requests.WorkspaceInlineValueRefresh.schematic()
%{"method" => "workspace/semanticTokens/refresh"} ->
GenLSP.Requests.WorkspaceSemanticTokensRefresh.schematic()
%{"method" => "workspace/symbol"} ->
GenLSP.Requests.WorkspaceSymbol.schematic()
%{"method" => "workspace/willCreateFiles"} ->
GenLSP.Requests.WorkspaceWillCreateFiles.schematic()
%{"method" => "workspace/willDeleteFiles"} ->
GenLSP.Requests.WorkspaceWillDeleteFiles.schematic()
%{"method" => "workspace/willRenameFiles"} ->
GenLSP.Requests.WorkspaceWillRenameFiles.schematic()
%{"method" => "workspace/workspaceFolders"} ->
GenLSP.Requests.WorkspaceWorkspaceFolders.schematic()
%{"method" => "workspaceSymbol/resolve"} ->
GenLSP.Requests.WorkspaceSymbolResolve.schematic()
_ ->
{:error, "unexpected request payload"}
end),
request
)
end
end