LLDB mainline
CommandObjectBreakpointSet::CommandOptions Class Reference
Inheritance diagram for CommandObjectBreakpointSet::CommandOptions:
[legend]

Public Member Functions

 CommandOptions ()=default
 ~CommandOptions () override=default
Status SetOptionValue (uint32_t option_idx, llvm::StringRef option_arg, ExecutionContext *execution_context) override
void OptionParsingStarting (ExecutionContext *execution_context) override
llvm::ArrayRef< OptionDefinitionGetDefinitions () override
Public Member Functions inherited from lldb_private::OptionGroup
 OptionGroup ()=default
virtual ~OptionGroup ()=default
virtual Status OptionParsingFinished (ExecutionContext *execution_context)

Public Attributes

std::string m_condition
FileSpecList m_filenames
uint32_t m_line_num = 0
uint32_t m_column = 0
std::vector< std::string > m_func_names
std::vector< std::string > m_breakpoint_names
lldb::FunctionNameType m_func_name_type_mask = eFunctionNameTypeNone
std::string m_func_regexp
std::string m_source_text_regexp
FileSpecList m_modules
lldb::addr_t m_load_addr = 0
lldb::addr_t m_offset_addr
bool m_catch_bp = false
bool m_throw_bp = true
bool m_hardware = false
lldb::LanguageType m_exception_language = eLanguageTypeUnknown
lldb::LanguageType m_language = lldb::eLanguageTypeUnknown
LazyBool m_skip_prologue = eLazyBoolCalculate
bool m_all_files = false
Args m_exception_extra_args
LazyBool m_move_to_nearest_code = eLazyBoolCalculate
std::unordered_set< std::string > m_source_regex_func_names
std::string m_current_key

Detailed Description

Definition at line 279 of file CommandObjectBreakpoint.cpp.

Constructor & Destructor Documentation

◆ CommandOptions()

CommandObjectBreakpointSet::CommandOptions::CommandOptions ( )
default

◆ ~CommandOptions()

CommandObjectBreakpointSet::CommandOptions::~CommandOptions ( )
overridedefault

Member Function Documentation

◆ GetDefinitions()

llvm::ArrayRef< OptionDefinition > CommandObjectBreakpointSet::CommandOptions::GetDefinitions ( )
inlineoverridevirtual

Implements lldb_private::OptionGroup.

Definition at line 531 of file CommandObjectBreakpoint.cpp.

◆ OptionParsingStarting()

◆ SetOptionValue()

Status CommandObjectBreakpointSet::CommandOptions::SetOptionValue ( uint32_t option_idx,
llvm::StringRef option_arg,
ExecutionContext * execution_context )
inlineoverridevirtual

Implements lldb_private::OptionGroup.

Definition at line 285 of file CommandObjectBreakpoint.cpp.

References lldb_private::Status::AsCString(), lldb_private::CreateOptionParsingError(), lldb::eLanguageTypeC, lldb::eLanguageTypeC11, lldb::eLanguageTypeC89, lldb::eLanguageTypeC99, lldb::eLanguageTypeC_plus_plus, lldb::eLanguageTypeC_plus_plus_03, lldb::eLanguageTypeC_plus_plus_11, lldb::eLanguageTypeC_plus_plus_14, lldb::eLanguageTypeObjC_plus_plus, lldb::eLanguageTypeUnknown, lldb_private::eLazyBoolNo, lldb_private::eLazyBoolYes, error(), lldb_private::Language::FindPlugin(), lldb_private::Status::FromError(), lldb_private::g_bool_parsing_error_message, lldb_private::g_int_parsing_error_message, lldb_private::g_language_parsing_error_message, lldb_private::OptionValueFileColonLine::GetColumnNumber(), lldb_private::OptionValueFileColonLine::GetFileSpec(), lldb_private::Language::GetLanguageTypeFromString(), lldb_private::OptionValueFileColonLine::GetLineNumber(), LLDB_INVALID_ADDRESS, m_all_files, m_breakpoint_names, m_catch_bp, m_column, m_exception_extra_args, m_exception_language, m_filenames, m_func_name_type_mask, m_func_names, m_func_regexp, m_hardware, m_language, m_line_num, m_load_addr, m_modules, m_move_to_nearest_code, m_offset_addr, m_skip_prologue, m_source_regex_func_names, m_source_text_regexp, m_throw_bp, lldb_private::OptionValueFileColonLine::SetValueFromString(), lldb_private::BreakpointID::StringIsBreakpointName(), lldb_private::Status::Success(), lldb_private::OptionArgParser::ToAddress(), and lldb_private::OptionArgParser::ToBoolean().

