Improve the String wrapper

This commit is contained in:
Ivan Krysak
2022-06-09 11:48:18 +03:00
parent 150fab6bbc
commit bc775a91b4
2 changed files with 49 additions and 29 deletions
+6 -7
View File
@@ -46,8 +46,8 @@ FunctionStringMap::extractOne(llvm::raw_ostream &OS,
std::string MetaAddrStr = Target.getPathComponents().back().getName();
auto It = Map.find(MetaAddress::fromString(MetaAddrStr));
revng_check(It != Map.end());
auto It = find(MetaAddress::fromString(MetaAddrStr));
revng_check(It != end());
OS << It->second;
@@ -104,13 +104,12 @@ using StringType = revng::pipes::FunctionStringMap::String;
template<>
struct BlockScalarTraits<StringType> {
static void
output(const StringType &Value, void *Ctxt, llvm::raw_ostream &OS) {
OS << Value.TheString;
static void output(const StringType &String, void *, llvm::raw_ostream &OS) {
OS << String.Value;
}
static StringRef input(StringRef Scalar, void *Ctxt, StringType &Value) {
Value.TheString = Scalar.str();
static StringRef input(StringRef Scalar, void *, StringType &String) {
String.Value = Scalar.str();
return StringRef();
}
};