================
@@ -2408,3 +2410,55 @@ lldb::SBMutex SBTarget::GetAPIMutex() const {
return lldb::SBMutex(target_sp);
return lldb::SBMutex();
}
+
+lldb::SBError
+SBTarget::RegisterScriptedFrameProvider(const char *class_name,
+ lldb::SBStructuredData args_dict) {
+ LLDB_INSTRUMENT_VA(this, class_name, args_dict);
+
+ SBError error;
+ TargetSP target_sp = GetSP();
+ if (!target_sp) {
+ error.SetErrorString("invalid target");
+ return error;
+ }
+
+ if (!class_name || !class_name[0]) {
+ error.SetErrorString("invalid class name");
+ return error;
+ }
+
+ // Extract the dictionary from SBStructuredData
+ StructuredData::DictionarySP dict_sp;
----------------
jimingham wrote:
Should we also validate that the class they passed us at least exists (we could
ask the ScriptInterpreter that maybe)? If you mistyped the class name this
would be a much better place to report that than later when you actually try to
make one.
https://github.com/llvm/llvm-project/pull/161870
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits