LLDB
mainline
|
#include <TypeSynthetic.h>
Public Types | |
typedef std::shared_ptr< SyntheticChildrenFrontEnd > | SharedPointer |
typedef std::unique_ptr< SyntheticChildrenFrontEnd > | AutoPointer |
Public Member Functions | |
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 Member Functions | |
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 | |
ValueObject & | m_backend |
Private Member Functions | |
SyntheticChildrenFrontEnd (const SyntheticChildrenFrontEnd &)=delete | |
const SyntheticChildrenFrontEnd & | operator= (const SyntheticChildrenFrontEnd &)=delete |
Private Attributes | |
bool | m_valid |
Definition at line 27 of file TypeSynthetic.h.
typedef std::unique_ptr<SyntheticChildrenFrontEnd> lldb_private::SyntheticChildrenFrontEnd::AutoPointer |
Definition at line 79 of file TypeSynthetic.h.
typedef std::shared_ptr<SyntheticChildrenFrontEnd> lldb_private::SyntheticChildrenFrontEnd::SharedPointer |
Definition at line 78 of file TypeSynthetic.h.
|
inline |
Definition at line 36 of file TypeSynthetic.h.
|
virtualdefault |
|
privatedelete |
|
pure virtual |
Implemented in ObjCClassSyntheticChildrenFrontEnd, lldb_private::ScriptedSyntheticChildren::FrontEnd, lldb_private::TypeFilterImpl::FrontEnd, lldb_private::formatters::NSArray1SyntheticFrontEnd, lldb_private::formatters::NSArray0SyntheticFrontEnd, lldb_private::formatters::Foundation1100::NSDictionaryMSyntheticFrontEnd, lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd, lldb_private::formatters::GenericNSDictionaryMSyntheticFrontEnd< D32, D64 >, lldb_private::formatters::GenericNSArrayISyntheticFrontEnd< D32, D64, Inline >, lldb_private::formatters::NSDictionary1SyntheticFrontEnd, lldb_private::formatters::VectorTypeSyntheticFrontEnd, lldb_private::formatters::NSCFDictionarySyntheticFrontEnd, lldb_private::formatters::LibcxxStdMapSyntheticFrontEnd, lldb_private::formatters::NSConstantDictionarySyntheticFrontEnd, lldb_private::formatters::LibcxxUniquePtrSyntheticFrontEnd, NSExceptionSyntheticFrontEnd, lldb_private::formatters::GenericNSSetMSyntheticFrontEnd< D32, D64 >, NSErrorSyntheticFrontEnd, lldb_private::formatters::LibcxxSharedPtrSyntheticFrontEnd, lldb_private::SyntheticValueProviderFrontEnd, lldb_private::formatters::NSDictionaryISyntheticFrontEnd, lldb_private::formatters::LibcxxStdAtomicSyntheticFrontEnd, lldb_private::formatters::BlockPointerSyntheticFrontEnd, lldb_private::formatters::NSCFSetSyntheticFrontEnd, lldb_private::formatters::LibCxxMapIteratorSyntheticFrontEnd, lldb_private::formatters::NSArrayMSyntheticFrontEndBase, lldb_private::formatters::NSSetISyntheticFrontEnd, lldb_private::formatters::LibcxxVectorBoolSyntheticFrontEnd, NSIndexPathSyntheticFrontEnd, lldb_private::formatters::LibcxxStdUnorderedMapSyntheticFrontEnd, DummySyntheticFrontEnd, lldb_private::formatters::LibcxxStdSpanSyntheticFrontEnd, lldb_private::formatters::LibcxxInitializerListSyntheticFrontEnd, lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd, and lldb_private::formatters::VectorIteratorSyntheticFrontEnd.
Referenced by CalculateNumChildren().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedSyntheticChildren::FrontEnd.
Definition at line 43 of file TypeSynthetic.h.
References CalculateNumChildren().
|
protected |
Definition at line 107 of file TypeSynthetic.cpp.
Referenced by lldb_private::formatters::VectorIteratorSyntheticFrontEnd::Update().
|
protected |
Definition at line 117 of file TypeSynthetic.cpp.
|
protected |
Definition at line 97 of file TypeSynthetic.cpp.
|
pure virtual |
Implemented in ObjCClassSyntheticChildrenFrontEnd, lldb_private::ScriptedSyntheticChildren::FrontEnd, lldb_private::TypeFilterImpl::FrontEnd, lldb_private::formatters::NSArray1SyntheticFrontEnd, lldb_private::formatters::NSArray0SyntheticFrontEnd, lldb_private::formatters::Foundation1100::NSDictionaryMSyntheticFrontEnd, lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd, lldb_private::formatters::GenericNSDictionaryMSyntheticFrontEnd< D32, D64 >, lldb_private::formatters::GenericNSArrayISyntheticFrontEnd< D32, D64, Inline >, lldb_private::formatters::NSDictionary1SyntheticFrontEnd, lldb_private::formatters::VectorTypeSyntheticFrontEnd, lldb_private::formatters::NSCFDictionarySyntheticFrontEnd, lldb_private::formatters::LibcxxStdMapSyntheticFrontEnd, lldb_private::formatters::NSConstantDictionarySyntheticFrontEnd, lldb_private::formatters::LibcxxUniquePtrSyntheticFrontEnd, NSExceptionSyntheticFrontEnd, NSErrorSyntheticFrontEnd, lldb_private::formatters::GenericNSSetMSyntheticFrontEnd< D32, D64 >, lldb_private::formatters::LibcxxSharedPtrSyntheticFrontEnd, lldb_private::SyntheticValueProviderFrontEnd, lldb_private::formatters::NSDictionaryISyntheticFrontEnd, lldb_private::formatters::LibcxxStdAtomicSyntheticFrontEnd, lldb_private::formatters::BlockPointerSyntheticFrontEnd, lldb_private::formatters::NSCFSetSyntheticFrontEnd, lldb_private::formatters::LibCxxMapIteratorSyntheticFrontEnd, lldb_private::formatters::NSArrayMSyntheticFrontEndBase, lldb_private::formatters::NSSetISyntheticFrontEnd, lldb_private::formatters::LibcxxVectorBoolSyntheticFrontEnd, NSIndexPathSyntheticFrontEnd, lldb_private::formatters::LibcxxStdUnorderedMapSyntheticFrontEnd, DummySyntheticFrontEnd, lldb_private::formatters::LibcxxStdSpanSyntheticFrontEnd, lldb_private::formatters::LibcxxInitializerListSyntheticFrontEnd, lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd, and lldb_private::formatters::VectorIteratorSyntheticFrontEnd.
Referenced by lldb_private::formatters::BlockPointerSummaryProvider().
|
pure virtual |
Implemented in ObjCClassSyntheticChildrenFrontEnd, lldb_private::ScriptedSyntheticChildren::FrontEnd, lldb_private::TypeFilterImpl::FrontEnd, lldb_private::formatters::NSArray1SyntheticFrontEnd, lldb_private::formatters::NSArray0SyntheticFrontEnd, lldb_private::formatters::Foundation1100::NSDictionaryMSyntheticFrontEnd, lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd, lldb_private::formatters::GenericNSDictionaryMSyntheticFrontEnd< D32, D64 >, lldb_private::formatters::VectorTypeSyntheticFrontEnd, lldb_private::formatters::GenericNSArrayISyntheticFrontEnd< D32, D64, Inline >, lldb_private::formatters::NSDictionary1SyntheticFrontEnd, lldb_private::formatters::NSCFDictionarySyntheticFrontEnd, lldb_private::formatters::LibcxxStdMapSyntheticFrontEnd, NSErrorSyntheticFrontEnd, lldb_private::formatters::NSConstantDictionarySyntheticFrontEnd, lldb_private::formatters::BlockPointerSyntheticFrontEnd, NSExceptionSyntheticFrontEnd, lldb_private::formatters::LibcxxUniquePtrSyntheticFrontEnd, lldb_private::formatters::GenericNSSetMSyntheticFrontEnd< D32, D64 >, NSIndexPathSyntheticFrontEnd, lldb_private::formatters::LibcxxSharedPtrSyntheticFrontEnd, lldb_private::formatters::NSDictionaryISyntheticFrontEnd, lldb_private::SyntheticValueProviderFrontEnd, lldb_private::formatters::LibcxxStdAtomicSyntheticFrontEnd, lldb_private::formatters::NSCFSetSyntheticFrontEnd, lldb_private::formatters::LibCxxMapIteratorSyntheticFrontEnd, lldb_private::formatters::NSArrayMSyntheticFrontEndBase, lldb_private::formatters::LibcxxStdSpanSyntheticFrontEnd, lldb_private::formatters::NSSetISyntheticFrontEnd, lldb_private::formatters::LibcxxVectorBoolSyntheticFrontEnd, lldb_private::formatters::LibcxxStdUnorderedMapSyntheticFrontEnd, DummySyntheticFrontEnd, lldb_private::formatters::LibcxxInitializerListSyntheticFrontEnd, lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd, and lldb_private::formatters::VectorIteratorSyntheticFrontEnd.
Referenced by lldb_private::formatters::BlockPointerSummaryProvider().
|
inlinevirtual |
Reimplemented in lldb_private::ScriptedSyntheticChildren::FrontEnd.
Definition at line 76 of file TypeSynthetic.h.
|
inlinevirtual |
Reimplemented in lldb_private::SyntheticValueProviderFrontEnd, lldb_private::ScriptedSyntheticChildren::FrontEnd, and NSIndexPathSyntheticFrontEnd.
Definition at line 71 of file TypeSynthetic.h.
|
inlineprotected |
Definition at line 33 of file TypeSynthetic.h.
References m_valid.
|
pure virtual |
Implemented in ObjCClassSyntheticChildrenFrontEnd, lldb_private::ScriptedSyntheticChildren::FrontEnd, lldb_private::TypeFilterImpl::FrontEnd, lldb_private::formatters::NSArray1SyntheticFrontEnd, lldb_private::formatters::NSArray0SyntheticFrontEnd, lldb_private::formatters::Foundation1100::NSDictionaryMSyntheticFrontEnd, lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd, lldb_private::formatters::GenericNSDictionaryMSyntheticFrontEnd< D32, D64 >, lldb_private::formatters::VectorTypeSyntheticFrontEnd, lldb_private::formatters::GenericNSArrayISyntheticFrontEnd< D32, D64, Inline >, lldb_private::formatters::NSDictionary1SyntheticFrontEnd, lldb_private::formatters::NSCFDictionarySyntheticFrontEnd, lldb_private::formatters::LibcxxStdMapSyntheticFrontEnd, NSErrorSyntheticFrontEnd, lldb_private::formatters::NSConstantDictionarySyntheticFrontEnd, lldb_private::formatters::BlockPointerSyntheticFrontEnd, NSExceptionSyntheticFrontEnd, lldb_private::formatters::LibcxxUniquePtrSyntheticFrontEnd, lldb_private::formatters::GenericNSSetMSyntheticFrontEnd< D32, D64 >, NSIndexPathSyntheticFrontEnd, lldb_private::SyntheticValueProviderFrontEnd, lldb_private::formatters::LibcxxSharedPtrSyntheticFrontEnd, lldb_private::formatters::NSDictionaryISyntheticFrontEnd, lldb_private::formatters::LibcxxStdAtomicSyntheticFrontEnd, lldb_private::formatters::NSCFSetSyntheticFrontEnd, lldb_private::formatters::LibCxxMapIteratorSyntheticFrontEnd, lldb_private::formatters::NSArrayMSyntheticFrontEndBase, lldb_private::formatters::LibcxxStdSpanSyntheticFrontEnd, lldb_private::formatters::NSSetISyntheticFrontEnd, lldb_private::formatters::LibcxxVectorBoolSyntheticFrontEnd, DummySyntheticFrontEnd, lldb_private::formatters::LibcxxStdUnorderedMapSyntheticFrontEnd, lldb_private::formatters::LibcxxInitializerListSyntheticFrontEnd, lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd, and lldb_private::formatters::VectorIteratorSyntheticFrontEnd.
|
privatedelete |
|
inlineprotected |
Definition at line 31 of file TypeSynthetic.h.
References m_valid.
|
pure virtual |
Implemented in lldb_private::formatters::NSArrayMSyntheticFrontEndBase, ObjCClassSyntheticChildrenFrontEnd, lldb_private::ScriptedSyntheticChildren::FrontEnd, lldb_private::TypeFilterImpl::FrontEnd, lldb_private::formatters::NSArray1SyntheticFrontEnd, lldb_private::formatters::NSArray0SyntheticFrontEnd, lldb_private::formatters::Foundation1100::NSDictionaryMSyntheticFrontEnd, lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd, lldb_private::formatters::GenericNSDictionaryMSyntheticFrontEnd< D32, D64 >, lldb_private::formatters::GenericNSArrayISyntheticFrontEnd< D32, D64, Inline >, lldb_private::formatters::NSDictionary1SyntheticFrontEnd, lldb_private::formatters::VectorTypeSyntheticFrontEnd, lldb_private::formatters::NSCFDictionarySyntheticFrontEnd, lldb_private::formatters::LibcxxStdMapSyntheticFrontEnd, lldb_private::formatters::NSConstantDictionarySyntheticFrontEnd, lldb_private::formatters::BlockPointerSyntheticFrontEnd, NSExceptionSyntheticFrontEnd, lldb_private::formatters::LibcxxUniquePtrSyntheticFrontEnd, NSErrorSyntheticFrontEnd, lldb_private::formatters::GenericNSSetMSyntheticFrontEnd< D32, D64 >, lldb_private::SyntheticValueProviderFrontEnd, lldb_private::formatters::LibcxxSharedPtrSyntheticFrontEnd, lldb_private::formatters::NSDictionaryISyntheticFrontEnd, lldb_private::formatters::LibcxxStdAtomicSyntheticFrontEnd, lldb_private::formatters::NSCFSetSyntheticFrontEnd, lldb_private::formatters::LibCxxMapIteratorSyntheticFrontEnd, lldb_private::formatters::GenericNSArrayMSyntheticFrontEnd< D32, D64 >, lldb_private::formatters::LibcxxStdSpanSyntheticFrontEnd, lldb_private::formatters::NSSetISyntheticFrontEnd, lldb_private::formatters::LibcxxVectorBoolSyntheticFrontEnd, NSIndexPathSyntheticFrontEnd, DummySyntheticFrontEnd, lldb_private::formatters::LibcxxStdUnorderedMapSyntheticFrontEnd, lldb_private::formatters::LibcxxInitializerListSyntheticFrontEnd, lldb_private::formatters::LibcxxStdVectorSyntheticFrontEnd, and lldb_private::formatters::VectorIteratorSyntheticFrontEnd.
Referenced by lldb_private::formatters::BlockPointerSummaryProvider().
|
protected |
Definition at line 29 of file TypeSynthetic.h.
Referenced by lldb_private::TypeFilterImpl::FrontEnd::GetChildAtIndex(), and lldb_private::formatters::VectorIteratorSyntheticFrontEnd::Update().
|
private |
Definition at line 98 of file TypeSynthetic.h.
Referenced by IsValid(), and SetValid().