LLDB mainline
Public Member Functions | List of all members
lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd Class Reference
Inheritance diagram for lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd:
Inheritance graph
[legend]

Public Member Functions

 NSSetCodeRunningSyntheticFrontEnd (lldb::ValueObjectSP valobj_sp)
 
 ~NSSetCodeRunningSyntheticFrontEnd () override
 
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
 
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 ()
 

Additional Inherited Members

- Public Types inherited from lldb_private::SyntheticChildrenFrontEnd
typedef std::shared_ptr< SyntheticChildrenFrontEndSharedPointer
 
typedef std::unique_ptr< SyntheticChildrenFrontEndAutoPointer
 
- 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
ValueObjectm_backend
 

Detailed Description

Definition at line 230 of file NSSet.cpp.

Constructor & Destructor Documentation

◆ NSSetCodeRunningSyntheticFrontEnd()

lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd::NSSetCodeRunningSyntheticFrontEnd ( lldb::ValueObjectSP  valobj_sp)

◆ ~NSSetCodeRunningSyntheticFrontEnd()

lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd::~NSSetCodeRunningSyntheticFrontEnd ( )
override

Member Function Documentation

◆ CalculateNumChildren()

llvm::Expected< uint32_t > lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd::CalculateNumChildren ( )
overridevirtual

◆ GetChildAtIndex()

lldb::ValueObjectSP lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd::GetChildAtIndex ( uint32_t  idx)
overridevirtual

◆ GetIndexOfChildWithName()

size_t lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd::GetIndexOfChildWithName ( ConstString  name)
overridevirtual

◆ MightHaveChildren()

bool lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd::MightHaveChildren ( )
overridevirtual

◆ Update()

lldb::ChildCacheState lldb_private::formatters::NSSetCodeRunningSyntheticFrontEnd::Update ( )
overridevirtual

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.


The documentation for this class was generated from the following file: