38 std::vector<ValueObject*> m_elements;
43bool TupleFrontEnd::Update() {
51 base_sp = m_backend.GetChildMemberWithName(
"base_");
55 m_base = base_sp.get();
56 m_elements.assign(base_sp->GetCompilerType().GetNumDirectBaseClasses(),
62 if (idx >= m_elements.size())
67 return m_elements[idx]->GetSP();
80 elem_sp->Clone(
ConstString(llvm::formatv(
"[{0}]", idx).str())).get();
83 return m_elements[idx]->GetSP();
91 return new TupleFrontEnd(*valobj_sp);
Generic representation of a type in a programming language.
CompilerType GetDirectBaseClassAtIndex(size_t idx, uint32_t *bit_offset_ptr) const
A uniqued constant string class.
const char * GetCString() const
Get the string value as a C string.
virtual size_t CalculateNumChildren()=0
virtual bool MightHaveChildren()=0
virtual size_t GetIndexOfChildWithName(ConstString name)=0
virtual lldb::ValueObjectSP GetChildAtIndex(size_t idx)=0
virtual lldb::ValueObjectSP GetChildMemberWithName(llvm::StringRef name, bool can_create=true)
A class that represents a running process on the host machine.
std::shared_ptr< lldb_private::ValueObject > ValueObjectSP