From f9258ee74b70b798371b89679a5ae01e5ecea503 Mon Sep 17 00:00:00 2001 From: Argyrios Kyrtzidis Date: Thu, 24 Oct 2013 15:49:10 +0000 Subject: [PATCH] Revert "Tooling/ReplacementsYaml.h: Prune Tooling's llvm::yaml::ScalarTraits corresponding to LLVM r193344." 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 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/clang/Tooling/ReplacementsYaml.h b/include/clang/Tooling/ReplacementsYaml.h index 39ca0fe5c8..18d3259d70 100644 --- a/include/clang/Tooling/ReplacementsYaml.h +++ b/include/clang/Tooling/ReplacementsYaml.h @@ -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 { + 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 { -- 2.40.0