//===-- CPlusPlusLanguage.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_CPlusPlusLanguage_h_ #define liblldb_CPlusPlusLanguage_h_ // C Includes // C++ Includes // Other libraries and framework includes // Project includes #include "lldb/lldb-private.h" #include "lldb/Target/Language.h" namespace lldb_private { class CPlusPlusLanguage : public Language { public: virtual ~CPlusPlusLanguage() = default; CPlusPlusLanguage () = default; lldb::LanguageType GetLanguageType () const { return lldb::eLanguageTypeC_plus_plus; } //------------------------------------------------------------------ // Static Functions //------------------------------------------------------------------ static void Initialize(); static void Terminate(); static lldb_private::Language * CreateInstance (lldb::LanguageType language); static lldb_private::ConstString GetPluginNameStatic(); //------------------------------------------------------------------ // PluginInterface protocol //------------------------------------------------------------------ virtual ConstString GetPluginName(); virtual uint32_t GetPluginVersion(); }; } // namespace lldb_private #endif // liblldb_CPlusPlusLanguage_h_