|
LLDB mainline
|
#include <TypeSynthetic.h>
Public Types | |
| typedef std::shared_ptr< SyntheticChildrenFrontEnd > | SharedPointer |
| Public Types inherited from lldb_private::SyntheticChildrenFrontEnd | |
| typedef std::shared_ptr< SyntheticChildrenFrontEnd > | SharedPointer |
| typedef std::unique_ptr< SyntheticChildrenFrontEnd > | UniquePointer |
Public Member Functions | |
| FrontEnd (TypeFilterImpl *flt, ValueObject &backend) | |
| ~FrontEnd () override=default | |
| llvm::Expected< uint32_t > | CalculateNumChildren () override |
| lldb::ValueObjectSP | GetChildAtIndex (uint32_t idx) 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 |
| llvm::Expected< 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 (uint32_t max) |
| uint32_t | CalculateNumChildrenIgnoringErrors (uint32_t max=UINT32_MAX) |
| virtual lldb::ValueObjectSP | GetSyntheticValue () |
| virtual ConstString | GetSyntheticTypeName () |
Private Member Functions | |
| FrontEnd (const FrontEnd &)=delete | |
| const FrontEnd & | operator= (const FrontEnd &)=delete |
Private Attributes | |
| TypeFilterImpl * | filter |
Additional Inherited Members | |
| Protected Member Functions inherited from lldb_private::SyntheticChildrenFrontEnd | |
| 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, bool do_deref=true) |
| 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 322 of file TypeSynthetic.h.
| typedef std::shared_ptr<SyntheticChildrenFrontEnd> lldb_private::TypeFilterImpl::FrontEnd::SharedPointer |
Definition at line 348 of file TypeSynthetic.h.
|
inline |
Definition at line 324 of file TypeSynthetic.h.
References filter, lldb_private::SyntheticChildrenFrontEnd::SyntheticChildrenFrontEnd(), and lldb_private::TypeFilterImpl::TypeFilterImpl().
Referenced by FrontEnd(), and operator=().
|
overridedefault |
|
privatedelete |
References FrontEnd().
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 329 of file TypeSynthetic.h.
References filter.
|
inlineoverridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 333 of file TypeSynthetic.h.
References filter, and lldb_private::SyntheticChildrenFrontEnd::m_backend.
|
overridevirtual |
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 53 of file TypeSynthetic.cpp.
References lldb_private::ConstString::AsCString(), filter, and lldb_private::ConstString::GetCString().
|
inlineoverridevirtual |
Reimplemented from lldb_private::SyntheticChildrenFrontEnd.
Definition at line 344 of file TypeSynthetic.h.
References filter.
|
privatedelete |
References FrontEnd().
|
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 "ValueObjectSynthetic cache is good/bad". If this function returns lldb::ChildCacheState::eReuse, ValueObjectSynthetic is allowed to use the children it fetched previously and cached. Otherwise, ValueObjectSynthetic must throw away its cache, and query again for children.
Implements lldb_private::SyntheticChildrenFrontEnd.
Definition at line 340 of file TypeSynthetic.h.
References lldb::eRefetch.
|
private |
Definition at line 351 of file TypeSynthetic.h.
Referenced by CalculateNumChildren(), FrontEnd(), GetChildAtIndex(), GetIndexOfChildWithName(), and MightHaveChildren().