Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
213893 views
1
//===-- ScriptInterpreterPythonInterfaces.h ---------------------*- C++ -*-===//
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
#ifndef LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHONINTERFACES_H
10
#define LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHONINTERFACES_H
11
12
#include "lldb/Core/PluginInterface.h"
13
#include "lldb/Host/Config.h"
14
#include "lldb/lldb-private.h"
15
16
#if LLDB_ENABLE_PYTHON
17
18
#include "OperatingSystemPythonInterface.h"
19
#include "ScriptedPlatformPythonInterface.h"
20
#include "ScriptedProcessPythonInterface.h"
21
#include "ScriptedStopHookPythonInterface.h"
22
#include "ScriptedThreadPlanPythonInterface.h"
23
24
namespace lldb_private {
25
class ScriptInterpreterPythonInterfaces : public PluginInterface {
26
public:
27
static void Initialize();
28
static void Terminate();
29
static llvm::StringRef GetPluginNameStatic() {
30
return "script-interpreter-python-interfaces";
31
}
32
static llvm::StringRef GetPluginDescriptionStatic();
33
};
34
} // namespace lldb_private
35
36
#endif // LLDB_ENABLE_PYTHON
37
#endif // LLDB_PLUGINS_SCRIPTINTERPRETER_PYTHON_SCRIPTINTERPRETERPYTHONINTERFACES_H
38
39