LLDB
mainline
llvm-project
lldb
source
Host
common
ScriptInterpreterRuntimeLoader.cpp
Go to the documentation of this file.
1
//===----------------------------------------------------------------------===//
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/Host/ScriptInterpreterRuntimeLoader.h
"
10
#include "lldb/Host/Config.h"
11
#include "llvm/Support/ErrorHandling.h"
12
13
namespace
lldb_private
{
14
15
ScriptInterpreterRuntimeLoader::~ScriptInterpreterRuntimeLoader
() =
default
;
16
17
#if !LLDB_ENABLE_PYTHON
18
llvm::Expected<ScriptInterpreterRuntimeLoader &>
19
ScriptInterpreterRuntimeLoader::Get
(
lldb::ScriptLanguage
language) {
20
switch
(language) {
21
case
lldb::eScriptLanguagePython
:
22
return
llvm::createStringError(
23
"this build of LLDB does not include Python support"
);
24
case
lldb::eScriptLanguageLua
:
25
case
lldb::eScriptLanguageNone
:
26
case
lldb::eScriptLanguageUnknown
:
27
return
llvm::createStringError(
28
"no runtime loader for the requested script language"
);
29
}
30
llvm_unreachable(
"unhandled ScriptLanguage"
);
31
}
32
#endif
33
34
}
// namespace lldb_private
ScriptInterpreterRuntimeLoader.h
lldb_private::ScriptInterpreterRuntimeLoader::Get
static llvm::Expected< ScriptInterpreterRuntimeLoader & > Get(lldb::ScriptLanguage language)
Returns the loader for language.
Definition
PythonRuntimeLoader.cpp:166
lldb_private::ScriptInterpreterRuntimeLoader::~ScriptInterpreterRuntimeLoader
virtual ~ScriptInterpreterRuntimeLoader()
lldb_private
A class that represents a running process on the host machine.
Definition
SBAddressRange.h:14
lldb::ScriptLanguage
ScriptLanguage
Script interpreter types.
Definition
lldb-enumerations.h:230
lldb::eScriptLanguageUnknown
@ eScriptLanguageUnknown
Definition
lldb-enumerations.h:234
lldb::eScriptLanguageLua
@ eScriptLanguageLua
Definition
lldb-enumerations.h:233
lldb::eScriptLanguageNone
@ eScriptLanguageNone
Definition
lldb-enumerations.h:231
lldb::eScriptLanguagePython
@ eScriptLanguagePython
Definition
lldb-enumerations.h:232
Generated on
for LLDB by
1.14.0