15 #ifndef LLVM_CLANG_TOOLING_REPLACEMENTSYAML_H 16 #define LLVM_CLANG_TOOLING_REPLACEMENTSYAML_H 19 #include "llvm/Support/YAMLTraits.h" 29 template <>
struct MappingTraits<
clang::tooling::Replacement> {
32 struct NormalizedReplacement {
34 : FilePath(
""),
Offset(0), Length(0), ReplacementText(
"") {}
37 : FilePath(R.getFilePath()),
Offset(R.getOffset()),
38 Length(R.getLength()), ReplacementText(R.getReplacementText()) {
39 size_t lineBreakPos = ReplacementText.find(
'\n');
40 while (lineBreakPos != std::string::npos) {
41 ReplacementText.replace(lineBreakPos, 1,
"\n\n");
42 lineBreakPos = ReplacementText.find(
'\n', lineBreakPos + 2);
58 MappingNormalization<NormalizedReplacement, clang::tooling::Replacement>
60 Io.mapRequired(
"FilePath", Keys->FilePath);
61 Io.mapRequired(
"Offset", Keys->Offset);
62 Io.mapRequired(
"Length", Keys->Length);
63 Io.mapRequired(
"ReplacementText", Keys->ReplacementText);
69 template <>
struct MappingTraits<
clang::tooling::TranslationUnitReplacements> {
Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion...
Dataflow Directional Tag Classes.