25 void ValueObjectList::Append(
const ValueObjectSP &val_obj_sp) {
26 m_value_objects.push_back(val_obj_sp);
32 back_inserter(m_value_objects));
35 size_t ValueObjectList::GetSize()
const {
return m_value_objects.size(); }
37 void ValueObjectList::Resize(
size_t size) { m_value_objects.resize(size); }
39 lldb::ValueObjectSP ValueObjectList::GetValueObjectAtIndex(
size_t idx) {
40 lldb::ValueObjectSP valobj_sp;
41 if (idx < m_value_objects.size())
42 valobj_sp = m_value_objects[idx];
46 lldb::ValueObjectSP ValueObjectList::RemoveValueObjectAtIndex(
size_t idx) {
47 lldb::ValueObjectSP valobj_sp;
48 if (idx < m_value_objects.size()) {
49 valobj_sp = m_value_objects[idx];
50 m_value_objects.erase(m_value_objects.begin() + idx);
55 void ValueObjectList::SetValueObjectAtIndex(
size_t idx,
56 const ValueObjectSP &valobj_sp) {
57 if (idx >= m_value_objects.size())
58 m_value_objects.resize(idx + 1);
59 m_value_objects[idx] = valobj_sp;
62 ValueObjectSP ValueObjectList::FindValueObjectByValueName(
const char *name) {
64 ValueObjectSP val_obj_sp;
65 collection::iterator pos, end = m_value_objects.end();
66 for (pos = m_value_objects.begin(); pos != end; ++pos) {
68 if (valobj && valobj->
GetName() == name_const_str) {
77 ValueObjectSP valobj_sp;
78 collection::iterator pos, end = m_value_objects.end();
80 for (pos = m_value_objects.begin(); pos != end; ++pos) {
84 if (valobj && valobj->
GetID() == uid) {
93 ValueObjectList::FindValueObjectByPointer(
ValueObject *find_valobj) {
94 ValueObjectSP valobj_sp;
95 collection::iterator pos, end = m_value_objects.end();
97 for (pos = m_value_objects.begin(); pos != end; ++pos) {
99 if (valobj && valobj == find_valobj) {