1 //===-- JavaLanguage.h ------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef liblldb_JavaLanguage_h_
11 #define liblldb_JavaLanguage_h_
17 // Other libraries and framework includes
18 #include "llvm/ADT/StringRef.h"
21 #include "lldb/Target/Language.h"
22 #include "lldb/Utility/ConstString.h"
23 #include "lldb/lldb-private.h"
25 namespace lldb_private {
27 class JavaLanguage : public Language {
29 lldb::LanguageType GetLanguageType() const override {
30 return lldb::eLanguageTypeJava;
33 static void Initialize();
35 static void Terminate();
37 static lldb_private::Language *CreateInstance(lldb::LanguageType language);
39 static lldb_private::ConstString GetPluginNameStatic();
41 ConstString GetPluginName() override;
43 uint32_t GetPluginVersion() override;
45 bool IsNilReference(ValueObject &valobj) override;
47 lldb::TypeCategoryImplSP GetFormatters() override;
50 } // namespace lldb_private
52 #endif // liblldb_JavaLanguage_h_