|  | //===-- CommandOptionsProcessAttach.h ---------------------------*- C++ -*-===// | 
|  | // | 
|  | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
|  | // See https://llvm.org/LICENSE.txt for license information. | 
|  | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  |  | 
|  | #ifndef LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H | 
|  | #define LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H | 
|  |  | 
|  | #include "lldb/Interpreter/Options.h" | 
|  | #include "lldb/Target/Process.h" | 
|  |  | 
|  | namespace lldb_private { | 
|  |  | 
|  | // CommandOptionsProcessAttach | 
|  |  | 
|  | class CommandOptionsProcessAttach : public lldb_private::OptionGroup { | 
|  | public: | 
|  | CommandOptionsProcessAttach() { | 
|  | // Keep default values of all options in one place: OptionParsingStarting | 
|  | // () | 
|  | OptionParsingStarting(nullptr); | 
|  | } | 
|  |  | 
|  | ~CommandOptionsProcessAttach() override = default; | 
|  |  | 
|  | lldb_private::Status | 
|  | SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg, | 
|  | lldb_private::ExecutionContext *execution_context) override; | 
|  |  | 
|  | void OptionParsingStarting( | 
|  | lldb_private::ExecutionContext *execution_context) override { | 
|  | attach_info.Clear(); | 
|  | } | 
|  |  | 
|  | llvm::ArrayRef<lldb_private::OptionDefinition> GetDefinitions() override; | 
|  |  | 
|  | // Instance variables to hold the values for command options. | 
|  |  | 
|  | lldb_private::ProcessAttachInfo attach_info; | 
|  | }; // CommandOptionsProcessAttach | 
|  |  | 
|  | } // namespace lldb_private | 
|  |  | 
|  | #endif // LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H |