diff options
| author | Med Ismail Bennani <ismail@bennani.ma> | 2024-07-23 16:04:48 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-23 16:04:48 -0700 |
| commit | 39c23a31d2ab9a6068fcaa22ed9b1e10101db5ff (patch) | |
| tree | 00c03bd8c6bf3918d3120d6d90b1c698dffe2f22 /lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface/ScriptedPlatformPythonInterface.cpp | |
| parent | 25f0381ba128e012e494701286450a374bf366a8 (diff) | |
Revert "[lldb/Commands] Add `scripting template list` command with auto discovery" (#100273)
Reverts llvm/llvm-project#97273 since it broke the windows bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/1025/steps/4/logs/stdio
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface/ScriptedPlatformPythonInterface.cpp')
| -rw-r--r-- | lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface/ScriptedPlatformPythonInterface.cpp | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface/ScriptedPlatformPythonInterface.cpp b/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface/ScriptedPlatformPythonInterface.cpp deleted file mode 100644 index 3ca9e79a51df..000000000000 --- a/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPlatformPythonInterface/ScriptedPlatformPythonInterface.cpp +++ /dev/null @@ -1,110 +0,0 @@ -//===-- ScriptedPlatformPythonInterface.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/Core/PluginManager.h" -#include "lldb/Host/Config.h" -#include "lldb/Target/ExecutionContext.h" -#include "lldb/Utility/Log.h" -#include "lldb/Utility/Status.h" -#include "lldb/lldb-enumerations.h" - -#if LLDB_ENABLE_PYTHON - -// clang-format off -// LLDB Python header must be included first -#include "../../lldb-python.h" -//clang-format on - -#include "../../SWIGPythonBridge.h" -#include "../../ScriptInterpreterPythonImpl.h" -#include "ScriptedPlatformPythonInterface.h" - -using namespace lldb; -using namespace lldb_private; -using namespace lldb_private::python; -using Locker = ScriptInterpreterPythonImpl::Locker; - -LLDB_PLUGIN_DEFINE(ScriptedPlatformPythonInterface) - -ScriptedPlatformPythonInterface::ScriptedPlatformPythonInterface( - ScriptInterpreterPythonImpl &interpreter) - : ScriptedPlatformInterface(), ScriptedPythonInterface(interpreter) {} - -llvm::Expected<StructuredData::GenericSP> -ScriptedPlatformPythonInterface::CreatePluginObject( - llvm::StringRef class_name, ExecutionContext &exe_ctx, - StructuredData::DictionarySP args_sp, StructuredData::Generic *script_obj) { - ExecutionContextRefSP exe_ctx_ref_sp = - std::make_shared<ExecutionContextRef>(exe_ctx); - StructuredDataImpl sd_impl(args_sp); - return ScriptedPythonInterface::CreatePluginObject(class_name, script_obj, - exe_ctx_ref_sp, sd_impl); -} - -StructuredData::DictionarySP ScriptedPlatformPythonInterface::ListProcesses() { - Status error; - StructuredData::DictionarySP dict_sp = - Dispatch<StructuredData::DictionarySP>("list_processes", error); - - if (!dict_sp || !dict_sp->IsValid() || error.Fail()) { - return ScriptedInterface::ErrorWithMessage<StructuredData::DictionarySP>( - LLVM_PRETTY_FUNCTION, - llvm::Twine("Null or invalid object (" + - llvm::Twine(error.AsCString()) + llvm::Twine(").")) - .str(), - error); - } - - return dict_sp; -} - -StructuredData::DictionarySP -ScriptedPlatformPythonInterface::GetProcessInfo(lldb::pid_t pid) { - Status error; - StructuredData::DictionarySP dict_sp = - Dispatch<StructuredData::DictionarySP>("get_process_info", error, pid); - - if (!dict_sp || !dict_sp->IsValid() || error.Fail()) { - return ScriptedInterface::ErrorWithMessage<StructuredData::DictionarySP>( - LLVM_PRETTY_FUNCTION, - llvm::Twine("Null or invalid object (" + - llvm::Twine(error.AsCString()) + llvm::Twine(").")) - .str(), - error); - } - - return dict_sp; -} - -Status ScriptedPlatformPythonInterface::AttachToProcess( - ProcessAttachInfoSP attach_info) { - // FIXME: Pass `attach_info` to method call - return GetStatusFromMethod("attach_to_process"); -} - -Status ScriptedPlatformPythonInterface::LaunchProcess( - ProcessLaunchInfoSP launch_info) { - // FIXME: Pass `launch_info` to method call - return GetStatusFromMethod("launch_process"); -} - -Status ScriptedPlatformPythonInterface::KillProcess(lldb::pid_t pid) { - return GetStatusFromMethod("kill_process", pid); -} - -void ScriptedPlatformPythonInterface::Initialize() { - PluginManager::RegisterPlugin( - GetPluginNameStatic(), "Mock platform and interact with its processes.", - CreateInstance, eScriptLanguagePython, {}); -} - -void ScriptedPlatformPythonInterface::Terminate() { - PluginManager::UnregisterPlugin(CreateInstance); -} - -#endif // LLDB_ENABLE_PYTHON |
