LLDB mainline
|
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 |
![]() | |
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_32 * | m_data_32 = nullptr |
DataDescriptor_64 * | m_data_64 = nullptr |
lldb::addr_t | m_data_ptr = LLDB_INVALID_ADDRESS |
CompilerType | m_pair_type |
std::vector< DictionaryItemDescriptor > | m_children |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< SyntheticChildrenFrontEnd > | SharedPointer |
typedef std::unique_ptr< SyntheticChildrenFrontEnd > | AutoPointer |
![]() | |
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) |
![]() | |
ValueObject & | m_backend |
Definition at line 100 of file NSDictionary.cpp.
lldb_private::formatters::NSDictionaryISyntheticFrontEnd::NSDictionaryISyntheticFrontEnd | ( | lldb::ValueObjectSP | valobj_sp | ) |
Definition at line 588 of file NSDictionary.cpp.
|
override |
Definition at line 592 of file NSDictionary.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 609 of file NSDictionary.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 656 of file NSDictionary.cpp.
References CalculateNumChildren(), error(), GetLLDBNSPairType(), lldb_private::StreamString::GetString(), lldb_private::formatters::NSDictionaryISyntheticFrontEnd::DictionaryItemDescriptor::key_ptr, lldb_private::Stream::Printf(), lldb_private::formatters::NSDictionaryISyntheticFrontEnd::DictionaryItemDescriptor::val_ptr, and lldb_private::formatters::NSDictionaryISyntheticFrontEnd::DictionaryItemDescriptor::valobj_sp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 600 of file NSDictionary.cpp.
References CalculateNumChildren(), lldb_private::formatters::ExtractIndexFromString(), lldb_private::ConstString::GetCString(), and UINT32_MAX.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 650 of file NSDictionary.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 616 of file NSDictionary.cpp.
References error().
|
private |
Definition at line 140 of file NSDictionary.cpp.
|
private |
Definition at line 136 of file NSDictionary.cpp.
|
private |
Definition at line 137 of file NSDictionary.cpp.
|
private |
Definition at line 138 of file NSDictionary.cpp.
|
private |
Definition at line 133 of file NSDictionary.cpp.
|
private |
Definition at line 135 of file NSDictionary.cpp.
|
private |
Definition at line 139 of file NSDictionary.cpp.
|
private |
Definition at line 134 of file NSDictionary.cpp.