[Lldb-commits] [PATCH] D133038: Add GetSourceMap public API
Greg Clayton via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Thu Sep 1 10:48:29 PDT 2022
clayborg added inline comments.
================
Comment at: lldb/bindings/interface/SBTarget.i:969
+ lldb::SBStructuredData GetSourceMap();
+
----------------
Do we want to actually have something more like this:
```
lldb::SBStructuredData GetSetting(const char *setting);
```
That allows us to get any setting as structured data? We have a lot of settings and I would rather not have an API for each one of these added to the public API as we need them.
Eventually we could also have:
```
void SetSetting(lldb::SBStructuredData &data);
```
This would allow the output to contain multiple settings if needed. Hopefully the output would be in the format of:
```
{ "target.source-map": [["<orig-path>", "<replace-path>"], ...] }
```
This would allow us to export all settings, and then import them.
================
Comment at: lldb/source/Target/PathMappingList.cpp:138
+ llvm::json::Object entry;
+ entry.try_emplace("first", pair.first.GetStringRef().str());
+ entry.try_emplace("second", pair.second.GetStringRef().str());
----------------
jingham wrote:
> Can we call these something more instructive than "first" and "second"? These are the "original" path and the "substitution" path, maybe those would be good keys?
We can either do this as a key/value pair thing or just as a array of array path pairs in JSON?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D133038/new/
https://reviews.llvm.org/D133038
More information about the lldb-commits
mailing list