LLDB mainline
|
#include <TypeSynthetic.h>
Public Member Functions | |
SyntheticValueProviderFrontEnd (ValueObject &backend) | |
~SyntheticValueProviderFrontEnd () override=default | |
llvm::Expected< uint32_t > | CalculateNumChildren () override |
lldb::ValueObjectSP | GetChildAtIndex (uint32_t idx) override |
size_t | GetIndexOfChildWithName (ConstString name) override |
lldb::ChildCacheState | Update () override |
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 |
lldb::ValueObjectSP | GetSyntheticValue () override=0 |
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 Member Functions | |
SyntheticValueProviderFrontEnd (const SyntheticValueProviderFrontEnd &)=delete | |
const SyntheticValueProviderFrontEnd & | operator= (const SyntheticValueProviderFrontEnd &)=delete |
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 109 of file TypeSynthetic.h.
|
inline |
Definition at line 111 of file TypeSynthetic.h.
|
overridedefault |
|
privatedelete |
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 116 of file TypeSynthetic.h.
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 118 of file TypeSynthetic.h.
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 120 of file TypeSynthetic.h.
References UINT32_MAX.
|
overridepure virtual |
Reimplemented from lldb_private::SyntheticChildrenFrontEnd.
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 128 of file TypeSynthetic.h.
|
privatedelete |
|
inlineoverridevirtual |
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.
Definition at line 124 of file TypeSynthetic.h.
References lldb::eRefetch.