LLDB mainline
Public Member Functions | Public Attributes | List of all members
CommandObjectBreakpointSet::CommandOptions Class Reference
Inheritance diagram for CommandObjectBreakpointSet::CommandOptions:
Inheritance graph
[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 llvm::ArrayRef< OptionDefinitionGetDefinitions ()=0
 
virtual Status SetOptionValue (uint32_t option_idx, llvm::StringRef option_value, ExecutionContext *execution_context)=0
 
virtual void OptionParsingStarting (ExecutionContext *execution_context)=0
 
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 258 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 505 of file CommandObjectBreakpoint.cpp.

◆ OptionParsingStarting()

void CommandObjectBreakpointSet::CommandOptions::OptionParsingStarting ( ExecutionContext execution_context)
inlineoverridevirtual

◆ SetOptionValue()

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

Implements lldb_private::OptionGroup.

Definition at line 264 of file CommandObjectBreakpoint.cpp.

References lldb_private::Args::AppendArgument(), lldb_private::FileSpecList::AppendIfUnique(), 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, lldb::eLanguageTypeObjC_plus_plus, lldb::eLanguageTypeUnknown, lldb_private::eLazyBoolNo, lldb_private::eLazyBoolYes, error(), 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

◆ m_breakpoint_names

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

◆ m_catch_bp

bool CommandObjectBreakpointSet::CommandOptions::m_catch_bp = false

◆ m_column

uint32_t CommandObjectBreakpointSet::CommandOptions::m_column = 0

◆ m_condition

std::string CommandObjectBreakpointSet::CommandOptions::m_condition

Definition at line 511 of file CommandObjectBreakpoint.cpp.

◆ m_current_key

std::string CommandObjectBreakpointSet::CommandOptions::m_current_key

Definition at line 533 of file CommandObjectBreakpoint.cpp.

Referenced by OptionParsingStarting().

◆ m_exception_extra_args

Args CommandObjectBreakpointSet::CommandOptions::m_exception_extra_args

◆ m_exception_language

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

◆ m_filenames

FileSpecList CommandObjectBreakpointSet::CommandOptions::m_filenames

◆ m_func_name_type_mask

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

◆ m_func_names

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

◆ m_func_regexp

std::string CommandObjectBreakpointSet::CommandOptions::m_func_regexp

◆ m_hardware

bool CommandObjectBreakpointSet::CommandOptions::m_hardware = false

◆ m_language

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

◆ m_line_num

uint32_t CommandObjectBreakpointSet::CommandOptions::m_line_num = 0

◆ m_load_addr

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

◆ m_modules

FileSpecList CommandObjectBreakpointSet::CommandOptions::m_modules

◆ m_move_to_nearest_code

LazyBool CommandObjectBreakpointSet::CommandOptions::m_move_to_nearest_code = eLazyBoolCalculate

◆ m_offset_addr

lldb::addr_t CommandObjectBreakpointSet::CommandOptions::m_offset_addr

◆ m_skip_prologue

LazyBool CommandObjectBreakpointSet::CommandOptions::m_skip_prologue = eLazyBoolCalculate

◆ m_source_regex_func_names

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

◆ m_source_text_regexp

std::string CommandObjectBreakpointSet::CommandOptions::m_source_text_regexp

◆ m_throw_bp

bool CommandObjectBreakpointSet::CommandOptions::m_throw_bp = true

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