1// Copyright 2019 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Generated with protocol_gen.go -- do not edit this file.
16// go run scripts/protocol_gen/protocol_gen.go
17//
18// DAP version 1.46.0
19
20#include "dap/protocol.h"
21
22namespace dap {
23
24DAP_IMPLEMENT_STRUCT_TYPEINFO(AttachRequest,
25 "attach",
26 DAP_FIELD(restart, "__restart"),
27 DAP_FIELD(name, "name"),
28 DAP_FIELD(type, "type"),
29 DAP_FIELD(request, "request"),
30 DAP_FIELD(__sessionId, "__sessionId"),
31 DAP_FIELD(connect, "connect"),
32 DAP_FIELD(justMyCode, "justMyCode"),
33 DAP_FIELD(logToFile, "logToFile"),
34 DAP_FIELD(__configurationTarget, "__configurationTarget"),
35 DAP_FIELD(showReturnValue, "showReturnValue"),
36 DAP_FIELD(debugOptions, "debugOptions"),
37 DAP_FIELD(workspaceFolder, "workspaceFolder"));
38
39DAP_IMPLEMENT_STRUCT_TYPEINFO(BreakpointLocationsRequest,
40 "breakpointLocations",
41 DAP_FIELD(column, "column"),
42 DAP_FIELD(endColumn, "endColumn"),
43 DAP_FIELD(endLine, "endLine"),
44 DAP_FIELD(line, "line"),
45 DAP_FIELD(source, "source"));
46
47DAP_IMPLEMENT_STRUCT_TYPEINFO(CancelRequest,
48 "cancel",
49 DAP_FIELD(progressId, "progressId"),
50 DAP_FIELD(requestId, "requestId"));
51
52DAP_IMPLEMENT_STRUCT_TYPEINFO(CompletionsRequest,
53 "completions",
54 DAP_FIELD(column, "column"),
55 DAP_FIELD(frameId, "frameId"),
56 DAP_FIELD(line, "line"),
57 DAP_FIELD(text, "text"));
58
59DAP_IMPLEMENT_STRUCT_TYPEINFO(ConfigurationDoneRequest, "configurationDone");
60
61DAP_IMPLEMENT_STRUCT_TYPEINFO(ContinueRequest,
62 "continue",
63 DAP_FIELD(threadId, "threadId"));
64
65DAP_IMPLEMENT_STRUCT_TYPEINFO(DataBreakpointInfoRequest,
66 "dataBreakpointInfo",
67 DAP_FIELD(name, "name"),
68 DAP_FIELD(variablesReference,
69 "variablesReference"));
70
71DAP_IMPLEMENT_STRUCT_TYPEINFO(DisassembleRequest,
72 "disassemble",
73 DAP_FIELD(instructionCount, "instructionCount"),
74 DAP_FIELD(instructionOffset, "instructionOffset"),
75 DAP_FIELD(memoryReference, "memoryReference"),
76 DAP_FIELD(offset, "offset"),
77 DAP_FIELD(resolveSymbols, "resolveSymbols"));
78
79DAP_IMPLEMENT_STRUCT_TYPEINFO(DisconnectRequest,
80 "disconnect",
81 DAP_FIELD(restart, "restart"),
82 DAP_FIELD(terminateDebuggee,
83 "terminateDebuggee"));
84
85DAP_IMPLEMENT_STRUCT_TYPEINFO(EvaluateRequest,
86 "evaluate",
87 DAP_FIELD(context, "context"),
88 DAP_FIELD(expression, "expression"),
89 DAP_FIELD(format, "format"),
90 DAP_FIELD(frameId, "frameId"));
91
92DAP_IMPLEMENT_STRUCT_TYPEINFO(ExceptionInfoRequest,
93 "exceptionInfo",
94 DAP_FIELD(threadId, "threadId"));
95
96DAP_IMPLEMENT_STRUCT_TYPEINFO(GotoRequest,
97 "goto",
98 DAP_FIELD(targetId, "targetId"),
99 DAP_FIELD(threadId, "threadId"));
100
101DAP_IMPLEMENT_STRUCT_TYPEINFO(GotoTargetsRequest,
102 "gotoTargets",
103 DAP_FIELD(column, "column"),
104 DAP_FIELD(line, "line"),
105 DAP_FIELD(source, "source"));
106
107DAP_IMPLEMENT_STRUCT_TYPEINFO(
108 InitializeRequest,
109 "initialize",
110 DAP_FIELD(adapterID, "adapterID"),
111 DAP_FIELD(clientID, "clientID"),
112 DAP_FIELD(clientName, "clientName"),
113 DAP_FIELD(columnsStartAt1, "columnsStartAt1"),
114 DAP_FIELD(linesStartAt1, "linesStartAt1"),
115 DAP_FIELD(locale, "locale"),
116 DAP_FIELD(pathFormat, "pathFormat"),
117 DAP_FIELD(supportsInvalidatedEvent, "supportsInvalidatedEvent"),
118 DAP_FIELD(supportsMemoryReferences, "supportsMemoryReferences"),
119 DAP_FIELD(supportsProgressReporting, "supportsProgressReporting"),
120 DAP_FIELD(supportsRunInTerminalRequest, "supportsRunInTerminalRequest"),
121 DAP_FIELD(supportsVariablePaging, "supportsVariablePaging"),
122 DAP_FIELD(supportsVariableType, "supportsVariableType"),
123 DAP_FIELD(supportsArgsCanBeInterpretedByShell, "supportsArgsCanBeInterpretedByShell"));
124
125DAP_IMPLEMENT_STRUCT_TYPEINFO(LaunchRequest,
126 "launch",
127 DAP_FIELD(restart, "__restart"),
128 DAP_FIELD(noDebug, "noDebug"),
129 // Added by mozart at 2022/03/02
130 // Original struct not meet the requirment,some items added as follow.
131 DAP_FIELD(name, "name"),
132 DAP_FIELD(type, "type"),
133 DAP_FIELD(request, "request"),
134 DAP_FIELD(program, "program"),
135 DAP_FIELD(args, "args"),
136 DAP_FIELD(stopAtEntry, "stopAtEntry"),
137 DAP_FIELD(environment, "environment"),
138 DAP_FIELD(cwd, "cwd"),
139 DAP_FIELD(externalConsole, "externalConsole"),
140 DAP_FIELD(MIMode, "MIMode"),
141 DAP_FIELD(__configurationTarget, "__configurationTarget"),
142 DAP_FIELD(__sessionId, "__sessionId"),
143
144 // java extra
145 DAP_FIELD(env, "env"),
146 DAP_FIELD(vmArgs, "vmArgs"),
147 DAP_FIELD(console, "console"),
148 DAP_FIELD(internalConsoleOptions, "internalConsoleOptions"),
149 DAP_FIELD(mainClass, "mainClass"),
150 DAP_FIELD(projectName, "projectName"),
151 DAP_FIELD(modulePaths, "modulePaths"),
152 DAP_FIELD(classPaths, "classPaths"),
153 DAP_FIELD(javaExec, "javaExec"),
154 DAP_FIELD(shortenCommandLine, "shortenCommandLine")
155 );
156
157DAP_IMPLEMENT_STRUCT_TYPEINFO(LoadedSourcesRequest, "loadedSources");
158
159DAP_IMPLEMENT_STRUCT_TYPEINFO(ModulesRequest,
160 "modules",
161 DAP_FIELD(moduleCount, "moduleCount"),
162 DAP_FIELD(startModule, "startModule"));
163
164DAP_IMPLEMENT_STRUCT_TYPEINFO(NextRequest,
165 "next",
166 DAP_FIELD(granularity, "granularity"),
167 DAP_FIELD(threadId, "threadId"));
168
169DAP_IMPLEMENT_STRUCT_TYPEINFO(PauseRequest,
170 "pause",
171 DAP_FIELD(threadId, "threadId"));
172
173DAP_IMPLEMENT_STRUCT_TYPEINFO(ReadMemoryRequest,
174 "readMemory",
175 DAP_FIELD(count, "count"),
176 DAP_FIELD(memoryReference, "memoryReference"),
177 DAP_FIELD(offset, "offset"));
178
179DAP_IMPLEMENT_STRUCT_TYPEINFO(RestartFrameRequest,
180 "restartFrame",
181 DAP_FIELD(frameId, "frameId"));
182
183DAP_IMPLEMENT_STRUCT_TYPEINFO(RestartRequest, "restart");
184
185DAP_IMPLEMENT_STRUCT_TYPEINFO(ReverseContinueRequest,
186 "reverseContinue",
187 DAP_FIELD(threadId, "threadId"));
188
189DAP_IMPLEMENT_STRUCT_TYPEINFO(RunInTerminalRequest,
190 "runInTerminal",
191 DAP_FIELD(args, "args"),
192 DAP_FIELD(cwd, "cwd"),
193 DAP_FIELD(env, "env"),
194 DAP_FIELD(kind, "kind"),
195 DAP_FIELD(title, "title"));
196
197DAP_IMPLEMENT_STRUCT_TYPEINFO(ScopesRequest,
198 "scopes",
199 DAP_FIELD(frameId, "frameId"));
200
201DAP_IMPLEMENT_STRUCT_TYPEINFO(SetBreakpointsRequest,
202 "setBreakpoints",
203 DAP_FIELD(breakpoints, "breakpoints"),
204 DAP_FIELD(lines, "lines"),
205 DAP_FIELD(source, "source"),
206 DAP_FIELD(sourceModified, "sourceModified"));
207
208DAP_IMPLEMENT_STRUCT_TYPEINFO(SetDataBreakpointsRequest,
209 "setDataBreakpoints",
210 DAP_FIELD(breakpoints, "breakpoints"));
211
212DAP_IMPLEMENT_STRUCT_TYPEINFO(SetExceptionBreakpointsRequest,
213 "setExceptionBreakpoints",
214 DAP_FIELD(exceptionOptions, "exceptionOptions"),
215 DAP_FIELD(filterOptions, "filterOptions"),
216 DAP_FIELD(filters, "filters"));
217
218DAP_IMPLEMENT_STRUCT_TYPEINFO(SetExpressionRequest,
219 "setExpression",
220 DAP_FIELD(expression, "expression"),
221 DAP_FIELD(format, "format"),
222 DAP_FIELD(frameId, "frameId"),
223 DAP_FIELD(value, "value"));
224
225DAP_IMPLEMENT_STRUCT_TYPEINFO(SetFunctionBreakpointsRequest,
226 "setFunctionBreakpoints",
227 DAP_FIELD(breakpoints, "breakpoints"));
228
229DAP_IMPLEMENT_STRUCT_TYPEINFO(SetInstructionBreakpointsRequest,
230 "setInstructionBreakpoints",
231 DAP_FIELD(breakpoints, "breakpoints"));
232
233DAP_IMPLEMENT_STRUCT_TYPEINFO(SetVariableRequest,
234 "setVariable",
235 DAP_FIELD(format, "format"),
236 DAP_FIELD(name, "name"),
237 DAP_FIELD(value, "value"),
238 DAP_FIELD(variablesReference,
239 "variablesReference"));
240
241DAP_IMPLEMENT_STRUCT_TYPEINFO(SourceRequest,
242 "source",
243 DAP_FIELD(source, "source"),
244 DAP_FIELD(sourceReference, "sourceReference"));
245
246DAP_IMPLEMENT_STRUCT_TYPEINFO(StackTraceRequest,
247 "stackTrace",
248 DAP_FIELD(format, "format"),
249 DAP_FIELD(levels, "levels"),
250 DAP_FIELD(startFrame, "startFrame"),
251 DAP_FIELD(threadId, "threadId"));
252
253DAP_IMPLEMENT_STRUCT_TYPEINFO(StepBackRequest,
254 "stepBack",
255 DAP_FIELD(granularity, "granularity"),
256 DAP_FIELD(threadId, "threadId"));
257
258DAP_IMPLEMENT_STRUCT_TYPEINFO(StepInRequest,
259 "stepIn",
260 DAP_FIELD(granularity, "granularity"),
261 DAP_FIELD(targetId, "targetId"),
262 DAP_FIELD(threadId, "threadId"));
263
264DAP_IMPLEMENT_STRUCT_TYPEINFO(StepInTargetsRequest,
265 "stepInTargets",
266 DAP_FIELD(frameId, "frameId"));
267
268DAP_IMPLEMENT_STRUCT_TYPEINFO(StepOutRequest,
269 "stepOut",
270 DAP_FIELD(granularity, "granularity"),
271 DAP_FIELD(threadId, "threadId"));
272
273DAP_IMPLEMENT_STRUCT_TYPEINFO(TerminateRequest,
274 "terminate",
275 DAP_FIELD(restart, "restart"));
276
277DAP_IMPLEMENT_STRUCT_TYPEINFO(TerminateThreadsRequest,
278 "terminateThreads",
279 DAP_FIELD(threadIds, "threadIds"));
280
281DAP_IMPLEMENT_STRUCT_TYPEINFO(ThreadsRequest, "threads");
282
283DAP_IMPLEMENT_STRUCT_TYPEINFO(VariablesRequest,
284 "variables",
285 DAP_FIELD(count, "count"),
286 DAP_FIELD(filter, "filter"),
287 DAP_FIELD(format, "format"),
288 DAP_FIELD(start, "start"),
289 DAP_FIELD(variablesReference,
290 "variablesReference"));
291
292} // namespace dap
293