@@ -261,112 +261,6 @@ bool FillStackFrames(DAP &dap, lldb::SBThread &thread,
261261 return reached_end_of_stack;
262262}
263263
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-
370264// "PauseRequest": {
371265// "allOf": [ { "$ref": "#/definitions/Request" }, {
372266// "type": "object",
@@ -2187,25 +2081,6 @@ void request_readMemory(DAP &dap, const llvm::json::Object &request) {
21872081 dap.SendJSON (llvm::json::Value (std::move (response)));
21882082}
21892083
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-
22092084// "SetInstructionBreakpointsRequest": {
22102085// "allOf": [
22112086// {"$ref": "#/definitions/Request"},
@@ -2456,6 +2331,13 @@ void RegisterRequestCallbacks(DAP &dap) {
24562331 dap.RegisterRequest <StepInTargetsRequestHandler>();
24572332 dap.RegisterRequest <StepOutRequestHandler>();
24582333
2334+ // Custom requests
2335+ dap.RegisterRequest <CompileUnitsRequestHandler>();
2336+ dap.RegisterRequest <ModulesRequestHandler>();
2337+
2338+ // Testing requests
2339+ dap.RegisterRequest <TestGetTargetBreakpointsRequestHandler>();
2340+
24592341 dap.RegisterRequestCallback (" pause" , request_pause);
24602342 dap.RegisterRequestCallback (" scopes" , request_scopes);
24612343 dap.RegisterRequestCallback (" setBreakpoints" , request_setBreakpoints);
@@ -2475,12 +2357,6 @@ void RegisterRequestCallbacks(DAP &dap) {
24752357 dap.RegisterRequestCallback (" readMemory" , request_readMemory);
24762358 dap.RegisterRequestCallback (" setInstructionBreakpoints" ,
24772359 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);
24842360}
24852361
24862362} // anonymous namespace
0 commit comments