LLDB mainline
|
Public Member Functions | |
LibcxxStdSpanSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp) | |
~LibcxxStdSpanSyntheticFrontEnd () override=default | |
llvm::Expected< uint32_t > | CalculateNumChildren () override |
lldb::ValueObjectSP | GetChildAtIndex (uint32_t idx) override |
lldb::ChildCacheState | Update () override |
Determines properties of the std::span<> associated with this object. | |
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 () |
Private Attributes | |
ValueObject * | m_start = nullptr |
First element of span. Held, not owned. | |
CompilerType | m_element_type {} |
Type of span elements. | |
size_t | m_num_elements = 0 |
Number of elements in span. | |
uint32_t | m_element_size = 0 |
Size in bytes of each span element. | |
Additional Inherited Members | |
Public Types inherited from lldb_private::SyntheticChildrenFrontEnd | |
typedef std::shared_ptr< SyntheticChildrenFrontEnd > | SharedPointer |
typedef std::unique_ptr< SyntheticChildrenFrontEnd > | AutoPointer |
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 | |
ValueObject & | m_backend |
Definition at line 24 of file LibCxxSpan.cpp.
lldb_private::formatters::LibcxxStdSpanSyntheticFrontEnd::LibcxxStdSpanSyntheticFrontEnd | ( | lldb::ValueObjectSP | valobj_sp | ) |
Definition at line 69 of file LibCxxSpan.cpp.
References Update().
|
overridedefault |
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 76 of file LibCxxSpan.cpp.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 82 of file LibCxxSpan.cpp.
References lldb_private::StreamString::GetString(), and lldb_private::Stream::Printf().
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 134 of file LibCxxSpan.cpp.
References lldb_private::formatters::ExtractIndexFromString(), lldb_private::ConstString::GetCString(), and UINT32_MAX.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 129 of file LibCxxSpan.cpp.
|
overridevirtual |
Determines properties of the std::span<> associated with this object.
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 97 of file LibCxxSpan.cpp.
References lldb::eRefetch, lldb::eReuse, and lldb_private::formatters::GetChildMemberWithName().
Referenced by LibcxxStdSpanSyntheticFrontEnd().
|
private |
Size in bytes of each span element.
Definition at line 66 of file LibCxxSpan.cpp.
|
private |
Type of span elements.
Definition at line 64 of file LibCxxSpan.cpp.
|
private |
Number of elements in span.
Definition at line 65 of file LibCxxSpan.cpp.
|
private |
First element of span. Held, not owned.
Definition at line 63 of file LibCxxSpan.cpp.