reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/lldb/include/lldb/Breakpoint/Breakpoint.h
  145       Target &target, StructuredData::ObjectSP &data_object_sp, Status &error);
  148   SerializedBreakpointMatchesNames(StructuredData::ObjectSP &bkpt_object_sp,
  151   virtual StructuredData::ObjectSP SerializeToStructuredData();
tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h
   58     StructuredData::ObjectSP SerializeToStructuredData();
   61     CreateFromStructuredData(const StructuredData::Dictionary &options_dict,
  129                            const StructuredData::Dictionary &data_dict,
  132   virtual StructuredData::ObjectSP SerializeToStructuredData();
tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h
  107   CreateFromStructuredData(const StructuredData::Dictionary &resolver_dict,
  110   virtual StructuredData::ObjectSP SerializeToStructuredData() {
  120   StructuredData::DictionarySP
  121   WrapOptionsDict(StructuredData::DictionarySP options_dict_sp);
tools/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h
   33                            const StructuredData::Dictionary &options_dict,
   36   StructuredData::ObjectSP SerializeToStructuredData() override;
tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h
   30                            const StructuredData::Dictionary &data_dict,
   33   StructuredData::ObjectSP SerializeToStructuredData() override;
tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h
   32                            const StructuredData::Dictionary &options_dict,
   35   StructuredData::ObjectSP SerializeToStructuredData() override;
tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h
   53                            const StructuredData::Dictionary &data_dict,
   56   StructuredData::ObjectSP SerializeToStructuredData() override;
tools/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
   35                            const StructuredData::Dictionary &options_dict,
   38   StructuredData::ObjectSP SerializeToStructuredData() override;
   70   StructuredData::GenericSP m_implementation_sp;
tools/lldb/include/lldb/Core/SearchFilter.h
  194                            const StructuredData::Dictionary &data_dict,
  197   virtual StructuredData::ObjectSP SerializeToStructuredData() {
  241   StructuredData::DictionarySP
  242   WrapOptionsDict(StructuredData::DictionarySP options_dict_sp);
  244   void SerializeFileSpecList(StructuredData::DictionarySP &options_dict_sp,
  292                            const StructuredData::Dictionary &data_dict,
  295   StructuredData::ObjectSP SerializeToStructuredData() override;
  338                            const StructuredData::Dictionary &data_dict,
  341   StructuredData::ObjectSP SerializeToStructuredData() override;
  391                            const StructuredData::Dictionary &data_dict,
  394   StructuredData::ObjectSP SerializeToStructuredData() override;
  396   void SerializeUnwrapped(StructuredData::DictionarySP &options_dict_sp);
  442                            const StructuredData::Dictionary &data_dict,
  445   StructuredData::ObjectSP SerializeToStructuredData() override;
tools/lldb/include/lldb/Core/StructuredDataImpl.h
   83   StructuredData::ObjectSP GetObjectSP() { return m_data_sp; }
   85   void SetObjectSP(const StructuredData::ObjectSP &obj) { m_data_sp = obj; }
  106   StructuredData::ObjectSP GetValueForKey(const char *key) const {
  115   StructuredData::ObjectSP GetItemAtIndex(size_t idx) const {
  153   StructuredData::ObjectSP m_data_sp;
tools/lldb/include/lldb/DataFormatters/TypeSummary.h
  351   StructuredData::ObjectSP m_script_function_sp;
tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h
  435     StructuredData::ObjectSP m_wrapper_sp;
tools/lldb/include/lldb/Host/XML.h
  163   StructuredData::ObjectSP GetStructuredData();
tools/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h
   45   const StructuredData::DictionarySP GetStructuredData() {
   55   StructuredData::DictionarySP m_dict_sp;
tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h
  164   virtual StructuredData::ObjectSP
  170   virtual StructuredData::GenericSP
  175   virtual StructuredData::GenericSP
  181       const StructuredData::ObjectSP &implementor,
  186   virtual StructuredData::GenericSP
  192   virtual StructuredData::DictionarySP
  193   OSPlugin_RegisterInfo(StructuredData::ObjectSP os_plugin_object_sp) {
  197   virtual StructuredData::ArraySP
  198   OSPlugin_ThreadsInfo(StructuredData::ObjectSP os_plugin_object_sp) {
  202   virtual StructuredData::StringSP
  203   OSPlugin_RegisterContextData(StructuredData::ObjectSP os_plugin_object_sp,
  208   virtual StructuredData::DictionarySP
  209   OSPlugin_CreateThread(StructuredData::ObjectSP os_plugin_object_sp,
  214   virtual StructuredData::ObjectSP
  223   ScriptedThreadPlanExplainsStop(StructuredData::ObjectSP implementor_sp,
  230   ScriptedThreadPlanShouldStop(StructuredData::ObjectSP implementor_sp,
  237   ScriptedThreadPlanIsStale(StructuredData::ObjectSP implementor_sp,
  244   ScriptedThreadPlanGetRunState(StructuredData::ObjectSP implementor_sp,
  250   virtual StructuredData::GenericSP
  258   ScriptedBreakpointResolverSearchCallback(StructuredData::GenericSP implementor_sp,
  265   ScriptedBreakpointResolverSearchDepth(StructuredData::GenericSP implementor_sp)
  270   virtual StructuredData::ObjectSP
  275   virtual StructuredData::DictionarySP
  276   GetDynamicSettings(StructuredData::ObjectSP plugin_module_sp, Target *target,
  319       StructuredData::ObjectSP extra_args_sp);
  326       StructuredData::ObjectSP extra_args_sp) {
  338                                   StructuredData::ObjectSP &callee_wrapper_sp,
  349   CalculateNumChildren(const StructuredData::ObjectSP &implementor,
  355   GetChildAtIndex(const StructuredData::ObjectSP &implementor, uint32_t idx) {
  360   GetIndexOfChildWithName(const StructuredData::ObjectSP &implementor,
  366   UpdateSynthProviderInstance(const StructuredData::ObjectSP &implementor) {
  371       const StructuredData::ObjectSP &implementor) {
  376   GetSyntheticValue(const StructuredData::ObjectSP &implementor) {
  381   GetSyntheticTypeName(const StructuredData::ObjectSP &implementor) {
  395       StructuredData::GenericSP impl_obj_sp, llvm::StringRef args,
  441   GetShortHelpForCommandObject(StructuredData::GenericSP cmd_obj_sp,
  448   GetFlagsForCommandObject(StructuredData::GenericSP cmd_obj_sp) {
  452   virtual bool GetLongHelpForCommandObject(StructuredData::GenericSP cmd_obj_sp,
  463                       StructuredData::ObjectSP *module_sp = nullptr) {
tools/lldb/include/lldb/Target/InstrumentationRuntime.h
   90   GetBacktracesFromExtendedStopInfo(StructuredData::ObjectSP info);
tools/lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h
   33       StructuredData::ObjectSP additional_data);
   37                                  StructuredData::ObjectSP additional_data);
tools/lldb/include/lldb/Target/LanguageRuntime.h
   46                            const StructuredData::Dictionary &data_dict,
   49   StructuredData::ObjectSP SerializeToStructuredData() override;
tools/lldb/include/lldb/Target/Process.h
 1282   virtual lldb_private::StructuredData::ObjectSP
 1290   virtual lldb_private::StructuredData::ObjectSP
 1297   virtual lldb_private::StructuredData::ObjectSP GetLoadedDynamicLibrariesInfos(
 1308   virtual lldb_private::StructuredData::ObjectSP GetSharedCacheInfo() {
 2387                           const StructuredData::ObjectSP &config_sp);
 2402   void BroadcastStructuredData(const StructuredData::ObjectSP &object_sp,
 2598       const StructuredData::Array &supported_type_names);
 2622   bool RouteAsyncStructuredData(const StructuredData::ObjectSP object_sp);
tools/lldb/include/lldb/Target/StackFrameRecognizer.h
   70   lldb_private::StructuredData::ObjectSP m_python_object_sp;
tools/lldb/include/lldb/Target/StopInfo.h
  101   StructuredData::ObjectSP GetExtendedInfo() { return m_extended_info; }
  170   StructuredData::ObjectSP
tools/lldb/include/lldb/Target/StructuredDataPlugin.h
   96                                 const StructuredData::ObjectSP &object_sp) = 0;
  115   virtual Status GetDescription(const StructuredData::ObjectSP &object_sp,
tools/lldb/include/lldb/Target/SystemRuntime.h
  277       lldb_private::StructuredData::ObjectSP dict) {}
tools/lldb/include/lldb/Target/Target.h
  651       bool request_hardware, StructuredData::ObjectSP extra_args_sp,
tools/lldb/include/lldb/Target/Thread.h
  269   StructuredData::ObjectSP GetExtendedInfo() {
  902                                  StructuredData::ObjectSP extra_args_sp,  
 1208   virtual lldb_private::StructuredData::ObjectSP FetchThreadExtendedInfo() {
 1268   StructuredData::ObjectSP m_extended_info; // The extended info for this thread
tools/lldb/include/lldb/Target/ThreadPlanPython.h
   66   StructuredData::ObjectSP m_implementation_sp;
tools/lldb/include/lldb/Target/ThreadSpec.h
   38   CreateFromStructuredData(const StructuredData::Dictionary &data_dict,
   41   StructuredData::ObjectSP SerializeToStructuredData();
tools/lldb/include/lldb/Utility/Event.h
  132                           const StructuredData::ObjectSP &object_sp,
  144   const StructuredData::ObjectSP &GetObject() const;
  150   void SetObject(const StructuredData::ObjectSP &object_sp);
  160   static StructuredData::ObjectSP GetObjectFromEvent(const Event *event_ptr);
  169   StructuredData::ObjectSP m_object_sp;
tools/lldb/include/lldb/Utility/TraceOptions.h
   20   TraceOptions() : m_trace_params(new StructuredData::Dictionary()) {}
   22   const StructuredData::DictionarySP &getTraceParams() const {
   32   void setTraceParams(const StructuredData::DictionarySP &dict_obj) {
   56   StructuredData::DictionarySP m_trace_params;
tools/lldb/source/API/SBDebugger.cpp
  656 static void AddBoolConfigEntry(StructuredData::Dictionary &dict,
  659   auto entry_up = std::make_unique<StructuredData::Dictionary>();
  665 static void AddLLVMTargets(StructuredData::Dictionary &dict) {
  666   auto array_up = std::make_unique<StructuredData::Array>();
  670   auto entry_up = std::make_unique<StructuredData::Dictionary>();
  680   auto config_up = std::make_unique<StructuredData::Dictionary>();
 1077   auto platform_dict = std::make_unique<StructuredData::Dictionary>();
tools/lldb/source/API/SBStructuredData.cpp
   67   StructuredData::ObjectSP json_obj = StructuredData::ParseJSON(json_str);
   67   StructuredData::ObjectSP json_obj = StructuredData::ParseJSON(json_str);
  133   StructuredData::ObjectSP obj_sp = m_impl_up->GetObjectSP();
  137   StructuredData::Dictionary *dict = obj_sp->GetAsDictionary();
  141   StructuredData::ObjectSP array_sp = dict->GetKeys();
  142   StructuredData::Array *key_arr = array_sp->GetAsArray();
tools/lldb/source/API/SBTarget.cpp
  221   auto stats_up = std::make_unique<StructuredData::Dictionary>();
 1106     StructuredData::ObjectSP obj_sp = extra_args.m_impl_up->GetObjectSP();
tools/lldb/source/API/SBThread.cpp
  280   StructuredData::ObjectSP info = stop_info->GetExtendedInfo();
  307   StructuredData::ObjectSP info = stop_info->GetExtendedInfo();
  517       StructuredData::ObjectSP info_root_sp = thread->GetExtendedInfo();
  519         StructuredData::ObjectSP node =
 1002   StructuredData::ObjectSP obj_sp = args_data.m_impl_up->GetObjectSP();
tools/lldb/source/API/SBThreadPlan.cpp
  386     StructuredData::ObjectSP empty_args;
  411     StructuredData::ObjectSP args_obj = args_data.m_impl_up->GetObjectSP();
tools/lldb/source/API/SBTraceOptions.cpp
   50   const lldb_private::StructuredData::DictionarySP dict_obj =
   74     StructuredData::ObjectSP obj_sp = params.m_impl_up->GetObjectSP();
   77           std::static_pointer_cast<StructuredData::Dictionary>(obj_sp));
tools/lldb/source/Breakpoint/Breakpoint.cpp
   74 StructuredData::ObjectSP Breakpoint::SerializeToStructuredData() {
   76   StructuredData::DictionarySP breakpoint_dict_sp(
   77       new StructuredData::Dictionary());
   78   StructuredData::DictionarySP breakpoint_contents_sp(
   79       new StructuredData::Dictionary());
   82     StructuredData::ArraySP names_array_sp(new StructuredData::Array());
   82     StructuredData::ArraySP names_array_sp(new StructuredData::Array());
   85           StructuredData::StringSP(new StructuredData::String(name)));
   94   StructuredData::ObjectSP resolver_dict_sp(
  102   StructuredData::ObjectSP filter_dict_sp(
  110   StructuredData::ObjectSP options_dict_sp(
  123     Target &target, StructuredData::ObjectSP &object_data, Status &error) {
  126   StructuredData::Dictionary *breakpoint_dict = object_data->GetAsDictionary();
  133   StructuredData::Dictionary *resolver_dict;
  153   StructuredData::Dictionary *filter_dict;
  172   StructuredData::Dictionary *options_dict;
  197   StructuredData::Array *names_array;
  214     StructuredData::ObjectSP &bkpt_object_sp, std::vector<std::string> &names) {
  218   StructuredData::Dictionary *bkpt_dict = bkpt_object_sp->GetAsDictionary();
  225   StructuredData::Array *names_array;
tools/lldb/source/Breakpoint/BreakpointOptions.cpp
   31 StructuredData::ObjectSP
   40   StructuredData::DictionarySP options_dict_sp(
   41       new StructuredData::Dictionary());
   45   StructuredData::ArraySP user_source_sp(new StructuredData::Array());
   45   StructuredData::ArraySP user_source_sp(new StructuredData::Array());
   47     StructuredData::StringSP item_sp(
   48         new StructuredData::String(user_source[i]));
   61     const StructuredData::Dictionary &options_dict, Status &error) {
   90   StructuredData::Array *user_source;
  237     Target &target, const StructuredData::Dictionary &options_dict,
  298   StructuredData::Dictionary *cmds_dict;
  343   StructuredData::Dictionary *thread_spec_dict;
  362 StructuredData::ObjectSP BreakpointOptions::SerializeToStructuredData() {
  363   StructuredData::DictionarySP options_dict_sp(
  364       new StructuredData::Dictionary());
  384     StructuredData::ObjectSP commands_sp =
  392     StructuredData::ObjectSP thread_spec_sp =
tools/lldb/source/Breakpoint/BreakpointResolver.cpp
   71     const StructuredData::Dictionary &resolver_dict, Status &error) {
   96   StructuredData::Dictionary *subclass_options = nullptr;
  151 StructuredData::DictionarySP BreakpointResolver::WrapOptionsDict(
  152     StructuredData::DictionarySP options_dict_sp) {
  156   StructuredData::DictionarySP type_dict_sp(new StructuredData::Dictionary());
  156   StructuredData::DictionarySP type_dict_sp(new StructuredData::Dictionary());
tools/lldb/source/Breakpoint/BreakpointResolverAddress.cpp
   39     Breakpoint *bkpt, const StructuredData::Dictionary &options_dict,
   67 StructuredData::ObjectSP
   69   StructuredData::DictionarySP options_dict_sp(
   70       new StructuredData::Dictionary());
tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
   34     Breakpoint *bkpt, const StructuredData::Dictionary &options_dict,
   95 StructuredData::ObjectSP
   97   StructuredData::DictionarySP options_dict_sp(
   98       new StructuredData::Dictionary());
tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
   32     Breakpoint *bkpt, const StructuredData::Dictionary &options_dict,
   55   StructuredData::Array *names_array;
   76 StructuredData::ObjectSP
   78   StructuredData::DictionarySP options_dict_sp(
   79       new StructuredData::Dictionary());
   86     StructuredData::ArraySP names_array_sp(new StructuredData::Array());
   86     StructuredData::ArraySP names_array_sp(new StructuredData::Array());
   88       StructuredData::StringSP item(new StructuredData::String(name));
   88       StructuredData::StringSP item(new StructuredData::String(name));
tools/lldb/source/Breakpoint/BreakpointResolverName.cpp
   94     Breakpoint *bkpt, const StructuredData::Dictionary &options_dict,
  132     StructuredData::Array *names_array;
  139     StructuredData::Array *names_mask_array;
  190 StructuredData::ObjectSP BreakpointResolverName::SerializeToStructuredData() {
  191   StructuredData::DictionarySP options_dict_sp(
  192       new StructuredData::Dictionary());
  198     StructuredData::ArraySP names_sp(new StructuredData::Array());
  198     StructuredData::ArraySP names_sp(new StructuredData::Array());
  199     StructuredData::ArraySP name_masks_sp(new StructuredData::Array());
  199     StructuredData::ArraySP name_masks_sp(new StructuredData::Array());
  202           new StructuredData::String(lookup.GetName().AsCString())));
  204           new StructuredData::Integer(lookup.GetNameTypeMask())));
tools/lldb/source/Breakpoint/BreakpointResolverScripted.cpp
   65     Breakpoint *bkpt, const StructuredData::Dictionary &options_dict,
   81   StructuredData::Dictionary *args_dict = nullptr;
   91 StructuredData::ObjectSP
   93   StructuredData::DictionarySP options_dict_sp(
   94       new StructuredData::Dictionary());
  139   StructuredData::GenericSP generic_sp;
tools/lldb/source/Commands/CommandObjectCommands.cpp
 1273                                StructuredData::GenericSP cmd_obj_sp,
 1350   StructuredData::GenericSP m_cmd_obj_sp;
tools/lldb/source/Core/FormatEntity.cpp
 1013     const StructuredData::ObjectSP &thread_info_dictionary,
 1017   StructuredData::ObjectSP value =
 1333         StructuredData::ObjectSP object_sp = thread->GetExtendedInfo();
tools/lldb/source/Core/SearchFilter.cpp
   78     Target &target, const StructuredData::Dictionary &filter_dict,
  101   StructuredData::Dictionary *subclass_options = nullptr;
  172 StructuredData::DictionarySP
  173 SearchFilter::WrapOptionsDict(StructuredData::DictionarySP options_dict_sp) {
  177   auto type_dict_sp = std::make_shared<StructuredData::Dictionary>();
  185     StructuredData::DictionarySP &options_dict_sp, OptionNames name,
  193   auto module_array_sp = std::make_shared<StructuredData::Array>();
  195     module_array_sp->AddItem(std::make_shared<StructuredData::String>(
  361     Target &target, const StructuredData::Dictionary &data_dict,
  368 StructuredData::ObjectSP
  371   auto result_sp = std::make_shared<StructuredData::Dictionary>();
  475     Target &target, const StructuredData::Dictionary &data_dict,
  477   StructuredData::Array *modules_array;
  504 StructuredData::ObjectSP SearchFilterByModule::SerializeToStructuredData() {
  505   auto options_dict_sp = std::make_shared<StructuredData::Dictionary>();
  506   auto module_array_sp = std::make_shared<StructuredData::Array>();
  508       std::make_shared<StructuredData::String>(m_module_spec.GetPath()));
  626     Target &target, const StructuredData::Dictionary &data_dict,
  628   StructuredData::Array *modules_array;
  651     StructuredData::DictionarySP &options_dict_sp) {
  656 StructuredData::ObjectSP SearchFilterByModuleList::SerializeToStructuredData() {
  657   auto options_dict_sp = std::make_shared<StructuredData::Dictionary>();
  688     Target &target, const StructuredData::Dictionary &data_dict,
  690   StructuredData::Array *modules_array = nullptr;
  709   StructuredData::Array *cus_array = nullptr;
  734 StructuredData::ObjectSP
  736   auto options_dict_sp = std::make_shared<StructuredData::Dictionary>();
tools/lldb/source/Host/common/XML.cpp
  533 StructuredData::ObjectSP ApplePropertyList::GetStructuredData() {
  534   StructuredData::ObjectSP root_sp;
tools/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp
   98         m_dict_sp = std::make_shared<StructuredData::Dictionary>();
  108         m_dict_sp = std::make_shared<StructuredData::Dictionary>();
tools/lldb/source/Interpreter/ScriptInterpreter.cpp
   87     StructuredData::ObjectSP extra_args_sp) {
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
  339     StructuredData::ObjectSP image_details,
  341   StructuredData::ObjectSP images_sp =
  349     StructuredData::ObjectSP image_sp =
  353     StructuredData::Dictionary *image = image_sp->GetAsDictionary();
  374     StructuredData::Dictionary *mh =
  432     StructuredData::Array *segments =
  437       StructuredData::Dictionary *seg =
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.h
  203       lldb_private::StructuredData::ObjectSP image_details,
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
  165   StructuredData::ObjectSP all_image_info_json_sp(
  314   StructuredData::ObjectSP binaries_info_sp =
  466     StructuredData::ObjectSP info = m_process->GetSharedCacheInfo();
  467     StructuredData::Dictionary *info_dict = nullptr;
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
  536   StructuredData::ObjectSP image_infos_json_sp =
tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp
  111 StructuredData::ObjectSP AddressSanitizerRuntime::RetrieveReportData() {
  175   StructuredData::Dictionary *dict = new StructuredData::Dictionary();
  175   StructuredData::Dictionary *dict = new StructuredData::Dictionary();
  192 AddressSanitizerRuntime::FormatDescription(StructuredData::ObjectSP report) {
  253   StructuredData::ObjectSP report = instance->RetrieveReportData();
tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.h
   59   StructuredData::ObjectSP RetrieveReportData();
   61   std::string FormatDescription(StructuredData::ObjectSP report);
tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp
   73 StructuredData::ObjectSP
  116   StructuredData::Array *trace = new StructuredData::Array();
  116   StructuredData::Array *trace = new StructuredData::Array();
  135     trace->AddItem(StructuredData::ObjectSP(new StructuredData::Integer(PC)));
  138   auto *d = new StructuredData::Dictionary();
  170   StructuredData::ObjectSP report =
  241     StructuredData::ObjectSP info) {
  261   StructuredData::ObjectSP thread_id_obj =
tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.h
   43     GetBacktracesFromExtendedStopInfo(StructuredData::ObjectSP info) override;
   62     StructuredData::ObjectSP RetrieveReportData(ExecutionContextRef exe_ctx_ref);
tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp
  211 static StructuredData::Array *
  214   StructuredData::Array *trace = new StructuredData::Array();
  214   StructuredData::Array *trace = new StructuredData::Array();
  224         StructuredData::ObjectSP(new StructuredData::Integer(trace_addr)));
  229 static StructuredData::Array *ConvertToStructuredArray(
  232     std::function<void(ValueObjectSP o, StructuredData::Dictionary *dict)> const
  234   StructuredData::Array *array = new StructuredData::Array();
  234   StructuredData::Array *array = new StructuredData::Array();
  242     StructuredData::Dictionary *dict = new StructuredData::Dictionary();
  242     StructuredData::Dictionary *dict = new StructuredData::Dictionary();
  302 StructuredData::ObjectSP
  341   StructuredData::Dictionary *dict = new StructuredData::Dictionary();
  341   StructuredData::Dictionary *dict = new StructuredData::Dictionary();
  351   StructuredData::Array *stacks = ConvertToStructuredArray(
  363   StructuredData::Array *mops = ConvertToStructuredArray(
  390   StructuredData::Array *locs = ConvertToStructuredArray(
  424   StructuredData::Array *mutexes = ConvertToStructuredArray(
  443   StructuredData::Array *threads = ConvertToStructuredArray(
  471   StructuredData::Array *unique_tids = ConvertToStructuredArray(
  489 ThreadSanitizerRuntime::FormatDescription(StructuredData::ObjectSP report) {
  584     StructuredData::ObjectSP trace, bool skip_one_frame) {
  588   StructuredData::Array *trace_array = trace->GetAsArray();
  612 ThreadSanitizerRuntime::GenerateSummary(StructuredData::ObjectSP report) {
  656     StructuredData::ObjectSP loc = report->GetAsDictionary()
  699 ThreadSanitizerRuntime::GetMainRacyAddress(StructuredData::ObjectSP report) {
  715     StructuredData::ObjectSP report, addr_t &global_addr,
  725     StructuredData::ObjectSP loc = report->GetAsDictionary()
  809   StructuredData::ObjectSP report =
  938                                       StructuredData::Object *o,
  939                                       StructuredData::ObjectSP main_info) {
 1014                               StructuredData::ObjectSP info) {
 1027         StructuredData::ObjectSP thread_id_obj =
 1047     StructuredData::ObjectSP info) {
tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.h
   43   GetBacktracesFromExtendedStopInfo(StructuredData::ObjectSP info) override;
   62   StructuredData::ObjectSP RetrieveReportData(ExecutionContextRef exe_ctx_ref);
   64   std::string FormatDescription(StructuredData::ObjectSP report);
   66   std::string GenerateSummary(StructuredData::ObjectSP report);
   68   lldb::addr_t GetMainRacyAddress(StructuredData::ObjectSP report);
   70   std::string GetLocationDescription(StructuredData::ObjectSP report,
   75   lldb::addr_t GetFirstNonInternalFramePc(StructuredData::ObjectSP trace,
tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp
  113 StructuredData::ObjectSP UndefinedBehaviorSanitizerRuntime::RetrieveReportData(
  154   StructuredData::Array *trace = new StructuredData::Array();
  154   StructuredData::Array *trace = new StructuredData::Array();
  163     trace->AddItem(StructuredData::ObjectSP(new StructuredData::Integer(PC)));
  174   auto *d = new StructuredData::Dictionary();
  188 static std::string GetStopReasonDescription(StructuredData::ObjectSP report) {
  224   StructuredData::ObjectSP report =
  306     StructuredData::ObjectSP info) {
  326   StructuredData::ObjectSP thread_id_obj =
tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.h
   44   GetBacktracesFromExtendedStopInfo(StructuredData::ObjectSP info) override;
   63   StructuredData::ObjectSP RetrieveReportData(ExecutionContextRef exe_ctx_ref);
tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
  105         StructuredData::ObjectSP object_sp =
  128     StructuredData::DictionarySP dictionary =
  180   StructuredData::ArraySP threads_list =
  198       StructuredData::ObjectSP thread_dict_obj =
  226     StructuredData::Dictionary &thread_dict, ThreadList &core_thread_list,
  335     StructuredData::StringSP reg_context_data =
  401     StructuredData::DictionarySP thread_info_dict =
tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
   70       lldb_private::StructuredData::Dictionary &thread_dict,
   80   lldb_private::StructuredData::ObjectSP m_python_object_sp;
tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
  728   auto object_sp = StructuredData::ParseJSON(response.GetStringRef());
tools/lldb/source/Plugins/Process/Linux/ProcessorTrace.cpp
  218       auto params_dict = std::make_shared<StructuredData::Dictionary>();
  226       auto intel_custom_params = std::make_shared<StructuredData::Dictionary>();
tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
   24     const lldb_private::StructuredData::Dictionary &dict,
   61 DynamicRegisterInfo::SetRegisterInfo(const StructuredData::Dictionary &dict,
   64   StructuredData::Array *sets = nullptr;
   80   StructuredData::Array *regs = nullptr;
   89     StructuredData::Dictionary *reg_info_dict = nullptr;
  208         StructuredData::Array *composite_reg_list = nullptr;
  349     StructuredData::Array *invalidate_reg_list = nullptr;
tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h
   23   DynamicRegisterInfo(const lldb_private::StructuredData::Dictionary &dict,
   34   size_t SetRegisterInfo(const lldb_private::StructuredData::Dictionary &dict,
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
  561 StructuredData::ObjectSP GDBRemoteCommunicationClient::GetThreadsInfo() {
  563   StructuredData::ObjectSP object_sp;
  573         object_sp = StructuredData::ParseJSON(response.GetStringRef());
 2535   StructuredData::ObjectSP data =
 2536       StructuredData::ParseJSON(response.GetStringRef());
 2540   StructuredData::Array *array = data->GetAsArray();
 2545     StructuredData::Dictionary *element = nullptr;
 2550     if (StructuredData::ObjectSP port_osp =
 2555     if (StructuredData::ObjectSP socket_name_osp =
 3332   StructuredData::Dictionary json_packet;
 3340   StructuredData::DictionarySP custom_params = options.getTraceParams();
 3373   StructuredData::Dictionary json_packet;
 3432   StructuredData::Dictionary json_packet;
 3449       auto json_object = StructuredData::ParseJSON(response.Peek());
 3469       StructuredData::ObjectSP custom_params_sp =
 3478               static_pointer_cast<StructuredData::Dictionary>(
 3498   StructuredData::Dictionary json_packet;
 3597 ParseModuleSpec(StructuredData::Dictionary *dict) {
 3666   StructuredData::ObjectSP response_object_sp =
 3667       StructuredData::ParseJSON(response.GetStringRef());
 3671   StructuredData::Array *response_array = response_object_sp->GetAsArray();
 3922 StructuredData::Array *
 3936           StructuredData::ParseJSON(response.GetStringRef());
 3991     ConstString type_name, const StructuredData::ObjectSP &config_sp) {
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
  420   StructuredData::ObjectSP GetThreadsInfo();
  473   lldb_private::StructuredData::Array *GetSupportedStructuredDataPlugins();
  480                                 const StructuredData::ObjectSP &config_sp);
  567   lldb_private::StructuredData::ObjectSP m_supported_async_json_packets_sp;
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
 1132   StructuredData::ObjectSP object_sp = StructuredData::ParseJSON(packet.Peek());
 1132   StructuredData::ObjectSP object_sp = StructuredData::ParseJSON(packet.Peek());
 1136   StructuredData::Array *packet_array = object_sp->GetAsArray();
 1142     StructuredData::Dictionary *query =
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
 1048   auto json_object = StructuredData::ParseJSON(packet.Peek());
 1068   StructuredData::ObjectSP custom_params_sp =
 1075       static_pointer_cast<StructuredData::Dictionary>(custom_params_sp));
 1110   auto json_object = StructuredData::ParseJSON(packet.Peek());
 1147   auto json_object = StructuredData::ParseJSON(packet.Peek());
 1172   StructuredData::Dictionary json_packet;
 1178   StructuredData::DictionarySP custom_params = options.getTraceParams();
 1215   auto json_object = StructuredData::ParseJSON(packet.Peek());
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
  391   StructuredData::Array signal_array;
  397     auto dictionary = std::make_shared<StructuredData::Dictionary>();
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  342   StructuredData::ObjectSP module_object_sp(
  345     StructuredData::DictionarySP target_definition_sp(
  350       StructuredData::ObjectSP target_object(
  354           StructuredData::ObjectSP triple_value =
  366       StructuredData::ObjectSP breakpoint_pc_offset_value =
 1571     StructuredData::Array *thread_infos = m_jthreadsinfo_sp->GetAsArray();
 1576         StructuredData::Dictionary *thread_dict = object->GetAsDictionary();
 1705     ThreadGDBRemote *thread, const StructuredData::ObjectSP &thread_infos_sp) {
 1709     StructuredData::Array *thread_infos = thread_infos_sp->GetAsArray();
 1714         StructuredData::Dictionary *thread_dict =
 2005 ProcessGDBRemote::SetThreadStopInfo(StructuredData::Dictionary *thread_dict) {
 2060       StructuredData::Array *array = object->GetAsArray();
 2103       StructuredData::Dictionary *registers_dict = object->GetAsDictionary();
 2117       StructuredData::Array *array = object->GetAsArray();
 2120           StructuredData::Dictionary *mem_cache_dict =
 2248         m_jstopinfo_sp = StructuredData::ParseJSON(json);
 2707     StructuredData::Array *thread_infos = m_jthreadsinfo_sp->GetAsArray();
 2711         StructuredData::Dictionary *thread_dict =
 4019 StructuredData::ObjectSP
 4021   StructuredData::ObjectSP object_sp;
 4024     StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4024     StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4051           object_sp = StructuredData::ParseJSON(response.GetStringRef());
 4059 StructuredData::ObjectSP ProcessGDBRemote::GetLoadedDynamicLibrariesInfos(
 4062   StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4062   StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4070 StructuredData::ObjectSP ProcessGDBRemote::GetLoadedDynamicLibrariesInfos() {
 4071   StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4071   StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4078 StructuredData::ObjectSP ProcessGDBRemote::GetLoadedDynamicLibrariesInfos(
 4080   StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4080   StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4081   StructuredData::ArraySP addresses(new StructuredData::Array);
 4081   StructuredData::ArraySP addresses(new StructuredData::Array);
 4084     StructuredData::ObjectSP addr_sp(new StructuredData::Integer(addr));
 4084     StructuredData::ObjectSP addr_sp(new StructuredData::Integer(addr));
 4093 StructuredData::ObjectSP
 4095     StructuredData::ObjectSP args_dict) {
 4096   StructuredData::ObjectSP object_sp;
 4123           object_sp = StructuredData::ParseJSON(response.GetStringRef());
 4131 StructuredData::ObjectSP ProcessGDBRemote::GetSharedCacheInfo() {
 4132   StructuredData::ObjectSP object_sp;
 4133   StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4133   StructuredData::ObjectSP args_dict(new StructuredData::Dictionary());
 4156           object_sp = StructuredData::ParseJSON(response.GetStringRef());
 4165     ConstString type_name, const StructuredData::ObjectSP &config_sp) {
 5070 static StructuredData::ObjectSP
 5088   StructuredData::ObjectSP json_sp = StructuredData::ParseJSON(packet);
 5088   StructuredData::ObjectSP json_sp = StructuredData::ParseJSON(packet);
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
  213   StructuredData::ObjectSP
  219                           const StructuredData::ObjectSP &config_sp) override;
  221   StructuredData::ObjectSP GetLoadedDynamicLibrariesInfos() override;
  223   StructuredData::ObjectSP GetLoadedDynamicLibrariesInfos(
  226   StructuredData::ObjectSP
  227   GetLoadedDynamicLibrariesInfos_sender(StructuredData::ObjectSP args);
  229   StructuredData::ObjectSP GetSharedCacheInfo() override;
  266   StructuredData::ObjectSP m_jstopinfo_sp;    // Stop info only for any threads
  268   StructuredData::ObjectSP m_jthreadsinfo_sp; // Full stop info, expedited
  330   StructuredData::ObjectSP GetExtendedInfoForThread(lldb::tid_t tid);
  357                             const StructuredData::ObjectSP &thread_infos_sp);
  359   lldb::ThreadSP SetThreadStopInfo(StructuredData::Dictionary *thread_dict);
tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp
  214 StructuredData::ObjectSP ThreadGDBRemote::FetchThreadExtendedInfo() {
  215   StructuredData::ObjectSP object_sp;
tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h
   89   StructuredData::ObjectSP FetchThreadExtendedInfo() override;
tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
  204 StructuredData::ObjectSP PythonObject::CreateStructuredObject() const {
  267 StructuredData::StringSP PythonBytes::CreateStructuredString() const {
  268   StructuredData::StringSP result(new StructuredData::String);
  268   StructuredData::StringSP result(new StructuredData::String);
  306 StructuredData::StringSP PythonByteArray::CreateStructuredString() const {
  307   StructuredData::StringSP result(new StructuredData::String);
  307   StructuredData::StringSP result(new StructuredData::String);
  417 StructuredData::StringSP PythonString::CreateStructuredString() const {
  418   StructuredData::StringSP result(new StructuredData::String);
  418   StructuredData::StringSP result(new StructuredData::String);
  491 StructuredData::IntegerSP PythonInteger::CreateStructuredInteger() const {
  492   StructuredData::IntegerSP result(new StructuredData::Integer);
  492   StructuredData::IntegerSP result(new StructuredData::Integer);
  515 StructuredData::BooleanSP PythonBoolean::CreateStructuredBoolean() const {
  516   StructuredData::BooleanSP result(new StructuredData::Boolean);
  516   StructuredData::BooleanSP result(new StructuredData::Boolean);
  567 StructuredData::ArraySP PythonList::CreateStructuredArray() const {
  568   StructuredData::ArraySP result(new StructuredData::Array);
  568   StructuredData::ArraySP result(new StructuredData::Array);
  638 StructuredData::ArraySP PythonTuple::CreateStructuredArray() const {
  639   StructuredData::ArraySP result(new StructuredData::Array);
  639   StructuredData::ArraySP result(new StructuredData::Array);
  737 StructuredData::DictionarySP
  739   StructuredData::DictionarySP result(new StructuredData::Dictionary);
  739   StructuredData::DictionarySP result(new StructuredData::Dictionary);
  745     StructuredData::ObjectSP structured_value = value.CreateStructuredObject();
tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
   72 class StructuredPythonObject : public StructuredData::Generic {
  310   StructuredData::ObjectSP CreateStructuredObject() const;
  439   StructuredData::StringSP CreateStructuredString() const;
  457   StructuredData::StringSP CreateStructuredString() const;
  480   StructuredData::StringSP CreateStructuredString() const;
  498   StructuredData::IntegerSP CreateStructuredInteger() const;
  513   StructuredData::BooleanSP CreateStructuredBoolean() const;
  535   StructuredData::ArraySP CreateStructuredArray() const;
  555   StructuredData::ArraySP CreateStructuredArray() const;
  581   StructuredData::DictionarySP CreateStructuredDictionary() const;
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
  556       StructuredData::ObjectSP empty_args_sp;
 1230     StructuredData::ObjectSP extra_args_sp) {
 1295     StructuredData::ObjectSP extra_args_sp,
 1504 StructuredData::GenericSP
 1522     const StructuredData::ObjectSP &os_plugin_object_sp,
 1529   StructuredData::Generic *generic = os_plugin_object_sp->GetAsGeneric();
 1564 StructuredData::GenericSP
 1585 StructuredData::DictionarySP ScriptInterpreterPythonImpl::OSPlugin_RegisterInfo(
 1586     StructuredData::ObjectSP os_plugin_object_sp) {
 1594   StructuredData::Generic *generic = os_plugin_object_sp->GetAsGeneric();
 1640 StructuredData::ArraySP ScriptInterpreterPythonImpl::OSPlugin_ThreadsInfo(
 1641     StructuredData::ObjectSP os_plugin_object_sp) {
 1649   StructuredData::Generic *generic = os_plugin_object_sp->GetAsGeneric();
 1725 StructuredData::StringSP
 1727     StructuredData::ObjectSP os_plugin_object_sp, lldb::tid_t tid) {
 1737   StructuredData::Generic *generic = os_plugin_object_sp->GetAsGeneric();
 1782 StructuredData::DictionarySP ScriptInterpreterPythonImpl::OSPlugin_CreateThread(
 1783     StructuredData::ObjectSP os_plugin_object_sp, lldb::tid_t tid,
 1795   StructuredData::Generic *generic = os_plugin_object_sp->GetAsGeneric();
 1841 StructuredData::ObjectSP ScriptInterpreterPythonImpl::CreateScriptedThreadPlan(
 1875     StructuredData::ObjectSP implementor_sp, Event *event, bool &script_error) {
 1877   StructuredData::Generic *generic = nullptr;
 1892     StructuredData::ObjectSP implementor_sp, Event *event, bool &script_error) {
 1894   StructuredData::Generic *generic = nullptr;
 1909     StructuredData::ObjectSP implementor_sp, bool &script_error) {
 1911   StructuredData::Generic *generic = nullptr;
 1926     StructuredData::ObjectSP implementor_sp, bool &script_error) {
 1928   StructuredData::Generic *generic = nullptr;
 1945 StructuredData::GenericSP
 1979     StructuredData::GenericSP implementor_sp, SymbolContext *sym_ctx) {
 1997     StructuredData::GenericSP implementor_sp) {
 2018 StructuredData::ObjectSP
 2026   StructuredData::ObjectSP module_sp;
 2035 StructuredData::DictionarySP ScriptInterpreterPythonImpl::GetDynamicSettings(
 2036     StructuredData::ObjectSP plugin_module_sp, Target *target,
 2040   StructuredData::Generic *generic = plugin_module_sp->GetAsGeneric();
 2063 StructuredData::ObjectSP
 2098 StructuredData::GenericSP
 2188     StructuredData::ObjectSP &callee_wrapper_sp,
 2200   StructuredData::Generic *generic = nullptr;
 2333     const StructuredData::ObjectSP &implementor_sp, uint32_t max) {
 2336   StructuredData::Generic *generic = implementor_sp->GetAsGeneric();
 2355     const StructuredData::ObjectSP &implementor_sp, uint32_t idx) {
 2359   StructuredData::Generic *generic = implementor_sp->GetAsGeneric();
 2387     const StructuredData::ObjectSP &implementor_sp, const char *child_name) {
 2391   StructuredData::Generic *generic = implementor_sp->GetAsGeneric();
 2410     const StructuredData::ObjectSP &implementor_sp) {
 2416   StructuredData::Generic *generic = implementor_sp->GetAsGeneric();
 2433     const StructuredData::ObjectSP &implementor_sp) {
 2439   StructuredData::Generic *generic = implementor_sp->GetAsGeneric();
 2457     const StructuredData::ObjectSP &implementor_sp) {
 2463   StructuredData::Generic *generic = implementor_sp->GetAsGeneric();
 2490     const StructuredData::ObjectSP &implementor_sp) {
 2503   StructuredData::Generic *generic = implementor_sp->GetAsGeneric();
 2694     lldb_private::Status &error, StructuredData::ObjectSP *module_sp) {
 2929     StructuredData::GenericSP impl_obj_sp, llvm::StringRef args,
 3003     StructuredData::GenericSP cmd_obj_sp, std::string &dest) {
 3059     StructuredData::GenericSP cmd_obj_sp) {
 3113     StructuredData::GenericSP cmd_obj_sp, std::string &dest) {
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
   38     CommandDataPython(StructuredData::ObjectSP extra_args_sp) :
tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
   72   StructuredData::ObjectSP
   76   StructuredData::GenericSP
   79   StructuredData::ObjectSP
   85   bool ScriptedThreadPlanExplainsStop(StructuredData::ObjectSP implementor_sp,
   89   bool ScriptedThreadPlanShouldStop(StructuredData::ObjectSP implementor_sp,
   92   bool ScriptedThreadPlanIsStale(StructuredData::ObjectSP implementor_sp,
   96   ScriptedThreadPlanGetRunState(StructuredData::ObjectSP implementor_sp,
   99   StructuredData::GenericSP
  104       StructuredData::GenericSP implementor_sp,
  108       StructuredData::GenericSP implementor_sp) override;
  110   StructuredData::GenericSP
  114   GetRecognizedArguments(const StructuredData::ObjectSP &implementor,
  117   StructuredData::GenericSP
  121   StructuredData::DictionarySP
  122   OSPlugin_RegisterInfo(StructuredData::ObjectSP os_plugin_object_sp) override;
  124   StructuredData::ArraySP
  125   OSPlugin_ThreadsInfo(StructuredData::ObjectSP os_plugin_object_sp) override;
  127   StructuredData::StringSP
  128   OSPlugin_RegisterContextData(StructuredData::ObjectSP os_plugin_object_sp,
  131   StructuredData::DictionarySP
  132   OSPlugin_CreateThread(StructuredData::ObjectSP os_plugin_object_sp,
  135   StructuredData::ObjectSP
  139   StructuredData::DictionarySP
  140   GetDynamicSettings(StructuredData::ObjectSP plugin_module_sp, Target *target,
  144   size_t CalculateNumChildren(const StructuredData::ObjectSP &implementor,
  148   GetChildAtIndex(const StructuredData::ObjectSP &implementor,
  151   int GetIndexOfChildWithName(const StructuredData::ObjectSP &implementor,
  155       const StructuredData::ObjectSP &implementor) override;
  158       const StructuredData::ObjectSP &implementor) override;
  161   GetSyntheticValue(const StructuredData::ObjectSP &implementor) override;
  164   GetSyntheticTypeName(const StructuredData::ObjectSP &implementor) override;
  174       StructuredData::GenericSP impl_obj_sp, llvm::StringRef args,
  191                           StructuredData::ObjectSP &callee_wrapper_sp,
  197   bool GetShortHelpForCommandObject(StructuredData::GenericSP cmd_obj_sp,
  201   GetFlagsForCommandObject(StructuredData::GenericSP cmd_obj_sp) override;
  203   bool GetLongHelpForCommandObject(StructuredData::GenericSP cmd_obj_sp,
  231                       StructuredData::ObjectSP *module_sp = nullptr) override;
  252       StructuredData::ObjectSP extra_args_sp) override;
  262        StructuredData::ObjectSP extra_args_sp,
tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
  209   StructuredData::ObjectSP Serialize() const {
  210     StructuredData::Dictionary *dict_p = new StructuredData::Dictionary();
  210     StructuredData::Dictionary *dict_p = new StructuredData::Dictionary();
  239   virtual void DoSerialization(StructuredData::Dictionary &dict) const = 0;
  274   void DoSerialization(StructuredData::Dictionary &dict) const override {
  326   void DoSerialization(StructuredData::Dictionary &dict) const override {
  569   StructuredData::DictionarySP BuildConfigurationData(bool enabled) {
  570     StructuredData::DictionarySP config_sp(new StructuredData::Dictionary());
  570     StructuredData::DictionarySP config_sp(new StructuredData::Dictionary());
  581         StructuredData::DictionarySP(new StructuredData::Dictionary());
  598           StructuredData::ArraySP(new StructuredData::Array);
 1089     const StructuredData::ObjectSP &object_sp) {
 1136                              StructuredData::Object &object) {
 1150     const StructuredData::ObjectSP &object_sp, lldb_private::Stream &stream) {
 1159   const StructuredData::Dictionary *dictionary = object_sp->GetAsDictionary();
 1185   StructuredData::Array *events = nullptr;
 1679                                     const StructuredData::Dictionary &event) {
 1762     const StructuredData::Dictionary &event, Stream &stream) {
tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.h
   59       const StructuredData::ObjectSP &object_sp) override;
   61   Status GetDescription(const StructuredData::ObjectSP &object_sp,
   98   size_t DumpHeader(Stream &stream, const StructuredData::Dictionary &event);
  100   size_t HandleDisplayOfEvent(const StructuredData::Dictionary &event,
tools/lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
  193     lldb_private::StructuredData::ObjectSP dict_sp) {
  194   StructuredData::Dictionary *dict = dict_sp->GetAsDictionary();
tools/lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.h
   96       lldb_private::StructuredData::ObjectSP dict) override;
tools/lldb/source/Target/InstrumentationRuntime.cpp
   73     StructuredData::ObjectSP info) {
tools/lldb/source/Target/InstrumentationRuntimeStopInfo.cpp
   20     StructuredData::ObjectSP additional_data)
   33     StructuredData::ObjectSP additionalData) {
tools/lldb/source/Target/LanguageRuntime.cpp
   88     Target &target, const StructuredData::Dictionary &data_dict,
   94 StructuredData::ObjectSP ExceptionSearchFilter::SerializeToStructuredData() {
   95   StructuredData::ObjectSP result_sp;
tools/lldb/source/Target/Process.cpp
 4212 void Process::BroadcastStructuredData(const StructuredData::ObjectSP &object_sp,
 5850                                  const StructuredData::ObjectSP &config_sp) {
 5858     const StructuredData::Array &supported_type_names) {
 5936     const StructuredData::ObjectSP object_sp) {
 5943   StructuredData::Dictionary *dictionary = object_sp->GetAsDictionary();
tools/lldb/source/Target/Target.cpp
  585     bool request_hardware, StructuredData::ObjectSP extra_args_sp,
  976   StructuredData::ObjectSP input_data_sp;
  978   StructuredData::ArraySP break_store_sp;
  979   StructuredData::Array *break_store_ptr = nullptr;
  982     input_data_sp = StructuredData::ParseJSONFromFile(file, error);
  994     break_store_sp = std::make_shared<StructuredData::Array>();
 1018       StructuredData::ObjectSP bkpt_save_sp = bp->SerializeToStructuredData();
 1039         StructuredData::ObjectSP bkpt_save_sp = bp->SerializeToStructuredData();
 1070   StructuredData::ObjectSP input_data_sp =
 1071       StructuredData::ParseJSONFromFile(file, error);
 1080   StructuredData::Array *bkpt_array = input_data_sp->GetAsArray();
 1091     StructuredData::ObjectSP bkpt_object_sp = bkpt_array->GetItemAtIndex(i);
 1093     StructuredData::Dictionary *bkpt_dict = bkpt_object_sp->GetAsDictionary();
 1100     StructuredData::ObjectSP bkpt_data_sp =
tools/lldb/source/Target/Thread.cpp
 1487     StructuredData::ObjectSP extra_args_sp,  bool stop_other_threads,
 1955   StructuredData::ObjectSP thread_info = GetExtendedInfo();
 1964       StructuredData::ObjectSP stop_info = m_stop_info_sp->GetExtendedInfo();
 1975     StructuredData::ObjectSP activity =
 1977     StructuredData::ObjectSP breadcrumb =
 1979     StructuredData::ObjectSP messages =
 1984       StructuredData::Dictionary *activity_dict = activity->GetAsDictionary();
 1985       StructuredData::ObjectSP id = activity_dict->GetValueForKey("id");
 1986       StructuredData::ObjectSP name = activity_dict->GetValueForKey("name");
 1999       StructuredData::Dictionary *breadcrumb_dict =
 2001       StructuredData::ObjectSP breadcrumb_text =
 2013       StructuredData::Array *messages_array = messages->GetAsArray();
 2018           StructuredData::ObjectSP message = messages_array->GetItemAtIndex(i);
 2020             StructuredData::Dictionary *message_dict =
 2022             StructuredData::ObjectSP message_text =
tools/lldb/source/Target/ThreadSpec.cpp
   25     const StructuredData::Dictionary &spec_dict, Status &error) {
   55 StructuredData::ObjectSP ThreadSpec::SerializeToStructuredData() {
   56   StructuredData::DictionarySP data_dict_sp(new StructuredData::Dictionary());
   56   StructuredData::DictionarySP data_dict_sp(new StructuredData::Dictionary());
tools/lldb/source/Utility/Event.cpp
  196     const ProcessSP &process_sp, const StructuredData::ObjectSP &object_sp,
  221 const StructuredData::ObjectSP &EventDataStructuredData::GetObject() const {
  235     const StructuredData::ObjectSP &object_sp) {
  267 StructuredData::ObjectSP
tools/lldb/source/Utility/StructuredData.cpp
   24 static StructuredData::ObjectSP ParseJSONValue(json::Value &value);
   25 static StructuredData::ObjectSP ParseJSONObject(json::Object *object);
   26 static StructuredData::ObjectSP ParseJSONArray(json::Array *array);
   28 StructuredData::ObjectSP StructuredData::ParseJSON(std::string json_text) {
   37 StructuredData::ObjectSP
   39   StructuredData::ObjectSP return_sp;
   51 static StructuredData::ObjectSP ParseJSONValue(json::Value &value) {
   60     return std::make_shared<StructuredData::String>(s);
   64     return std::make_shared<StructuredData::Boolean>(b);
   68     return std::make_shared<StructuredData::Integer>(i);
   72     return std::make_shared<StructuredData::Float>(d);
   77 static StructuredData::ObjectSP ParseJSONObject(json::Object *object) {
   78   auto dict_up = std::make_unique<StructuredData::Dictionary>();
   82     if (StructuredData::ObjectSP value_sp = ParseJSONValue(value))
   88 static StructuredData::ObjectSP ParseJSONArray(json::Array *array) {
   89   auto array_up = std::make_unique<StructuredData::Array>();
   91     if (StructuredData::ObjectSP value_sp = ParseJSONValue(value))
   97 StructuredData::ObjectSP
tools/lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
  291   auto object_sp = StructuredData::ParseJSON(ss.GetString());
  374   StructuredData::DictionarySP custom_params =
  375       std::make_shared<StructuredData::Dictionary>();
tools/lldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
  611   StructuredData::ObjectSP structured_data_sp =
  615     StructuredData::Dictionary *structured_dict_ptr =
  619       StructuredData::ObjectSP structured_addr_value_sp =
tools/lldb/unittests/Utility/StructuredDataTest.cpp
   36   auto object_sp = StructuredData::ParseJSONFromFile(
   41   object_sp = StructuredData::ParseJSONFromFile(FileSpec(input), status);
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp
   72 JThreadsInfo::parseRegisters(const StructuredData::Dictionary &Dict,
   99   StructuredData::ObjectSP json = StructuredData::ParseJSON(Response);
   99   StructuredData::ObjectSP json = StructuredData::ParseJSON(Response);
  100   StructuredData::Array *array = json->GetAsArray();
  105     StructuredData::Dictionary *thread_info;
  118     StructuredData::Dictionary *register_dict;
tools/lldb/unittests/tools/lldb-server/tests/MessageObjects.h
   74   parseRegisters(const lldb_private::StructuredData::Dictionary &Dict,