diff options
Diffstat (limited to 'source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h')
| -rw-r--r-- | source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h | 63 | 
1 files changed, 63 insertions, 0 deletions
diff --git a/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h b/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h new file mode 100644 index 000000000000..0e1db66b0899 --- /dev/null +++ b/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h @@ -0,0 +1,63 @@ +//===-- ObjCPlusPlusLanguage.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_ObjCPlusPlusLanguage_h_ +#define liblldb_ObjCPlusPlusLanguage_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 ObjCPlusPlusLanguage : +    public Language +{ +public: +    ObjCPlusPlusLanguage() = default; + +    ~ObjCPlusPlusLanguage() override = default; + +    lldb::LanguageType +    GetLanguageType() const override +    { +        return lldb::eLanguageTypeObjC_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 +    //------------------------------------------------------------------ +    ConstString +    GetPluginName() override; +     +    uint32_t +    GetPluginVersion() override; +}; +     +} // namespace lldb_private + +#endif // liblldb_CPlusPlusLanguage_h_  | 
