This reverts commit r193350, because it addressed an llvm API change that has been reverted.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@193353
91177308-0d34-0410-b5e6-
96231b3b80d8
namespace llvm {
namespace yaml {
+/// \brief ScalarTraits to read/write std::string objects.
+template <> struct ScalarTraits<std::string> {
+ static void output(const std::string &Val, void *, llvm::raw_ostream &Out) {
+ Out << Val;
+ }
+
+ static StringRef input(StringRef Scalar, void *, std::string &Val) {
+ Val = Scalar;
+ return StringRef();
+ }
+};
+
/// \brief Specialized MappingTraits to describe how a Replacement is
/// (de)serialized.
template <> struct MappingTraits<clang::tooling::Replacement> {