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