19 UnorderedFrontEnd(ValueObject &valobj) : SyntheticChildrenFrontEnd(valobj) {
23 llvm::Expected<size_t> GetIndexOfChildWithName(ConstString name)
override {
25 return llvm::createStringError(
"Missing _List");
26 return m_list_sp->GetIndexOfChildWithName(name);
33 return llvm::createStringError(
"Missing _List");
34 return m_list_sp->GetNumChildren();
40 return m_list_sp->GetChildAtIndex(idx);
51 ValueObjectSP list_sp = m_backend.GetChildMemberWithName(
"_List");
54 m_list_sp = list_sp->GetSyntheticValue();
60 return valobj_sp->GetChildMemberWithName(
"_List") !=
nullptr;
67 return new UnorderedFrontEnd(*valobj_sp);
static std::optional< size_t > CalculateNumChildren(CompilerType container_elem_type, uint64_t num_elements, CompilerType element_type)
Calculates the number of elements stored in a container (with element type 'container_elem_type') as ...
virtual lldb::ValueObjectSP GetNonSyntheticValue()
A class that represents a running process on the host machine.
ChildCacheState
Specifies if children need to be re-computed after a call to SyntheticChildrenFrontEnd::Update.
@ eRefetch
Children need to be recomputed dynamically.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP