diff options
Diffstat (limited to 'source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h')
| -rw-r--r-- | source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h | 66 | 
1 files changed, 66 insertions, 0 deletions
| diff --git a/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h b/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h new file mode 100644 index 000000000000..49fd4fabfbc5 --- /dev/null +++ b/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h @@ -0,0 +1,66 @@ +//===-- ScriptInterpreterNone.h ---------------------------------*- C++ -*-===// +// +//                     The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef liblldb_ScriptInterpreterNone_h_ +#define liblldb_ScriptInterpreterNone_h_ + +// C Includes +// C++ Includes +// Other libraries and framework includes +// Project includes +#include "lldb/Interpreter/ScriptInterpreter.h" + +namespace lldb_private +{ + +class ScriptInterpreterNone : public ScriptInterpreter +{ +  public: +    ScriptInterpreterNone(CommandInterpreter &interpreter); + +    ~ScriptInterpreterNone() override; + +    bool +    ExecuteOneLine(const char *command, CommandReturnObject *result, +                   const ExecuteScriptOptions &options = ExecuteScriptOptions()) override; + +    void +    ExecuteInterpreterLoop() override; + +    //------------------------------------------------------------------ +    // Static Functions +    //------------------------------------------------------------------ +    static void +    Initialize(); + +    static void +    Terminate(); + +    static lldb::ScriptInterpreterSP +    CreateInstance(CommandInterpreter &interpreter); + +    static lldb_private::ConstString +    GetPluginNameStatic(); + +    static const char * +    GetPluginDescriptionStatic(); + +    //------------------------------------------------------------------ +    // PluginInterface protocol +    //------------------------------------------------------------------ +    lldb_private::ConstString +    GetPluginName() override; + +    uint32_t +    GetPluginVersion() override; +}; + +} // namespace lldb_private + +#endif // liblldb_ScriptInterpreterNone_h_ | 