Member Data Documentation

◆ m_all_files

bool CommandObjectBreakpointSet::CommandOptions::m_all_files = false

Definition at line 555 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_breakpoint_names

std::vector<std::string> CommandObjectBreakpointSet::CommandOptions::m_breakpoint_names

Definition at line 542 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_catch_bp

bool CommandObjectBreakpointSet::CommandOptions::m_catch_bp = false

Definition at line 549 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_column

uint32_t CommandObjectBreakpointSet::CommandOptions::m_column = 0

Definition at line 540 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_condition

std::string CommandObjectBreakpointSet::CommandOptions::m_condition

Definition at line 537 of file CommandObjectBreakpoint.cpp.

◆ m_current_key

std::string CommandObjectBreakpointSet::CommandOptions::m_current_key

Definition at line 559 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting().

◆ m_exception_extra_args

Args CommandObjectBreakpointSet::CommandOptions::m_exception_extra_args

Definition at line 556 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_exception_language

lldb::LanguageType CommandObjectBreakpointSet::CommandOptions::m_exception_language = eLanguageTypeUnknown

Definition at line 552 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_filenames

FileSpecList CommandObjectBreakpointSet::CommandOptions::m_filenames

Definition at line 538 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_func_name_type_mask

lldb::FunctionNameType CommandObjectBreakpointSet::CommandOptions::m_func_name_type_mask = eFunctionNameTypeNone

Definition at line 543 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_func_names

std::vector<std::string> CommandObjectBreakpointSet::CommandOptions::m_func_names

Definition at line 541 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_func_regexp

std::string CommandObjectBreakpointSet::CommandOptions::m_func_regexp

Definition at line 544 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_hardware

bool CommandObjectBreakpointSet::CommandOptions::m_hardware = false

Definition at line 551 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_language

lldb::LanguageType CommandObjectBreakpointSet::CommandOptions::m_language = lldb::eLanguageTypeUnknown

Definition at line 553 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_line_num

uint32_t CommandObjectBreakpointSet::CommandOptions::m_line_num = 0

Definition at line 539 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_load_addr

lldb::addr_t CommandObjectBreakpointSet::CommandOptions::m_load_addr = 0

Definition at line 547 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_modules

FileSpecList CommandObjectBreakpointSet::CommandOptions::m_modules

Definition at line 546 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_move_to_nearest_code

LazyBool CommandObjectBreakpointSet::CommandOptions::m_move_to_nearest_code = eLazyBoolCalculate

Definition at line 557 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_offset_addr

lldb::addr_t CommandObjectBreakpointSet::CommandOptions::m_offset_addr

Definition at line 548 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_skip_prologue

LazyBool CommandObjectBreakpointSet::CommandOptions::m_skip_prologue = eLazyBoolCalculate

Definition at line 554 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_source_regex_func_names

std::unordered_set<std::string> CommandObjectBreakpointSet::CommandOptions::m_source_regex_func_names

Definition at line 558 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_source_text_regexp

std::string CommandObjectBreakpointSet::CommandOptions::m_source_text_regexp

Definition at line 545 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().

◆ m_throw_bp

bool CommandObjectBreakpointSet::CommandOptions::m_throw_bp = true

Definition at line 550 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting(), and SetOptionValue().


The documentation for this class was generated from the following file: