Mercurial > hg > CbC > CbC_llvm
diff lldb/source/Utility/Args.cpp @ 173:0572611fdcc8 llvm10 llvm12
reorgnization done
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 11:55:54 +0900 |
parents | 1d019706d866 |
children | 2e18cbf3894f |
line wrap: on
line diff
--- a/lldb/source/Utility/Args.cpp Mon May 25 11:50:15 2020 +0900 +++ b/lldb/source/Utility/Args.cpp Mon May 25 11:55:54 2020 +0900 @@ -684,3 +684,20 @@ m_suffix = std::string(original_args); } } + +void llvm::yaml::MappingTraits<Args::ArgEntry>::mapping(IO &io, + Args::ArgEntry &v) { + MappingNormalization<NormalizedArgEntry, Args::ArgEntry> keys(io, v); + io.mapRequired("value", keys->value); + io.mapRequired("quote", keys->quote); +} + +void llvm::yaml::MappingTraits<Args>::mapping(IO &io, Args &v) { + io.mapRequired("entries", v.m_entries); + + // Recompute m_argv vector. + v.m_argv.clear(); + for (auto &entry : v.m_entries) + v.m_argv.push_back(entry.data()); + v.m_argv.push_back(nullptr); +}