LLDB mainline
lldb_private::OptionValueArray Class Reference

#include <OptionValueArray.h>

Inheritance diagram for lldb_private::OptionValueArray:
[legend]

Public Member Functions

 OptionValueArray (uint32_t type_mask=UINT32_MAX, bool raw_value_dump=false)
 ~OptionValueArray () override=default
OptionValue::Type GetType () const override
void DumpValue (const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override
llvm::json::Value ToJSON (const ExecutionContext *exe_ctx) const override
Status SetValueFromString (llvm::StringRef value, VarSetOperationType op=eVarSetOperationAssign) override
lldb::OptionValueSP DeepCopy (const lldb::OptionValueSP &new_parent) const override
bool IsAggregateValue () const override
lldb::OptionValueSP GetSubValue (const ExecutionContext *exe_ctx, llvm::StringRef name, Status &error) const override
size_t GetSize () const
lldb::OptionValueSP operator[] (size_t idx) const
lldb::OptionValueSP GetValueAtIndex (size_t idx) const
bool AppendValue (const lldb::OptionValueSP &value_sp)
bool InsertValue (size_t idx, const lldb::OptionValueSP &value_sp)
bool ReplaceValue (size_t idx, const lldb::OptionValueSP &value_sp)
bool DeleteValue (size_t idx)
size_t GetArgs (Args &args) const
Status SetArgs (const Args &args, VarSetOperationType op)
Public Member Functions inherited from lldb_private::Cloneable< OptionValueArray, OptionValue >
std::shared_ptr< typename OptionValue::TopmostBase > Clone () const override
Public Member Functions inherited from lldb_private::OptionValue
 OptionValue ()=default
virtual ~OptionValue ()=default
 OptionValue (const OptionValue &other)
OptionValue & operator= (const OptionValue &other)
virtual bool ValueIsTransparent () const
virtual const char * GetTypeAsCString () const
void Clear ()
virtual void AutoComplete (CommandInterpreter &interpreter, CompletionRequest &request)
virtual Status SetSubValue (const ExecutionContext *exe_ctx, VarSetOperationType op, llvm::StringRef name, llvm::StringRef value)
virtual llvm::StringRef GetName () const
virtual bool DumpQualifiedName (Stream &strm, std::optional< Stream::HighlightSettings > highlight=std::nullopt) const
uint32_t GetTypeAsMask ()
OptionValueArch * GetAsArch ()
const OptionValueArch * GetAsArch () const
OptionValueArray * GetAsArray ()
const OptionValueArray * GetAsArray () const
OptionValueArgs * GetAsArgs ()
const OptionValueArgs * GetAsArgs () const
OptionValueBoolean * GetAsBoolean ()
const OptionValueBoolean * GetAsBoolean () const
OptionValueChar * GetAsChar ()
const OptionValueChar * GetAsChar () const
OptionValueDictionary * GetAsDictionary ()
const OptionValueDictionary * GetAsDictionary () const
OptionValueEnumeration * GetAsEnumeration ()
const OptionValueEnumeration * GetAsEnumeration () const
OptionValueFileSpec * GetAsFileSpec ()
const OptionValueFileSpec * GetAsFileSpec () const
OptionValueFileSpecList * GetAsFileSpecList ()
const OptionValueFileSpecList * GetAsFileSpecList () const
OptionValueFormat * GetAsFormat ()
const OptionValueFormat * GetAsFormat () const
OptionValueLanguage * GetAsLanguage ()
const OptionValueLanguage * GetAsLanguage () const
OptionValuePathMappings * GetAsPathMappings ()
const OptionValuePathMappings * GetAsPathMappings () const
OptionValueProperties * GetAsProperties ()
const OptionValueProperties * GetAsProperties () const
OptionValueRegex * GetAsRegex ()
const OptionValueRegex * GetAsRegex () const
OptionValueSInt64 * GetAsSInt64 ()
const OptionValueSInt64 * GetAsSInt64 () const
OptionValueString * GetAsString ()
const OptionValueString * GetAsString () const
OptionValueUInt64 * GetAsUInt64 ()
const OptionValueUInt64 * GetAsUInt64 () const
OptionValueUUID * GetAsUUID ()
const OptionValueUUID * GetAsUUID () const
OptionValueFormatEntity * GetAsFormatEntity ()
const OptionValueFormatEntity * GetAsFormatEntity () const
bool AppendFileSpecValue (FileSpec file_spec)
bool OptionWasSet () const
void SetOptionWasSet ()
virtual bool IsDefault () const
 Return true if the current value equals the default value.
void SetParent (const lldb::OptionValueSP &parent_sp)
lldb::OptionValueSP GetParent () const
void SetValueChangedCallback (std::function< void()> callback)
void NotifyValueChanged ()
template<typename T, std::enable_if_t<!std::is_pointer_v< T >, bool > = true>
std::optional< T > GetValueAs () const
template<typename T, typename U = typename std::remove_const< typename std::remove_pointer<T>::type>::type, std::enable_if_t< std::is_pointer_v< T >, bool > = true>
T GetValueAs () const
bool SetValueAs (bool v)
bool SetValueAs (char v)
bool SetValueAs (uint64_t v)
bool SetValueAs (int64_t v)
bool SetValueAs (UUID v)
bool SetValueAs (llvm::StringRef v)
bool SetValueAs (lldb::LanguageType v)
bool SetValueAs (lldb::Format v)
bool SetValueAs (FileSpec v)
bool SetValueAs (ArchSpec v)
bool SetValueAs (const FormatEntity::Entry &v)
template<typename T, std::enable_if_t< std::is_enum_v< T >, bool > = true>
bool SetValueAs (T t)

Protected Types

typedef std::vector< lldb::OptionValueSP > collection
Protected Types inherited from lldb_private::OptionValue
using TopmostBase = OptionValue

Protected Member Functions

void ClearImpl () override

Protected Attributes

uint32_t m_type_mask
collection m_values
bool m_raw_value_dump
Protected Attributes inherited from lldb_private::OptionValue
lldb::OptionValueWP m_parent_wp
std::function< void()> m_callback
bool m_value_was_set = false
std::mutex m_mutex

Additional Inherited Members

Public Types inherited from lldb_private::OptionValue
enum  Type {
  eTypeInvalid = 0 , eTypeArch , eTypeArgs , eTypeArray ,
  eTypeBoolean , eTypeChar , eTypeDictionary , eTypeEnum ,
  eTypeFileLineColumn , eTypeFileSpec , eTypeFileSpecList , eTypeFormat ,
  eTypeLanguage , eTypePathMap , eTypeProperties , eTypeRegex ,
  eTypeSInt64 , eTypeString , eTypeUInt64 , eTypeUUID ,
  eTypeFormatEntity
}
enum  {
  eDumpOptionName = (1u << 0) , eDumpOptionType = (1u << 1) , eDumpOptionValue = (1u << 2) , eDumpOptionDescription = (1u << 3) ,
  eDumpOptionRaw = (1u << 4) , eDumpOptionCommand = (1u << 5) , eDumpOptionDefaultValue = (1u << 6) , eDumpOptionOnlyChanged = (1u << 7) ,
  eDumpGroupValue = (eDumpOptionName | eDumpOptionType | eDumpOptionValue) , eDumpGroupHelp , eDumpGroupExport = (eDumpOptionCommand | eDumpOptionName | eDumpOptionValue)
}
Static Public Member Functions inherited from lldb_private::OptionValue
static const char * GetBuiltinTypeAsCString (Type t)
static uint32_t ConvertTypeToMask (OptionValue::Type type)
static OptionValue::Type ConvertTypeMaskToType (uint32_t type_mask)
static lldb::OptionValueSP CreateValueFromCStringForTypeMask (const char *value_cstr, uint32_t type_mask, Status &error)

Detailed Description

Definition at line 18 of file OptionValueArray.h.

Member Typedef Documentation

◆ collection

Definition at line 118 of file OptionValueArray.h.

Constructor & Destructor Documentation

◆ OptionValueArray()

lldb_private::OptionValueArray::OptionValueArray ( uint32_t type_mask = UINT32_MAX,
bool raw_value_dump = false )
inline

Definition at line 20 of file OptionValueArray.h.

References m_raw_value_dump, m_type_mask, and UINT32_MAX.

Referenced by DeepCopy().

◆ ~OptionValueArray()

lldb_private::OptionValueArray::~OptionValueArray ( )
overridedefault

Member Function Documentation

◆ AppendValue()

bool lldb_private::OptionValueArray::AppendValue ( const lldb::OptionValueSP & value_sp)
inline

Definition at line 65 of file OptionValueArray.h.

References m_type_mask, and m_values.

Referenced by SetArgs().

◆ ClearImpl()

void lldb_private::OptionValueArray::ClearImpl ( )
inlineoverrideprotectedvirtual

◆ DeepCopy()

OptionValueSP OptionValueArray::DeepCopy ( const lldb::OptionValueSP & new_parent) const
overridevirtual

◆ DeleteValue()

bool lldb_private::OptionValueArray::DeleteValue ( size_t idx)
inline

Definition at line 100 of file OptionValueArray.h.

References m_values.

◆ DumpValue()

void OptionValueArray::DumpValue ( const ExecutionContext * exe_ctx,
Stream & strm,
uint32_t dump_mask )
overridevirtual

◆ GetArgs()

◆ GetSize()

size_t lldb_private::OptionValueArray::GetSize ( ) const
inline

Definition at line 49 of file OptionValueArray.h.

References m_values.

Referenced by EmulationStateARM::LoadStateFromDictionary(), and SetArgs().

◆ GetSubValue()

lldb::OptionValueSP OptionValueArray::GetSubValue ( const ExecutionContext * exe_ctx,
llvm::StringRef name,
Status & error ) const
overridevirtual

◆ GetType()

OptionValue::Type lldb_private::OptionValueArray::GetType ( ) const
inlineoverridevirtual

Implements lldb_private::OptionValue.

Definition at line 27 of file OptionValueArray.h.

References lldb_private::OptionValue::eTypeArray.

Referenced by DumpValue().

◆ GetValueAtIndex()

lldb::OptionValueSP lldb_private::OptionValueArray::GetValueAtIndex ( size_t idx) const
inline

Definition at line 58 of file OptionValueArray.h.

References m_values.

Referenced by EmulationStateARM::LoadStateFromDictionary().

◆ InsertValue()

bool lldb_private::OptionValueArray::InsertValue ( size_t idx,
const lldb::OptionValueSP & value_sp )
inline

Definition at line 75 of file OptionValueArray.h.

References m_type_mask, and m_values.

◆ IsAggregateValue()

bool lldb_private::OptionValueArray::IsAggregateValue ( ) const
inlineoverridevirtual

Reimplemented from lldb_private::OptionValue.

Definition at line 41 of file OptionValueArray.h.

◆ operator[]()

lldb::OptionValueSP lldb_private::OptionValueArray::operator[] ( size_t idx) const
inline

Definition at line 51 of file OptionValueArray.h.

References m_values.

◆ ReplaceValue()

bool lldb_private::OptionValueArray::ReplaceValue ( size_t idx,
const lldb::OptionValueSP & value_sp )
inline

Definition at line 88 of file OptionValueArray.h.

References m_type_mask, and m_values.

◆ SetArgs()

◆ SetValueFromString()

Status OptionValueArray::SetValueFromString ( llvm::StringRef value,
VarSetOperationType op = eVarSetOperationAssign )
overridevirtual

◆ ToJSON()

llvm::json::Value OptionValueArray::ToJSON ( const ExecutionContext * exe_ctx) const
overridevirtual

Implements lldb_private::OptionValue.

Definition at line 87 of file OptionValueArray.cpp.

References m_values.

Member Data Documentation

◆ m_raw_value_dump

bool lldb_private::OptionValueArray::m_raw_value_dump
protected

Definition at line 122 of file OptionValueArray.h.

Referenced by DumpValue(), and OptionValueArray().

◆ m_type_mask

uint32_t lldb_private::OptionValueArray::m_type_mask
protected

◆ m_values


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