From 77374d3b53cee7829ba70b13abf33e0d63d9d256 Mon Sep 17 00:00:00 2001 From: Med Ismail Bennani Date: Mon, 23 Oct 2023 09:51:01 -0700 Subject: [lldb] Move ScriptInterpreter Interfaces to subdirectory (NFC) As we're consolidating and streamlining the various scripting affordances of lldb, we keep creating new interface files. This patch groups all the current interface files into a separate sub directory called `Interfaces` both in the core `Interpreter` directory and the `ScriptInterpreter` plugin directory. Differential Revision: https://reviews.llvm.org/D158833 Signed-off-by: Med Ismail Bennani --- .../Python/ScriptedPythonInterface.cpp | 137 --------------------- 1 file changed, 137 deletions(-) delete mode 100644 lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.cpp (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.cpp') diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.cpp b/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.cpp deleted file mode 100644 index 1e36a81fde54..000000000000 --- a/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedPythonInterface.cpp +++ /dev/null @@ -1,137 +0,0 @@ -//===-- ScriptedPythonInterface.cpp ---------------------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "lldb/Host/Config.h" -#include "lldb/Utility/Log.h" -#include "lldb/lldb-enumerations.h" - -#if LLDB_ENABLE_PYTHON - -// LLDB Python header must be included first -#include "lldb-python.h" - -#include "ScriptInterpreterPythonImpl.h" -#include "ScriptedPythonInterface.h" -#include - -using namespace lldb; -using namespace lldb_private; - -ScriptedPythonInterface::ScriptedPythonInterface( - ScriptInterpreterPythonImpl &interpreter) - : ScriptedInterface(), m_interpreter(interpreter) {} - -template <> -StructuredData::ArraySP -ScriptedPythonInterface::ExtractValueFromPythonObject( - python::PythonObject &p, Status &error) { - python::PythonList result_list(python::PyRefType::Borrowed, p.get()); - return result_list.CreateStructuredArray(); -} - -template <> -StructuredData::DictionarySP -ScriptedPythonInterface::ExtractValueFromPythonObject< - StructuredData::DictionarySP>(python::PythonObject &p, Status &error) { - python::PythonDictionary result_dict(python::PyRefType::Borrowed, p.get()); - return result_dict.CreateStructuredDictionary(); -} - -template <> -Status ScriptedPythonInterface::ExtractValueFromPythonObject( - python::PythonObject &p, Status &error) { - if (lldb::SBError *sb_error = reinterpret_cast( - python::LLDBSWIGPython_CastPyObjectToSBError(p.get()))) - return m_interpreter.GetStatusFromSBError(*sb_error); - else - error.SetErrorString("Couldn't cast lldb::SBError to lldb::Status."); - - return {}; -} - -template <> -lldb::DataExtractorSP -ScriptedPythonInterface::ExtractValueFromPythonObject( - python::PythonObject &p, Status &error) { - lldb::SBData *sb_data = reinterpret_cast( - python::LLDBSWIGPython_CastPyObjectToSBData(p.get())); - - if (!sb_data) { - error.SetErrorString( - "Couldn't cast lldb::SBData to lldb::DataExtractorSP."); - return nullptr; - } - - return m_interpreter.GetDataExtractorFromSBData(*sb_data); -} - -template <> -lldb::BreakpointSP -ScriptedPythonInterface::ExtractValueFromPythonObject( - python::PythonObject &p, Status &error) { - lldb::SBBreakpoint *sb_breakpoint = reinterpret_cast( - python::LLDBSWIGPython_CastPyObjectToSBBreakpoint(p.get())); - - if (!sb_breakpoint) { - error.SetErrorString( - "Couldn't cast lldb::SBBreakpoint to lldb::BreakpointSP."); - return nullptr; - } - - return m_interpreter.GetOpaqueTypeFromSBBreakpoint(*sb_breakpoint); -} - -template <> -lldb::ProcessAttachInfoSP ScriptedPythonInterface::ExtractValueFromPythonObject< - lldb::ProcessAttachInfoSP>(python::PythonObject &p, Status &error) { - lldb::SBAttachInfo *sb_attach_info = reinterpret_cast( - python::LLDBSWIGPython_CastPyObjectToSBAttachInfo(p.get())); - - if (!sb_attach_info) { - error.SetErrorString( - "Couldn't cast lldb::SBAttachInfo to lldb::ProcessAttachInfoSP."); - return nullptr; - } - - return m_interpreter.GetOpaqueTypeFromSBAttachInfo(*sb_attach_info); -} - -template <> -lldb::ProcessLaunchInfoSP ScriptedPythonInterface::ExtractValueFromPythonObject< - lldb::ProcessLaunchInfoSP>(python::PythonObject &p, Status &error) { - lldb::SBLaunchInfo *sb_launch_info = reinterpret_cast( - python::LLDBSWIGPython_CastPyObjectToSBLaunchInfo(p.get())); - - if (!sb_launch_info) { - error.SetErrorString( - "Couldn't cast lldb::SBLaunchInfo to lldb::ProcessLaunchInfoSP."); - return nullptr; - } - - return m_interpreter.GetOpaqueTypeFromSBLaunchInfo(*sb_launch_info); -} - -template <> -std::optional -ScriptedPythonInterface::ExtractValueFromPythonObject< - std::optional>(python::PythonObject &p, Status &error) { - - lldb::SBMemoryRegionInfo *sb_mem_reg_info = - reinterpret_cast( - python::LLDBSWIGPython_CastPyObjectToSBMemoryRegionInfo(p.get())); - - if (!sb_mem_reg_info) { - error.SetErrorString( - "Couldn't cast lldb::SBMemoryRegionInfo to lldb::MemoryRegionInfoSP."); - return {}; - } - - return m_interpreter.GetOpaqueTypeFromSBMemoryRegionInfo(*sb_mem_reg_info); -} - -#endif -- cgit v1.2.3