LLDB mainline
|
Public Member Functions | |
NSArrayMSyntheticFrontEndBase (lldb::ValueObjectSP valobj_sp) | |
~NSArrayMSyntheticFrontEndBase () override=default | |
llvm::Expected< uint32_t > | CalculateNumChildren () override |
lldb::ValueObjectSP | GetChildAtIndex (uint32_t idx) override |
lldb::ChildCacheState | Update () override=0 |
This function is assumed to always succeed and if it fails, the front-end should know to deal with it in the correct way (most probably, by refusing to return any children). | |
bool | MightHaveChildren () override |
size_t | GetIndexOfChildWithName (ConstString name) override |
Public Member Functions inherited from lldb_private::SyntheticChildrenFrontEnd | |
SyntheticChildrenFrontEnd (ValueObject &backend) | |
virtual | ~SyntheticChildrenFrontEnd ()=default |
virtual llvm::Expected< uint32_t > | CalculateNumChildren ()=0 |
virtual llvm::Expected< uint32_t > | CalculateNumChildren (uint32_t max) |
uint32_t | CalculateNumChildrenIgnoringErrors (uint32_t max=UINT32_MAX) |
virtual lldb::ValueObjectSP | GetChildAtIndex (uint32_t idx)=0 |
virtual size_t | GetIndexOfChildWithName (ConstString name)=0 |
virtual lldb::ChildCacheState | Update ()=0 |
This function is assumed to always succeed and if it fails, the front-end should know to deal with it in the correct way (most probably, by refusing to return any children). | |
virtual bool | MightHaveChildren ()=0 |
virtual lldb::ValueObjectSP | GetSyntheticValue () |
virtual ConstString | GetSyntheticTypeName () |
Protected Member Functions | |
virtual lldb::addr_t | GetDataAddress ()=0 |
virtual uint64_t | GetUsedCount ()=0 |
virtual uint64_t | GetOffset ()=0 |
virtual uint64_t | GetSize ()=0 |
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 | |
ExecutionContextRef | m_exe_ctx_ref |
uint8_t | m_ptr_size = 8 |
CompilerType | m_id_type |
Protected Attributes inherited from lldb_private::SyntheticChildrenFrontEnd | |
ValueObject & | m_backend |
Additional Inherited Members | |
Public Types inherited from lldb_private::SyntheticChildrenFrontEnd | |
typedef std::shared_ptr< SyntheticChildrenFrontEnd > | SharedPointer |
typedef std::unique_ptr< SyntheticChildrenFrontEnd > | AutoPointer |
Definition at line 47 of file NSArray.cpp.
lldb_private::formatters::NSArrayMSyntheticFrontEndBase::NSArrayMSyntheticFrontEndBase | ( | lldb::ValueObjectSP | valobj_sp | ) |
Definition at line 458 of file NSArray.cpp.
References lldb_private::ScratchTypeSystemClang::GetForTarget(), m_id_type, and m_ptr_size.
|
overridedefault |
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 480 of file NSArray.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 486 of file NSArray.cpp.
References lldb_private::StreamString::GetString(), and lldb_private::Stream::Printf().
|
protectedpure virtual |
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 541 of file NSArray.cpp.
References lldb_private::formatters::ExtractIndexFromString(), lldb_private::ConstString::GetCString(), and UINT32_MAX.
|
protectedpure virtual |
|
protectedpure virtual |
|
protectedpure virtual |
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 536 of file NSArray.cpp.
|
overridepure virtual |
This function is assumed to always succeed and if it fails, the front-end should know to deal with it in the correct way (most probably, by refusing to return any children).
The return value of Update should actually be interpreted as "ValueObjectSyntheticFilter cache is good/bad". If this function returns lldb::ChildCacheState::eReuse, ValueObjectSyntheticFilter is allowed to use the children it fetched previously and cached. Otherwise, ValueObjectSyntheticFilter must throw away its cache, and query again for children.
Implements lldb_private::SyntheticChildrenFrontEnd.
Implemented in lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >.
|
protected |
Definition at line 72 of file NSArray.cpp.
|
protected |
Definition at line 74 of file NSArray.cpp.
Referenced by NSArrayMSyntheticFrontEndBase().
|
protected |
Definition at line 73 of file NSArray.cpp.
Referenced by NSArrayMSyntheticFrontEndBase().