LLDB mainline
Classes | Public Member Functions | Private Attributes | List of all members
lldb_private::formatters::NSDictionaryISyntheticFrontEnd Class Reference
Inheritance diagram for lldb_private::formatters::NSDictionaryISyntheticFrontEnd:
Inheritance graph
[legend]

Classes

struct  DataDescriptor_32
 
struct  DataDescriptor_64
 
struct  DictionaryItemDescriptor
 

Public Member Functions

 NSDictionaryISyntheticFrontEnd (lldb::ValueObjectSP valobj_sp)
 
 ~NSDictionaryISyntheticFrontEnd () override
 
size_t CalculateNumChildren () override
 
lldb::ValueObjectSP GetChildAtIndex (size_t idx) override
 
bool Update () override
 
bool MightHaveChildren () override
 
size_t GetIndexOfChildWithName (ConstString name) override
 
- Public Member Functions inherited from lldb_private::SyntheticChildrenFrontEnd
 SyntheticChildrenFrontEnd (ValueObject &backend)
 
virtual ~SyntheticChildrenFrontEnd ()=default
 
virtual size_t CalculateNumChildren ()=0
 
virtual size_t CalculateNumChildren (uint32_t max)
 
virtual lldb::ValueObjectSP GetChildAtIndex (size_t idx)=0
 
virtual size_t GetIndexOfChildWithName (ConstString name)=0
 
virtual bool Update ()=0
 
virtual bool MightHaveChildren ()=0
 
virtual lldb::ValueObjectSP GetSyntheticValue ()
 
virtual ConstString GetSyntheticTypeName ()
 

Private Attributes

ExecutionContextRef m_exe_ctx_ref
 
uint8_t m_ptr_size = 8
 
lldb::ByteOrder m_order = lldb::eByteOrderInvalid
 
DataDescriptor_32m_data_32 = nullptr
 
DataDescriptor_64m_data_64 = nullptr
 
lldb::addr_t m_data_ptr = LLDB_INVALID_ADDRESS
 
CompilerType m_pair_type
 
std::vector< DictionaryItemDescriptorm_children
 

Additional Inherited Members

- Public Types inherited from lldb_private::SyntheticChildrenFrontEnd
typedef std::shared_ptr< SyntheticChildrenFrontEndSharedPointer
 
typedef std::unique_ptr< SyntheticChildrenFrontEndAutoPointer
 
- Protected Member Functions inherited from lldb_private::SyntheticChildrenFrontEnd
void SetValid (bool valid)
 
bool IsValid ()
 
lldb::ValueObjectSP CreateValueObjectFromExpression (llvm::StringRef name, llvm::StringRef expression, const ExecutionContext &exe_ctx)
 
lldb::ValueObjectSP CreateValueObjectFromAddress (llvm::StringRef name, uint64_t address, const ExecutionContext &exe_ctx, CompilerType type)
 
lldb::ValueObjectSP CreateValueObjectFromData (llvm::StringRef name, const DataExtractor &data, const ExecutionContext &exe_ctx, CompilerType type)
 
- Protected Attributes inherited from lldb_private::SyntheticChildrenFrontEnd
ValueObjectm_backend
 

Detailed Description

Definition at line 100 of file NSDictionary.cpp.

Constructor & Destructor Documentation

◆ NSDictionaryISyntheticFrontEnd()

lldb_private::formatters::NSDictionaryISyntheticFrontEnd::NSDictionaryISyntheticFrontEnd ( lldb::ValueObjectSP  valobj_sp)

Definition at line 588 of file NSDictionary.cpp.

◆ ~NSDictionaryISyntheticFrontEnd()

lldb_private::formatters::NSDictionaryISyntheticFrontEnd::~NSDictionaryISyntheticFrontEnd ( )
override

Definition at line 592 of file NSDictionary.cpp.

Member Function Documentation

◆ CalculateNumChildren()

size_t lldb_private::formatters::NSDictionaryISyntheticFrontEnd::CalculateNumChildren ( )
overridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 609 of file NSDictionary.cpp.

◆ GetChildAtIndex()

lldb::ValueObjectSP lldb_private::formatters::NSDictionaryISyntheticFrontEnd::GetChildAtIndex ( size_t  idx)
overridevirtual

◆ GetIndexOfChildWithName()

size_t lldb_private::formatters::NSDictionaryISyntheticFrontEnd::GetIndexOfChildWithName ( ConstString  name)
overridevirtual

◆ MightHaveChildren()

bool lldb_private::formatters::NSDictionaryISyntheticFrontEnd::MightHaveChildren ( )
overridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 650 of file NSDictionary.cpp.

◆ Update()

bool lldb_private::formatters::NSDictionaryISyntheticFrontEnd::Update ( )
overridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 616 of file NSDictionary.cpp.

References error().

Member Data Documentation

◆ m_children

std::vector<DictionaryItemDescriptor> lldb_private::formatters::NSDictionaryISyntheticFrontEnd::m_children
private

Definition at line 140 of file NSDictionary.cpp.

◆ m_data_32

DataDescriptor_32* lldb_private::formatters::NSDictionaryISyntheticFrontEnd::m_data_32 = nullptr
private

Definition at line 136 of file NSDictionary.cpp.

◆ m_data_64

DataDescriptor_64* lldb_private::formatters::NSDictionaryISyntheticFrontEnd::m_data_64 = nullptr
private

Definition at line 137 of file NSDictionary.cpp.

◆ m_data_ptr

lldb::addr_t lldb_private::formatters::NSDictionaryISyntheticFrontEnd::m_data_ptr = LLDB_INVALID_ADDRESS
private

Definition at line 138 of file NSDictionary.cpp.

◆ m_exe_ctx_ref

ExecutionContextRef lldb_private::formatters::NSDictionaryISyntheticFrontEnd::m_exe_ctx_ref
private

Definition at line 133 of file NSDictionary.cpp.

◆ m_order

lldb::ByteOrder lldb_private::formatters::NSDictionaryISyntheticFrontEnd::m_order = lldb::eByteOrderInvalid
private

Definition at line 135 of file NSDictionary.cpp.

◆ m_pair_type

CompilerType lldb_private::formatters::NSDictionaryISyntheticFrontEnd::m_pair_type
private

Definition at line 139 of file NSDictionary.cpp.

◆ m_ptr_size

uint8_t lldb_private::formatters::NSDictionaryISyntheticFrontEnd::m_ptr_size = 8
private

Definition at line 134 of file NSDictionary.cpp.


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