]> granicus.if.org Git - clang/commitdiff
Revert "Tooling/ReplacementsYaml.h: Prune Tooling's llvm::yaml::ScalarTraits<std...
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 24 Oct 2013 15:49:10 +0000 (15:49 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 24 Oct 2013 15:49:10 +0000 (15:49 +0000)
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

include/clang/Tooling/ReplacementsYaml.h

index 39ca0fe5c8b423356f78def1042fd59a0bbb7954..18d3259d70583b40ea0f500c36250d878c3cfa91 100644 (file)
@@ -26,6 +26,18 @@ LLVM_YAML_IS_SEQUENCE_VECTOR(clang::tooling::Replacement)
 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> {