class DAP::Response

Response for a request.

Public Class Methods

bodies() click to toggle source

Allowed response commands and their body types. @return [Hash<Symbol, Class>]

# File lib/dap/response.rb, line 37
def self.bodies
  @bodies ||= one_of(
    initialize: DAP::Capabilities,
    error: DAP::ErrorResponseBody,
    cancel: empty,
    runInTerminal: DAP::RunInTerminalResponseBody,
    configurationDone: empty,
    launch: empty,
    attach: empty,
    restart: empty,
    disconnect: empty,
    terminate: empty,
    breakpointLocations: DAP::BreakpointLocationsResponseBody,
    setBreakpoints: DAP::SetBreakpointsResponseBody,
    setFunctionBreakpoints: DAP::SetFunctionBreakpointsResponseBody,
    setExceptionBreakpoints: empty,
    dataBreakpointInfo: DAP::DataBreakpointInfoResponseBody,
    setDataBreakpoints: DAP::SetDataBreakpointsResponseBody,
    setInstructionBreakpoints: DAP::SetInstructionBreakpointsResponseBody,
    continue: DAP::ContinueResponseBody,
    next: empty,
    stepIn: empty,
    stepOut: empty,
    stepBack: empty,
    reverseContinue: empty,
    restartFrame: empty,
    goto: empty,
    pause: empty,
    stackTrace: DAP::StackTraceResponseBody,
    scopes: DAP::ScopesResponseBody,
    variables: DAP::VariablesResponseBody,
    setVariable: DAP::SetVariableResponseBody,
    source: DAP::SourceResponseBody,
    threads: DAP::ThreadsResponseBody,
    terminateThreads: empty,
    modules: DAP::ModulesResponseBody,
    loadedSources: DAP::LoadedSourcesResponseBody,
    evaluate: DAP::EvaluateResponseBody,
    setExpression: DAP::SetExpressionResponseBody,
    stepInTargets: DAP::StepInTargetsResponseBody,
    gotoTargets: DAP::GotoTargetsResponseBody,
    completions: DAP::CompletionsResponseBody,
    exceptionInfo: DAP::ExceptionInfoResponseBody,
    readMemory: DAP::ReadMemoryResponseBody,
    disassemble: DAP::DisassembleResponseBody,
  )
end
type() click to toggle source

(see ProtocolMessage#type)

# File lib/dap/response.rb, line 31
def self.type
  'response'
end

Public Instance Methods

validate!() click to toggle source

(see Base#validate!)

Calls superclass method DAP::Base#validate!
# File lib/dap/response.rb, line 86
def validate!
  return unless success

  super
end