diff options
author | Med Ismail Bennani <ismail@bennani.ma> | 2023-11-07 09:56:22 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-07 09:56:22 -0800 |
commit | 7991412270ce1147ca0ab286e2479b5381a564ad (patch) | |
tree | 6d5ce90ae589a48b81828b11ee8581d2ff77bc1b /lldb/source/Interpreter/ScriptInterpreter.cpp | |
parent | 3267cd3fa10651b46e9d1ce66940301e784c0533 (diff) | |
download | llvm-7991412270ce1147ca0ab286e2479b5381a564ad.zip llvm-7991412270ce1147ca0ab286e2479b5381a564ad.tar.gz llvm-7991412270ce1147ca0ab286e2479b5381a564ad.tar.bz2 |
[lldb/Interpreter] Make Scripted*Interface base class abstract (#71465)
This patch makes the various Scripted Interface base class abstract by
making the `CreatePluginObject` method pure virtual.
This means that we cannot construct a Scripted Interface base class
instance, so this patch also updates the various
`ScriptedInterpreter::CreateScripted*Interface` methods to return a
`nullptr` instead.`
This patch also removes the `ScriptedPlatformInterface` member from the
`ScriptInterpreter` class since it the interpreter can be owned by the
`ScriptedPlatform` instance itself, like we do for `ScriptedProcess`
objects.
Signed-off-by: Med Ismail Bennani <ismail@bennani.ma>
Diffstat (limited to 'lldb/source/Interpreter/ScriptInterpreter.cpp')
-rw-r--r-- | lldb/source/Interpreter/ScriptInterpreter.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lldb/source/Interpreter/ScriptInterpreter.cpp b/lldb/source/Interpreter/ScriptInterpreter.cpp index fb3fa74..8dd499c 100644 --- a/lldb/source/Interpreter/ScriptInterpreter.cpp +++ b/lldb/source/Interpreter/ScriptInterpreter.cpp @@ -27,12 +27,9 @@ using namespace lldb; using namespace lldb_private; -ScriptInterpreter::ScriptInterpreter( - Debugger &debugger, lldb::ScriptLanguage script_lang, - lldb::ScriptedPlatformInterfaceUP scripted_platform_interface_up) - : m_debugger(debugger), m_script_lang(script_lang), - m_scripted_platform_interface_up( - std::move(scripted_platform_interface_up)) {} +ScriptInterpreter::ScriptInterpreter(Debugger &debugger, + lldb::ScriptLanguage script_lang) + : m_debugger(debugger), m_script_lang(script_lang) {} void ScriptInterpreter::CollectDataForBreakpointCommandCallback( std::vector<std::reference_wrapper<BreakpointOptions>> &bp_options_vec, |