LLDB mainline
lldb_private::OptionGroupFormat Class Reference

#include <OptionGroupFormat.h>

Inheritance diagram for lldb_private::OptionGroupFormat:
[legend]

Public Member Functions

 OptionGroupFormat (lldb::Format default_format, uint64_t default_byte_size=UINT64_MAX, uint64_t default_count=UINT64_MAX, OptionGroupFormatUsageTextVector usage_text_vector={})
 ~OptionGroupFormat () override=default
llvm::ArrayRef< OptionDefinition > GetDefinitions () override
Status SetOptionValue (uint32_t option_idx, llvm::StringRef option_value, ExecutionContext *execution_context) override
void OptionParsingStarting (ExecutionContext *execution_context) override
lldb::Format GetFormat () const
OptionValueFormat & GetFormatValue ()
const OptionValueFormat & GetFormatValue () const
OptionValueUInt64 & GetByteSizeValue ()
const OptionValueUInt64 & GetByteSizeValue () const
OptionValueUInt64 & GetCountValue ()
const OptionValueUInt64 & GetCountValue () const
bool HasGDBFormat () const
bool AnyOptionWasSet () const
Public Member Functions inherited from lldb_private::OptionGroup
 OptionGroup ()=default
virtual ~OptionGroup ()=default
virtual Status OptionParsingFinished (ExecutionContext *execution_context)

Static Public Attributes

static const uint32_t OPTION_GROUP_FORMAT = LLDB_OPT_SET_1
static const uint32_t OPTION_GROUP_GDB_FMT = LLDB_OPT_SET_2
static const uint32_t OPTION_GROUP_SIZE = LLDB_OPT_SET_3
static const uint32_t OPTION_GROUP_COUNT = LLDB_OPT_SET_4

Protected Member Functions

bool ParserGDBFormatLetter (ExecutionContext *execution_context, char format_letter, lldb::Format &format, uint32_t &byte_size)

Protected Attributes

OptionValueFormat m_format
OptionValueUInt64 m_byte_size
OptionValueUInt64 m_count
char m_prev_gdb_format
char m_prev_gdb_size
bool m_has_gdb_format
OptionDefinition m_option_definitions [4]

Detailed Description

Definition at line 24 of file OptionGroupFormat.h.

Constructor & Destructor Documentation

◆ OptionGroupFormat()

OptionGroupFormat::OptionGroupFormat ( lldb::Format default_format,
uint64_t default_byte_size = UINT64_MAX,
uint64_t default_count = UINT64_MAX,
OptionGroupFormatUsageTextVector usage_text_vector = {} )

◆ ~OptionGroupFormat()

lldb_private::OptionGroupFormat::~OptionGroupFormat ( )
overridedefault

Member Function Documentation

◆ AnyOptionWasSet()

bool lldb_private::OptionGroupFormat::AnyOptionWasSet ( ) const
inline

Definition at line 66 of file OptionGroupFormat.h.

References m_byte_size, m_count, and m_format.

◆ GetByteSizeValue() [1/2]

OptionValueUInt64 & lldb_private::OptionGroupFormat::GetByteSizeValue ( )
inline

Definition at line 56 of file OptionGroupFormat.h.

References m_byte_size.

Referenced by OptionGroupReadMemory::FinalizeSettings().

◆ GetByteSizeValue() [2/2]

const OptionValueUInt64 & lldb_private::OptionGroupFormat::GetByteSizeValue ( ) const
inline

Definition at line 58 of file OptionGroupFormat.h.

References m_byte_size.

◆ GetCountValue() [1/2]

OptionValueUInt64 & lldb_private::OptionGroupFormat::GetCountValue ( )
inline

Definition at line 60 of file OptionGroupFormat.h.

References m_count.

Referenced by OptionGroupReadMemory::FinalizeSettings().

◆ GetCountValue() [2/2]

const OptionValueUInt64 & lldb_private::OptionGroupFormat::GetCountValue ( ) const
inline

Definition at line 62 of file OptionGroupFormat.h.

References m_count.

◆ GetDefinitions()

llvm::ArrayRef< OptionDefinition > OptionGroupFormat::GetDefinitions ( )
overridevirtual

Implements lldb_private::OptionGroup.

Definition at line 60 of file OptionGroupFormat.cpp.

References m_byte_size, m_count, m_option_definitions, and UINT64_MAX.

◆ GetFormat()

lldb::Format lldb_private::OptionGroupFormat::GetFormat ( ) const
inline

Definition at line 50 of file OptionGroupFormat.h.

References m_format.

Referenced by OptionGroupReadMemory::FinalizeSettings().

◆ GetFormatValue() [1/2]

OptionValueFormat & lldb_private::OptionGroupFormat::GetFormatValue ( )
inline

Definition at line 52 of file OptionGroupFormat.h.

References m_format.

◆ GetFormatValue() [2/2]

const OptionValueFormat & lldb_private::OptionGroupFormat::GetFormatValue ( ) const
inline

Definition at line 54 of file OptionGroupFormat.h.

References m_format.

◆ HasGDBFormat()

bool lldb_private::OptionGroupFormat::HasGDBFormat ( ) const
inline

Definition at line 64 of file OptionGroupFormat.h.

References m_has_gdb_format.

◆ OptionParsingStarting()

void OptionGroupFormat::OptionParsingStarting ( ExecutionContext * execution_context)
overridevirtual

Implements lldb_private::OptionGroup.

Definition at line 278 of file OptionGroupFormat.cpp.

References m_byte_size, m_count, m_format, and m_has_gdb_format.

◆ ParserGDBFormatLetter()

◆ SetOptionValue()

Member Data Documentation

◆ m_byte_size

OptionValueUInt64 lldb_private::OptionGroupFormat::m_byte_size
protected

◆ m_count

OptionValueUInt64 lldb_private::OptionGroupFormat::m_count
protected

◆ m_format

OptionValueFormat lldb_private::OptionGroupFormat::m_format
protected

◆ m_has_gdb_format

bool lldb_private::OptionGroupFormat::m_has_gdb_format
protected

◆ m_option_definitions

OptionDefinition lldb_private::OptionGroupFormat::m_option_definitions[4]
protected

Definition at line 82 of file OptionGroupFormat.h.

Referenced by GetDefinitions(), OptionGroupFormat(), and SetOptionValue().

◆ m_prev_gdb_format

char lldb_private::OptionGroupFormat::m_prev_gdb_format
protected

Definition at line 79 of file OptionGroupFormat.h.

Referenced by OptionGroupFormat(), ParserGDBFormatLetter(), and SetOptionValue().

◆ m_prev_gdb_size

char lldb_private::OptionGroupFormat::m_prev_gdb_size
protected

Definition at line 80 of file OptionGroupFormat.h.

Referenced by OptionGroupFormat(), ParserGDBFormatLetter(), and SetOptionValue().

◆ OPTION_GROUP_COUNT

const uint32_t lldb_private::OptionGroupFormat::OPTION_GROUP_COUNT = LLDB_OPT_SET_4
static

◆ OPTION_GROUP_FORMAT

◆ OPTION_GROUP_GDB_FMT

◆ OPTION_GROUP_SIZE

const uint32_t lldb_private::OptionGroupFormat::OPTION_GROUP_SIZE = LLDB_OPT_SET_3
static

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