if (HasMoreTokens())
return std::nullopt;
ParsedName result;
- result.basename = GetTextForRange(name_ranges.value().basename_range);
- result.context = GetTextForRange(name_ranges.value().context_range);
+ result.basename = GetTextForRange(name_ranges->basename_range);
+ result.context = GetTextForRange(name_ranges->context_range);
return result;
}
SkipFunctionQualifiers();
size_t end_position = GetCurrentPosition();
- result.name.basename = GetTextForRange(maybe_name.value().basename_range);
- result.name.context = GetTextForRange(maybe_name.value().context_range);
+ result.name.basename = GetTextForRange(maybe_name->basename_range);
+ result.name.context = GetTextForRange(maybe_name->context_range);
result.arguments = GetTextForRange(Range(argument_start, qualifiers_start));
result.qualifiers = GetTextForRange(Range(qualifiers_start, end_position));
start_position.Remove();
state == State::AfterTemplate) {
ParsedNameRanges result;
if (last_coloncolon_position) {
- result.context_range = Range(start_position.GetSavedPosition(),
- last_coloncolon_position.value());
+ result.context_range =
+ Range(start_position.GetSavedPosition(), *last_coloncolon_position);
result.basename_range =
- Range(last_coloncolon_position.value() + 1, GetCurrentPosition());
+ Range(*last_coloncolon_position + 1, GetCurrentPosition());
} else {
result.basename_range =
Range(start_position.GetSavedPosition(), GetCurrentPosition());
// pure thread id
ex.Reset("-1");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(100, StringExtractorGDBRemote::AllThreads));
ex.Reset("1234");
- EXPECT_THAT(ex.GetPidTid(100).value(), ::testing::Pair(100, 0x1234ULL));
+ EXPECT_THAT(*ex.GetPidTid(100), ::testing::Pair(100, 0x1234ULL));
ex.Reset("123456789ABCDEF0");
- EXPECT_THAT(ex.GetPidTid(100).value(),
- ::testing::Pair(100, 0x123456789ABCDEF0ULL));
+ EXPECT_THAT(*ex.GetPidTid(100), ::testing::Pair(100, 0x123456789ABCDEF0ULL));
// pure process id
ex.Reset("p-1");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(StringExtractorGDBRemote::AllProcesses,
StringExtractorGDBRemote::AllThreads));
ex.Reset("p1234");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x1234ULL, StringExtractorGDBRemote::AllThreads));
ex.Reset("p123456789ABCDEF0");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x123456789ABCDEF0ULL,
StringExtractorGDBRemote::AllThreads));
ex.Reset("pFFFFFFFFFFFFFFFF");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(StringExtractorGDBRemote::AllProcesses,
StringExtractorGDBRemote::AllThreads));
// combined thread id + process id
ex.Reset("p-1.-1");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(StringExtractorGDBRemote::AllProcesses,
StringExtractorGDBRemote::AllThreads));
ex.Reset("p1234.-1");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x1234ULL, StringExtractorGDBRemote::AllThreads));
ex.Reset("p1234.123456789ABCDEF0");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x1234ULL, 0x123456789ABCDEF0ULL));
ex.Reset("p123456789ABCDEF0.-1");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x123456789ABCDEF0ULL,
StringExtractorGDBRemote::AllThreads));
ex.Reset("p123456789ABCDEF0.1234");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x123456789ABCDEF0ULL, 0x1234ULL));
ex.Reset("p123456789ABCDEF0.123456789ABCDEF0");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x123456789ABCDEF0ULL, 0x123456789ABCDEF0ULL));
ex.Reset("p123456789ABCDEF0.123456789ABCDEF0");
- EXPECT_THAT(ex.GetPidTid(100).value(),
+ EXPECT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x123456789ABCDEF0ULL, 0x123456789ABCDEF0ULL));
}
TEST(StringExtractorGDBRemoteTest, GetPidTidMultipleValues) {
StringExtractorGDBRemote ex("1234;p12;p1234.-1");
- ASSERT_THAT(ex.GetPidTid(100).value(), ::testing::Pair(100, 0x1234ULL));
+ ASSERT_THAT(*ex.GetPidTid(100), ::testing::Pair(100, 0x1234ULL));
ASSERT_EQ(ex.GetChar(), ';');
- ASSERT_THAT(ex.GetPidTid(100).value(),
+ ASSERT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x12ULL, StringExtractorGDBRemote::AllThreads));
ASSERT_EQ(ex.GetChar(), ';');
- ASSERT_THAT(ex.GetPidTid(100).value(),
+ ASSERT_THAT(*ex.GetPidTid(100),
::testing::Pair(0x1234ULL, StringExtractorGDBRemote::AllThreads));
}