[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