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