LLDB mainline
|
Classes | |
struct | Impl |
Public Member Functions | |
NSIndexPathSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp) | |
~NSIndexPathSyntheticFrontEnd () override=default | |
size_t | CalculateNumChildren () override |
lldb::ValueObjectSP | GetChildAtIndex (size_t idx) override |
bool | Update () override |
bool | MightHaveChildren () override |
size_t | GetIndexOfChildWithName (ConstString name) override |
lldb::ValueObjectSP | GetSyntheticValue () 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 () |
Protected Types | |
enum class | Mode { Inlined , Outsourced , Invalid } |
Protected Attributes | |
ObjCLanguageRuntime::ClassDescriptorSP | m_descriptor_sp |
struct NSIndexPathSyntheticFrontEnd::Impl | m_impl |
uint32_t | m_ptr_size = 0 |
CompilerType | m_uint_star_type |
![]() | |
ValueObject & | m_backend |
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) |
Definition at line 32 of file NSIndexPath.cpp.
|
strongprotected |
Enumerator | |
---|---|
Inlined | |
Outsourced | |
Invalid |
Definition at line 140 of file NSIndexPath.cpp.
|
inline |
Definition at line 34 of file NSIndexPath.cpp.
References lldb_private::ValueObject::GetTargetSP(), lldb_private::SyntheticChildrenFrontEnd::m_backend, and m_ptr_size.
|
overridedefault |
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 43 of file NSIndexPath.cpp.
References NSIndexPathSyntheticFrontEnd::Impl::GetNumIndexes(), and m_impl.
Referenced by GetIndexOfChildWithName().
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 45 of file NSIndexPath.cpp.
References NSIndexPathSyntheticFrontEnd::Impl::GetIndexAtIndex(), m_impl, and m_uint_star_type.
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 127 of file NSIndexPath.cpp.
References CalculateNumChildren(), lldb_private::formatters::ExtractIndexFromString(), lldb_private::ConstString::GetCString(), and UINT32_MAX.
|
inlineoverridevirtual |
Reimplemented from lldb_private::SyntheticChildrenFrontEnd.
Definition at line 135 of file NSIndexPath.cpp.
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 125 of file NSIndexPath.cpp.
References Invalid, m_impl, and NSIndexPathSyntheticFrontEnd::Impl::m_mode.
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 49 of file NSIndexPath.cpp.
References NSIndexPathSyntheticFrontEnd::Impl::Clear(), lldb_private::ObjCLanguageRuntime::Get(), lldb_private::ObjCLanguageRuntime::GetClassDescriptor(), lldb_private::ValueObject::GetCompilerType(), lldb_private::ValueObject::GetExecutionContextRef(), lldb_private::ScratchTypeSystemClang::GetForTarget(), lldb_private::CompilerType::GetPointerType(), lldb_private::ValueObject::GetProcessSP(), lldb_private::ValueObject::GetSyntheticChildAtOffset(), lldb_private::ExecutionContextRef::GetTargetSP(), lldb_private::CompilerType::GetTypeSystem(), Inlined, lldb_private::SyntheticChildrenFrontEnd::m_backend, NSIndexPathSyntheticFrontEnd::Impl::OutsourcedIndexes::m_count, m_impl, NSIndexPathSyntheticFrontEnd::Impl::OutsourcedIndexes::m_indexes, NSIndexPathSyntheticFrontEnd::Impl::m_inlined, NSIndexPathSyntheticFrontEnd::Impl::m_mode, lldb_private::ObjCLanguageRuntime::ClassDescriptor::iVarDescriptor::m_offset, NSIndexPathSyntheticFrontEnd::Impl::m_outsourced, m_uint_star_type, Outsourced, and NSIndexPathSyntheticFrontEnd::Impl::InlinedIndexes::SetIndexes().
|
protected |
Definition at line 138 of file NSIndexPath.cpp.
|
protected |
Referenced by CalculateNumChildren(), GetChildAtIndex(), MightHaveChildren(), and Update().
|
protected |
Definition at line 303 of file NSIndexPath.cpp.
Referenced by NSIndexPathSyntheticFrontEnd().
|
protected |
Definition at line 304 of file NSIndexPath.cpp.
Referenced by GetChildAtIndex(), and Update().