lib/dap/request.rb in ruby-dap-0.1.1 vs lib/dap/request.rb in ruby-dap-0.1.2
- old
+ new
@@ -40,52 +40,55 @@
class DAP::Request < DAP::ProtocolMessage
def self.type
'request'
end
- property :command
+ 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
- property :arguments, as: 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,
- ).with(:command)
+ property :command
+ property :arguments, as: arguments.with(:command)
end