LLDB mainline
|
#include <VectorIterator.h>
Public Member Functions | |
VectorIteratorSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp, llvm::ArrayRef< ConstString > item_names) | |
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 |
llvm::SmallVector< ConstString, 2 > | m_item_names |
lldb::ValueObjectSP | m_item_sp |
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 22 of file VectorIterator.h.
lldb_private::formatters::VectorIteratorSyntheticFrontEnd::VectorIteratorSyntheticFrontEnd | ( | lldb::ValueObjectSP | valobj_sp, |
llvm::ArrayRef< ConstString > | item_names | ||
) |
Definition at line 187 of file LibStdcpp.cpp.
References Update().
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 222 of file LibStdcpp.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 225 of file LibStdcpp.cpp.
References m_item_sp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 233 of file LibStdcpp.cpp.
References UINT32_MAX.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 231 of file LibStdcpp.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 196 of file LibStdcpp.cpp.
References lldb_private::SyntheticChildrenFrontEnd::CreateValueObjectFromAddress(), lldb_private::Status::Fail(), lldb_private::formatters::GetChildMemberWithName(), lldb_private::ValueObject::GetSP(), lldb_private::SyntheticChildrenFrontEnd::m_backend, m_exe_ctx_ref, m_item_names, and m_item_sp.
Referenced by VectorIteratorSyntheticFrontEnd().
|
private |
Definition at line 38 of file VectorIterator.h.
Referenced by Update().
|
private |
Definition at line 39 of file VectorIterator.h.
Referenced by Update().
|
private |
Definition at line 40 of file VectorIterator.h.
Referenced by GetChildAtIndex(), and Update().