class DAP::Request

A client or debug adapter initiated request.

Public Class Methods

arguments() click to toggle source

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

# File lib/dap/request.rb, line 49
def self.arguments
  @arguments ||= one_of(
    cancel: DAP::CancelArguments,
    runInTerminal: DAP::RunInTerminalRequestArguments,
    initialize: DAP::InitializeRequestArguments,
    configurationDone: empty,
    launch: DAP::LaunchRequestArguments,
    attach: DAP::AttachRequestArguments,
    restart: empty,
    disconnect: DAP::DisconnectArguments,
    terminate: DAP::TerminateArguments,
    breakpointLocations: DAP::BreakpointLocationsArguments,
    setBreakpoints: DAP::SetBreakpointsArguments,
    setFunctionBreakpoints: DAP::SetFunctionBreakpointsArguments,
    setExceptionBreakpoints: DAP::SetExceptionBreakpointsArguments,
    dataBreakpointInfo: DAP::DataBreakpointInfoArguments,
    setDataBreakpoints: DAP::SetDataBreakpointsArguments,
    setInstructionBreakpoints: DAP::SetInstructionBreakpointsArguments,
    continue: DAP::ContinueArguments,
    next: DAP::NextArguments,
    stepIn: DAP::StepInArguments,
    stepOut: DAP::StepOutArguments,
    stepBack: DAP::StepBackArguments,
    reverseContinue: DAP::ReverseContinueArguments,
    restartFrame: DAP::RestartFrameArguments,
    goto: DAP::GotoArguments,
    pause: DAP::PauseArguments,
    stackTrace: DAP::StackTraceArguments,
    scopes: DAP::ScopesArguments,
    variables: DAP::VariablesArguments,
    setVariable: DAP::SetVariableArguments,
    source: DAP::SourceArguments,
    threads: empty,
    terminateThreads: DAP::TerminateThreadsArguments,
    modules: DAP::ModulesArguments,
    loadedSources: empty,
    evaluate: DAP::EvaluateArguments,
    setExpression: DAP::SetExpressionArguments,
    stepInTargets: DAP::StepInTargetsArguments,
    gotoTargets: DAP::GotoTargetsArguments,
    completions: DAP::CompletionsArguments,
    exceptionInfo: DAP::ExceptionInfoArguments,
    readMemory: DAP::ReadMemoryArguments,
    disassemble: DAP::DisassembleArguments,
  )
end
type() click to toggle source

(see ProtocolMessage#type)

# File lib/dap/request.rb, line 43
def self.type
  'request'
end