cmDebuggerProtocol.cxx 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #include "cmDebuggerProtocol.h"
  4. #include <string>
  5. namespace dap {
  6. DAP_IMPLEMENT_STRUCT_TYPEINFO(CMakeVersion, "", DAP_FIELD(major, "major"),
  7. DAP_FIELD(minor, "minor"),
  8. DAP_FIELD(patch, "patch"),
  9. DAP_FIELD(full, "full"));
  10. DAP_IMPLEMENT_STRUCT_TYPEINFO(
  11. CMakeInitializeResponse, "",
  12. DAP_FIELD(additionalModuleColumns, "additionalModuleColumns"),
  13. DAP_FIELD(completionTriggerCharacters, "completionTriggerCharacters"),
  14. DAP_FIELD(exceptionBreakpointFilters, "exceptionBreakpointFilters"),
  15. DAP_FIELD(supportSuspendDebuggee, "supportSuspendDebuggee"),
  16. DAP_FIELD(supportTerminateDebuggee, "supportTerminateDebuggee"),
  17. DAP_FIELD(supportedChecksumAlgorithms, "supportedChecksumAlgorithms"),
  18. DAP_FIELD(supportsBreakpointLocationsRequest,
  19. "supportsBreakpointLocationsRequest"),
  20. DAP_FIELD(supportsCancelRequest, "supportsCancelRequest"),
  21. DAP_FIELD(supportsClipboardContext, "supportsClipboardContext"),
  22. DAP_FIELD(supportsCompletionsRequest, "supportsCompletionsRequest"),
  23. DAP_FIELD(supportsConditionalBreakpoints, "supportsConditionalBreakpoints"),
  24. DAP_FIELD(supportsConfigurationDoneRequest,
  25. "supportsConfigurationDoneRequest"),
  26. DAP_FIELD(supportsDataBreakpoints, "supportsDataBreakpoints"),
  27. DAP_FIELD(supportsDelayedStackTraceLoading,
  28. "supportsDelayedStackTraceLoading"),
  29. DAP_FIELD(supportsDisassembleRequest, "supportsDisassembleRequest"),
  30. DAP_FIELD(supportsEvaluateForHovers, "supportsEvaluateForHovers"),
  31. DAP_FIELD(supportsExceptionFilterOptions, "supportsExceptionFilterOptions"),
  32. DAP_FIELD(supportsExceptionInfoRequest, "supportsExceptionInfoRequest"),
  33. DAP_FIELD(supportsExceptionOptions, "supportsExceptionOptions"),
  34. DAP_FIELD(supportsFunctionBreakpoints, "supportsFunctionBreakpoints"),
  35. DAP_FIELD(supportsGotoTargetsRequest, "supportsGotoTargetsRequest"),
  36. DAP_FIELD(supportsHitConditionalBreakpoints,
  37. "supportsHitConditionalBreakpoints"),
  38. DAP_FIELD(supportsInstructionBreakpoints, "supportsInstructionBreakpoints"),
  39. DAP_FIELD(supportsLoadedSourcesRequest, "supportsLoadedSourcesRequest"),
  40. DAP_FIELD(supportsLogPoints, "supportsLogPoints"),
  41. DAP_FIELD(supportsModulesRequest, "supportsModulesRequest"),
  42. DAP_FIELD(supportsReadMemoryRequest, "supportsReadMemoryRequest"),
  43. DAP_FIELD(supportsRestartFrame, "supportsRestartFrame"),
  44. DAP_FIELD(supportsRestartRequest, "supportsRestartRequest"),
  45. DAP_FIELD(supportsSetExpression, "supportsSetExpression"),
  46. DAP_FIELD(supportsSetVariable, "supportsSetVariable"),
  47. DAP_FIELD(supportsSingleThreadExecutionRequests,
  48. "supportsSingleThreadExecutionRequests"),
  49. DAP_FIELD(supportsStepBack, "supportsStepBack"),
  50. DAP_FIELD(supportsStepInTargetsRequest, "supportsStepInTargetsRequest"),
  51. DAP_FIELD(supportsSteppingGranularity, "supportsSteppingGranularity"),
  52. DAP_FIELD(supportsTerminateRequest, "supportsTerminateRequest"),
  53. DAP_FIELD(supportsTerminateThreadsRequest,
  54. "supportsTerminateThreadsRequest"),
  55. DAP_FIELD(supportsValueFormattingOptions, "supportsValueFormattingOptions"),
  56. DAP_FIELD(supportsWriteMemoryRequest, "supportsWriteMemoryRequest"),
  57. DAP_FIELD(cmakeVersion, "cmakeVersion"));
  58. DAP_IMPLEMENT_STRUCT_TYPEINFO(
  59. CMakeInitializeRequest, "initialize", DAP_FIELD(adapterID, "adapterID"),
  60. DAP_FIELD(clientID, "clientID"), DAP_FIELD(clientName, "clientName"),
  61. DAP_FIELD(columnsStartAt1, "columnsStartAt1"),
  62. DAP_FIELD(linesStartAt1, "linesStartAt1"), DAP_FIELD(locale, "locale"),
  63. DAP_FIELD(pathFormat, "pathFormat"),
  64. DAP_FIELD(supportsArgsCanBeInterpretedByShell,
  65. "supportsArgsCanBeInterpretedByShell"),
  66. DAP_FIELD(supportsInvalidatedEvent, "supportsInvalidatedEvent"),
  67. DAP_FIELD(supportsMemoryEvent, "supportsMemoryEvent"),
  68. DAP_FIELD(supportsMemoryReferences, "supportsMemoryReferences"),
  69. DAP_FIELD(supportsProgressReporting, "supportsProgressReporting"),
  70. DAP_FIELD(supportsRunInTerminalRequest, "supportsRunInTerminalRequest"),
  71. DAP_FIELD(supportsStartDebuggingRequest, "supportsStartDebuggingRequest"),
  72. DAP_FIELD(supportsVariablePaging, "supportsVariablePaging"),
  73. DAP_FIELD(supportsVariableType, "supportsVariableType"));
  74. } // namespace dap