1 //===-- ScriptInterpreterNone.h ---------------------------------*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #ifndef liblldb_ScriptInterpreterNone_h_ 11 #define liblldb_ScriptInterpreterNone_h_ 12 13 // C Includes 14 // C++ Includes 15 // Other libraries and framework includes 16 // Project includes 17 #include "lldb/Interpreter/ScriptInterpreter.h" 18 19 namespace lldb_private 20 { 21 22 class ScriptInterpreterNone : public ScriptInterpreter 23 { 24 public: 25 ScriptInterpreterNone(CommandInterpreter &interpreter); 26 27 ~ScriptInterpreterNone() override; 28 29 bool 30 ExecuteOneLine(const char *command, CommandReturnObject *result, 31 const ExecuteScriptOptions &options = ExecuteScriptOptions()) override; 32 33 void 34 ExecuteInterpreterLoop() override; 35 36 //------------------------------------------------------------------ 37 // Static Functions 38 //------------------------------------------------------------------ 39 static void 40 Initialize(); 41 42 static void 43 Terminate(); 44 45 static lldb::ScriptInterpreterSP 46 CreateInstance(CommandInterpreter &interpreter); 47 48 static lldb_private::ConstString 49 GetPluginNameStatic(); 50 51 static const char * 52 GetPluginDescriptionStatic(); 53 54 //------------------------------------------------------------------ 55 // PluginInterface protocol 56 //------------------------------------------------------------------ 57 lldb_private::ConstString 58 GetPluginName() override; 59 60 uint32_t 61 GetPluginVersion() override; 62 }; 63 64 } // namespace lldb_private 65 66 #endif // liblldb_ScriptInterpreterNone_h_ 67