1 //===-- ScriptInterpreterPythonInterfaces.cpp -----------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #include "lldb/Core/PluginManager.h"
10 #include "lldb/Host/Config.h"
11 #include "lldb/lldb-enumerations.h"
12 
13 #if LLDB_ENABLE_PYTHON
14 
15 #include "ScriptInterpreterPythonInterfaces.h"
16 
17 using namespace lldb;
18 using namespace lldb_private;
19 
20 LLDB_PLUGIN_DEFINE(ScriptInterpreterPythonInterfaces)
21 
22 llvm::StringRef
23 ScriptInterpreterPythonInterfaces::GetPluginDescriptionStatic() {
24   return "Script Interpreter Python Interfaces";
25 }
26 
27 void ScriptInterpreterPythonInterfaces::Initialize() {
28   OperatingSystemPythonInterface::Initialize();
29   ScriptedPlatformPythonInterface::Initialize();
30   ScriptedProcessPythonInterface::Initialize();
31   ScriptedStopHookPythonInterface::Initialize();
32   ScriptedThreadPlanPythonInterface::Initialize();
33 }
34 
35 void ScriptInterpreterPythonInterfaces::Terminate() {
36   OperatingSystemPythonInterface::Terminate();
37   ScriptedPlatformPythonInterface::Terminate();
38   ScriptedProcessPythonInterface::Terminate();
39   ScriptedStopHookPythonInterface::Terminate();
40   ScriptedThreadPlanPythonInterface::Terminate();
41 }
42 
43 #endif
44