1 //===-- ScriptInterpreterNone.h ---------------------------------*- C++ -*-===//
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
7 //===----------------------------------------------------------------------===//
9 #ifndef LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_NONE_SCRIPTINTERPRETERNONE_H
10 #define LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_NONE_SCRIPTINTERPRETERNONE_H
12 #include "lldb/Interpreter/ScriptInterpreter.h"
14 namespace lldb_private
{
16 class ScriptInterpreterNone
: public ScriptInterpreter
{
18 ScriptInterpreterNone(Debugger
&debugger
);
20 ~ScriptInterpreterNone() override
;
23 llvm::StringRef command
, CommandReturnObject
*result
,
24 const ExecuteScriptOptions
&options
= ExecuteScriptOptions()) override
;
26 void ExecuteInterpreterLoop() override
;
29 static void Initialize();
31 static void Terminate();
33 static lldb::ScriptInterpreterSP
CreateInstance(Debugger
&debugger
);
35 static llvm::StringRef
GetPluginNameStatic() { return "script-none"; }
37 static llvm::StringRef
GetPluginDescriptionStatic();
39 // PluginInterface protocol
40 llvm::StringRef
GetPluginName() override
{ return GetPluginNameStatic(); }
43 } // namespace lldb_private
45 #endif // LLDB_SOURCE_PLUGINS_SCRIPTINTERPRETER_NONE_SCRIPTINTERPRETERNONE_H