135653324SMed Ismail Bennani //===-- ScriptInterpreterPythonInterfaces.cpp -----------------------------===// 235653324SMed Ismail Bennani // 335653324SMed Ismail Bennani // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 435653324SMed Ismail Bennani // See https://llvm.org/LICENSE.txt for license information. 535653324SMed Ismail Bennani // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 635653324SMed Ismail Bennani // 735653324SMed Ismail Bennani //===----------------------------------------------------------------------===// 835653324SMed Ismail Bennani 935653324SMed Ismail Bennani #include "lldb/Core/PluginManager.h" 1035653324SMed Ismail Bennani #include "lldb/Host/Config.h" 1135653324SMed Ismail Bennani #include "lldb/lldb-enumerations.h" 1235653324SMed Ismail Bennani 1335653324SMed Ismail Bennani #if LLDB_ENABLE_PYTHON 1435653324SMed Ismail Bennani 1535653324SMed Ismail Bennani #include "ScriptInterpreterPythonInterfaces.h" 1635653324SMed Ismail Bennani 1735653324SMed Ismail Bennani using namespace lldb; 1835653324SMed Ismail Bennani using namespace lldb_private; 1935653324SMed Ismail Bennani 2035653324SMed Ismail Bennani LLDB_PLUGIN_DEFINE(ScriptInterpreterPythonInterfaces) 2135653324SMed Ismail Bennani 2235653324SMed Ismail Bennani llvm::StringRef 2335653324SMed Ismail Bennani ScriptInterpreterPythonInterfaces::GetPluginDescriptionStatic() { 2435653324SMed Ismail Bennani return "Script Interpreter Python Interfaces"; 2535653324SMed Ismail Bennani } 2635653324SMed Ismail Bennani 2735653324SMed Ismail Bennani void ScriptInterpreterPythonInterfaces::Initialize() { 2835653324SMed Ismail Bennani OperatingSystemPythonInterface::Initialize(); 2935653324SMed Ismail Bennani ScriptedPlatformPythonInterface::Initialize(); 3035653324SMed Ismail Bennani ScriptedProcessPythonInterface::Initialize(); 31*f732157aSMed Ismail Bennani ScriptedStopHookPythonInterface::Initialize(); 3235653324SMed Ismail Bennani ScriptedThreadPlanPythonInterface::Initialize(); 3335653324SMed Ismail Bennani } 3435653324SMed Ismail Bennani 3535653324SMed Ismail Bennani void ScriptInterpreterPythonInterfaces::Terminate() { 3635653324SMed Ismail Bennani OperatingSystemPythonInterface::Terminate(); 3735653324SMed Ismail Bennani ScriptedPlatformPythonInterface::Terminate(); 3835653324SMed Ismail Bennani ScriptedProcessPythonInterface::Terminate(); 39*f732157aSMed Ismail Bennani ScriptedStopHookPythonInterface::Terminate(); 4035653324SMed Ismail Bennani ScriptedThreadPlanPythonInterface::Terminate(); 4135653324SMed Ismail Bennani } 4235653324SMed Ismail Bennani 4335653324SMed Ismail Bennani #endif 44