@@ -261,112 +261,6 @@ bool FillStackFrames(DAP &dap, lldb::SBThread &thread,
261
261
return reached_end_of_stack;
262
262
}
263
263
264
- // "compileUnitsRequest": {
265
- // "allOf": [ { "$ref": "#/definitions/Request" }, {
266
- // "type": "object",
267
- // "description": "Compile Unit request; value of command field is
268
- // 'compileUnits'.",
269
- // "properties": {
270
- // "command": {
271
- // "type": "string",
272
- // "enum": [ "compileUnits" ]
273
- // },
274
- // "arguments": {
275
- // "$ref": "#/definitions/compileUnitRequestArguments"
276
- // }
277
- // },
278
- // "required": [ "command", "arguments" ]
279
- // }]
280
- // },
281
- // "compileUnitsRequestArguments": {
282
- // "type": "object",
283
- // "description": "Arguments for 'compileUnits' request.",
284
- // "properties": {
285
- // "moduleId": {
286
- // "type": "string",
287
- // "description": "The ID of the module."
288
- // }
289
- // },
290
- // "required": [ "moduleId" ]
291
- // },
292
- // "compileUnitsResponse": {
293
- // "allOf": [ { "$ref": "#/definitions/Response" }, {
294
- // "type": "object",
295
- // "description": "Response to 'compileUnits' request.",
296
- // "properties": {
297
- // "body": {
298
- // "description": "Response to 'compileUnits' request. Array of
299
- // paths of compile units."
300
- // }
301
- // }
302
- // }]
303
- // }
304
- void request_compileUnits (DAP &dap, const llvm::json::Object &request) {
305
- llvm::json::Object response;
306
- FillResponse (request, response);
307
- llvm::json::Object body;
308
- llvm::json::Array units;
309
- const auto *arguments = request.getObject (" arguments" );
310
- std::string module_id = std::string (GetString (arguments, " moduleId" ));
311
- int num_modules = dap.target .GetNumModules ();
312
- for (int i = 0 ; i < num_modules; i++) {
313
- auto curr_module = dap.target .GetModuleAtIndex (i);
314
- if (module_id == curr_module.GetUUIDString ()) {
315
- int num_units = curr_module.GetNumCompileUnits ();
316
- for (int j = 0 ; j < num_units; j++) {
317
- auto curr_unit = curr_module.GetCompileUnitAtIndex (j);
318
- units.emplace_back (CreateCompileUnit (curr_unit));
319
- }
320
- body.try_emplace (" compileUnits" , std::move (units));
321
- break ;
322
- }
323
- }
324
- response.try_emplace (" body" , std::move (body));
325
- dap.SendJSON (llvm::json::Value (std::move (response)));
326
- }
327
-
328
- // "modulesRequest": {
329
- // "allOf": [ { "$ref": "#/definitions/Request" }, {
330
- // "type": "object",
331
- // "description": "Modules request; value of command field is
332
- // 'modules'.",
333
- // "properties": {
334
- // "command": {
335
- // "type": "string",
336
- // "enum": [ "modules" ]
337
- // },
338
- // },
339
- // "required": [ "command" ]
340
- // }]
341
- // },
342
- // "modulesResponse": {
343
- // "allOf": [ { "$ref": "#/definitions/Response" }, {
344
- // "type": "object",
345
- // "description": "Response to 'modules' request.",
346
- // "properties": {
347
- // "body": {
348
- // "description": "Response to 'modules' request. Array of
349
- // module objects."
350
- // }
351
- // }
352
- // }]
353
- // }
354
- void request_modules (DAP &dap, const llvm::json::Object &request) {
355
- llvm::json::Object response;
356
- FillResponse (request, response);
357
-
358
- llvm::json::Array modules;
359
- for (size_t i = 0 ; i < dap.target .GetNumModules (); i++) {
360
- lldb::SBModule module = dap.target .GetModuleAtIndex (i);
361
- modules.emplace_back (CreateModule (dap.target , module ));
362
- }
363
-
364
- llvm::json::Object body;
365
- body.try_emplace (" modules" , std::move (modules));
366
- response.try_emplace (" body" , std::move (body));
367
- dap.SendJSON (llvm::json::Value (std::move (response)));
368
- }
369
-
370
264
// "PauseRequest": {
371
265
// "allOf": [ { "$ref": "#/definitions/Request" }, {
372
266
// "type": "object",
@@ -2187,25 +2081,6 @@ void request_readMemory(DAP &dap, const llvm::json::Object &request) {
2187
2081
dap.SendJSON (llvm::json::Value (std::move (response)));
2188
2082
}
2189
2083
2190
- // A request used in testing to get the details on all breakpoints that are
2191
- // currently set in the target. This helps us to test "setBreakpoints" and
2192
- // "setFunctionBreakpoints" requests to verify we have the correct set of
2193
- // breakpoints currently set in LLDB.
2194
- void request__testGetTargetBreakpoints (DAP &dap,
2195
- const llvm::json::Object &request) {
2196
- llvm::json::Object response;
2197
- FillResponse (request, response);
2198
- llvm::json::Array response_breakpoints;
2199
- for (uint32_t i = 0 ; dap.target .GetBreakpointAtIndex (i).IsValid (); ++i) {
2200
- auto bp = Breakpoint (dap, dap.target .GetBreakpointAtIndex (i));
2201
- AppendBreakpoint (&bp, response_breakpoints);
2202
- }
2203
- llvm::json::Object body;
2204
- body.try_emplace (" breakpoints" , std::move (response_breakpoints));
2205
- response.try_emplace (" body" , std::move (body));
2206
- dap.SendJSON (llvm::json::Value (std::move (response)));
2207
- }
2208
-
2209
2084
// "SetInstructionBreakpointsRequest": {
2210
2085
// "allOf": [
2211
2086
// {"$ref": "#/definitions/Request"},
@@ -2456,6 +2331,13 @@ void RegisterRequestCallbacks(DAP &dap) {
2456
2331
dap.RegisterRequest <StepInTargetsRequestHandler>();
2457
2332
dap.RegisterRequest <StepOutRequestHandler>();
2458
2333
2334
+ // Custom requests
2335
+ dap.RegisterRequest <CompileUnitsRequestHandler>();
2336
+ dap.RegisterRequest <ModulesRequestHandler>();
2337
+
2338
+ // Testing requests
2339
+ dap.RegisterRequest <TestGetTargetBreakpointsRequestHandler>();
2340
+
2459
2341
dap.RegisterRequestCallback (" pause" , request_pause);
2460
2342
dap.RegisterRequestCallback (" scopes" , request_scopes);
2461
2343
dap.RegisterRequestCallback (" setBreakpoints" , request_setBreakpoints);
@@ -2475,12 +2357,6 @@ void RegisterRequestCallbacks(DAP &dap) {
2475
2357
dap.RegisterRequestCallback (" readMemory" , request_readMemory);
2476
2358
dap.RegisterRequestCallback (" setInstructionBreakpoints" ,
2477
2359
request_setInstructionBreakpoints);
2478
- // Custom requests
2479
- dap.RegisterRequestCallback (" compileUnits" , request_compileUnits);
2480
- dap.RegisterRequestCallback (" modules" , request_modules);
2481
- // Testing requests
2482
- dap.RegisterRequestCallback (" _testGetTargetBreakpoints" ,
2483
- request__testGetTargetBreakpoints);
2484
2360
}
2485
2361
2486
2362
} // anonymous namespace
0 commit comments