Skip to content

Commit c6d271b

Browse files
more changes
1 parent 7d886e2 commit c6d271b

File tree

5 files changed

+21
-34
lines changed

5 files changed

+21
-34
lines changed

lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,9 @@ static bool CharStringSummaryProvider(ValueObject &valobj, Stream &stream) {
6868

6969
template <StringElementType ElemType>
7070
static bool CharSummaryProvider(ValueObject &valobj, Stream &stream) {
71-
DataExtractor data;
72-
Status error;
73-
valobj.GetData(data, error);
71+
auto data_or_err = valobj.GetData();
7472

75-
if (error.Fail())
73+
if (!data_or_err)
7674
return false;
7775

7876
std::string value;
@@ -84,7 +82,7 @@ static bool CharSummaryProvider(ValueObject &valobj, Stream &stream) {
8482
if (!value.empty())
8583
stream.Printf("%s ", value.c_str());
8684

87-
options.SetData(std::move(data));
85+
options.SetData(std::move(*data_or_err));
8886
options.SetStream(&stream);
8987
options.SetPrefixToken(ElemTraits.first);
9088
options.SetQuote('\'');
@@ -169,11 +167,9 @@ bool lldb_private::formatters::Char32SummaryProvider(
169167

170168
bool lldb_private::formatters::WCharSummaryProvider(
171169
ValueObject &valobj, Stream &stream, const TypeSummaryOptions &) {
172-
DataExtractor data;
173-
Status error;
174-
valobj.GetData(data, error);
170+
auto data_or_err = valobj.GetData();
175171

176-
if (error.Fail())
172+
if (!data_or_err)
177173
return false;
178174

179175
// Get a wchar_t basic type from the current type system
@@ -191,7 +187,7 @@ bool lldb_private::formatters::WCharSummaryProvider(
191187
const uint32_t wchar_size = *size;
192188

193189
StringPrinter::ReadBufferAndDumpToStreamOptions options(valobj);
194-
options.SetData(std::move(data));
190+
options.SetData(std::move(*data_or_err));
195191
options.SetStream(&stream);
196192
options.SetPrefixToken("L");
197193
options.SetQuote('\'');

lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -273,13 +273,11 @@ ValueObjectSP ForwardListFrontEnd::GetChildAtIndex(uint32_t idx) {
273273

274274
// we need to copy current_sp into a new object otherwise we will end up with
275275
// all items named __value_
276-
DataExtractor data;
277-
Status error;
278-
current_sp->GetData(data, error);
279-
if (error.Fail())
276+
auto data_or_err = current_sp->GetData();
277+
if (!data_or_err)
280278
return nullptr;
281279

282-
return CreateValueObjectFromData(llvm::formatv("[{0}]", idx).str(), data,
280+
return CreateValueObjectFromData(llvm::formatv("[{0}]", idx).str(), *data_or_err,
283281
m_backend.GetExecutionContextRef(),
284282
m_element_type);
285283
}
@@ -394,15 +392,13 @@ lldb::ValueObjectSP ListFrontEnd::GetChildAtIndex(uint32_t idx) {
394392

395393
// we need to copy current_sp into a new object otherwise we will end up with
396394
// all items named __value_
397-
DataExtractor data;
398-
Status error;
399-
current_sp->GetData(data, error);
400-
if (error.Fail())
395+
auto data_or_err = current_sp->GetData();
396+
if (!data_or_err)
401397
return lldb::ValueObjectSP();
402398

403399
StreamString name;
404400
name.Printf("[%" PRIu64 "]", (uint64_t)idx);
405-
return CreateValueObjectFromData(name.GetString(), data,
401+
return CreateValueObjectFromData(name.GetString(), *data_or_err,
406402
m_backend.GetExecutionContextRef(),
407403
m_element_type);
408404
}

lldb/source/Plugins/Language/ObjC/Cocoa.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1205,13 +1205,11 @@ bool lldb_private::formatters::ObjCSELSummaryProvider(
12051205
valobj_sp = ValueObject::CreateValueObjectFromAddress("text", data_address,
12061206
exe_ctx, charstar);
12071207
} else {
1208-
DataExtractor data;
1209-
Status error;
1210-
valobj.GetData(data, error);
1211-
if (error.Fail())
1208+
auto data_or_err = valobj.GetData();
1209+
if (!data_or_err)
12121210
return false;
12131211
valobj_sp =
1214-
ValueObject::CreateValueObjectFromData("text", data, exe_ctx, charstar);
1212+
ValueObject::CreateValueObjectFromData("text", *data_or_err, exe_ctx, charstar);
12151213
}
12161214

12171215
if (!valobj_sp)

lldb/source/Plugins/Language/ObjC/NSString.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -291,13 +291,11 @@ bool lldb_private::formatters::NSAttributedStringSummaryProvider(
291291
"string_ptr", pointer_value, exe_ctx, type));
292292
if (!child_ptr_sp)
293293
return false;
294-
DataExtractor data;
295-
Status error;
296-
child_ptr_sp->GetData(data, error);
297-
if (error.Fail())
294+
auto data_or_err = child_ptr_sp->GetData();
295+
if (!data_or_err)
298296
return false;
299297
ValueObjectSP child_sp(child_ptr_sp->CreateValueObjectFromData(
300-
"string_data", data, exe_ctx, type));
298+
"string_data", *data_or_err, exe_ctx, type));
301299
child_sp->GetValueAsUnsigned(0);
302300
if (child_sp)
303301
return NSStringSummaryProvider(*child_sp, stream, options);

lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -549,15 +549,14 @@ ThreadSP AppleObjCRuntime::GetBacktraceThreadFromException(
549549
idx++) {
550550
ValueObjectSP dict_entry = reserved_dict->GetChildAtIndex(idx);
551551

552-
DataExtractor data;
553-
data.SetAddressByteSize(dict_entry->GetProcessSP()->GetAddressByteSize());
554552
auto data_or_err = dict_entry->GetData();
555553
if (!data_or_err)
556554
return ThreadSP();
555+
data_or_err->SetAddressByteSize(dict_entry->GetProcessSP()->GetAddressByteSize());
557556

558557
lldb::offset_t data_offset = 0;
559-
auto dict_entry_key = data.GetAddress(&data_offset);
560-
auto dict_entry_value = data.GetAddress(&data_offset);
558+
auto dict_entry_key = data_or_err->GetAddress(&data_offset);
559+
auto dict_entry_value = data_or_err->GetAddress(&data_offset);
561560

562561
auto key_nsstring = objc_object_from_address(dict_entry_key, "key");
563562
StreamString key_summary;

0 commit comments

Comments
 (0)