LLDB mainline
lldb_private::formatters::NSArray0SyntheticFrontEnd Class Reference
Inheritance diagram for lldb_private::formatters::NSArray0SyntheticFrontEnd:
[legend]

Public Member Functions

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

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, 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
ValueObjectm_backend

Detailed Description

Definition at line 295 of file NSArray.cpp.

Constructor & Destructor Documentation

◆ NSArray0SyntheticFrontEnd()

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

◆ ~NSArray0SyntheticFrontEnd()

lldb_private::formatters::NSArray0SyntheticFrontEnd::~NSArray0SyntheticFrontEnd ( )
overridedefault

Member Function Documentation

◆ CalculateNumChildren()

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

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 714 of file NSArray.cpp.

◆ GetChildAtIndex()

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

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 728 of file NSArray.cpp.

◆ GetIndexOfChildWithName()

llvm::Expected< size_t > lldb_private::formatters::NSArray0SyntheticFrontEnd::GetIndexOfChildWithName ( ConstString name)
overridevirtual

Implements lldb_private::SyntheticChildrenFrontEnd.

Definition at line 708 of file NSArray.cpp.

References UINT32_MAX.

◆ MightHaveChildren()

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

Reimplemented from lldb_private::SyntheticChildrenFrontEnd.

Definition at line 723 of file NSArray.cpp.

◆ Update()

lldb::ChildCacheState lldb_private::formatters::NSArray0SyntheticFrontEnd::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 "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 719 of file NSArray.cpp.

References lldb::eRefetch.


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