[YAMLTraits] Remove char trait and serialize as uint8_t in lldb.

As discussed in https://reviews.llvm.org/D79745
This commit is contained in:
Jonas Devlieghere 2020-05-26 10:54:12 -07:00
parent 10f0b18ed9
commit d1f0a76b21
4 changed files with 2 additions and 25 deletions

View File

@ -391,7 +391,7 @@ template <> struct MappingTraits<lldb_private::Args::ArgEntry> {
return lldb_private::Args::ArgEntry(value, quote);
}
StringRef value;
char quote;
uint8_t quote;
};
static void mapping(IO &io, lldb_private::Args::ArgEntry &v);
};

View File

@ -1159,12 +1159,6 @@ struct ScalarTraits<bool> {
static QuotingType mustQuote(StringRef) { return QuotingType::None; }
};
template <> struct ScalarTraits<char> {
static void output(const char &, void *, raw_ostream &);
static StringRef input(StringRef, void *, char &);
static QuotingType mustQuote(StringRef S) { return needsQuotes(S); }
};
template<>
struct ScalarTraits<StringRef> {
static void output(const StringRef &, void *, raw_ostream &);

View File

@ -864,17 +864,6 @@ StringRef ScalarTraits<bool>::input(StringRef Scalar, void *, bool &Val) {
return "invalid boolean";
}
void ScalarTraits<char>::output(const char &Val, void *, raw_ostream &Out) {
Out << Val;
}
StringRef ScalarTraits<char>::input(StringRef Scalar, void *, char &Val) {
if (Scalar.size() != 1)
return "invalid character";
Val = Scalar[0];
return StringRef();
}
void ScalarTraits<StringRef>::output(const StringRef &Val, void *,
raw_ostream &Out) {
Out << Val;

View File

@ -333,7 +333,6 @@ struct BuiltInTypes {
uint16_t u16;
uint8_t u8;
bool b;
char c;
int64_t s64;
int32_t s32;
int16_t s16;
@ -358,7 +357,6 @@ namespace yaml {
io.mapRequired("u16", bt.u16);
io.mapRequired("u8", bt.u8);
io.mapRequired("b", bt.b);
io.mapRequired("c", bt.c);
io.mapRequired("s64", bt.s64);
io.mapRequired("s32", bt.s32);
io.mapRequired("s16", bt.s16);
@ -388,7 +386,6 @@ TEST(YAMLIO, TestReadBuiltInTypes) {
"u16: 65000\n"
"u8: 255\n"
"b: false\n"
"c: 'c'\n"
"s64: -5000000000\n"
"s32: -2000000000\n"
"s16: -32000\n"
@ -399,7 +396,7 @@ TEST(YAMLIO, TestReadBuiltInTypes) {
"h16: 0x8765\n"
"h32: 0xFEDCBA98\n"
"h64: 0xFEDCBA9876543210\n"
"...\n");
"...\n");
yin >> map;
EXPECT_FALSE(yin.error());
@ -410,7 +407,6 @@ TEST(YAMLIO, TestReadBuiltInTypes) {
EXPECT_EQ(map.u16, 65000);
EXPECT_EQ(map.u8, 255);
EXPECT_EQ(map.b, false);
EXPECT_EQ(map.c, 'c');
EXPECT_EQ(map.s64, -5000000000LL);
EXPECT_EQ(map.s32, -2000000000L);
EXPECT_EQ(map.s16, -32000);
@ -438,7 +434,6 @@ TEST(YAMLIO, TestReadWriteBuiltInTypes) {
map.u16 = 50000;
map.u8 = 254;
map.b = true;
map.c = 'd';
map.s64 = -6000000000LL;
map.s32 = -2000000000;
map.s16 = -32000;
@ -468,7 +463,6 @@ TEST(YAMLIO, TestReadWriteBuiltInTypes) {
EXPECT_EQ(map.u16, 50000);
EXPECT_EQ(map.u8, 254);
EXPECT_EQ(map.b, true);
EXPECT_EQ(map.c, 'd');
EXPECT_EQ(map.s64, -6000000000LL);
EXPECT_EQ(map.s32, -2000000000L);
EXPECT_EQ(map.s16, -32000);