llvm-project/lldb/source/Plugins/Language/Java/JavaLanguage.h

65 lines
1.3 KiB
C++

//===-- JavaLanguage.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_JavaLanguage_h_
#define liblldb_JavaLanguage_h_
// C Includes
// C++ Includes
#include <vector>
// Other libraries and framework includes
#include "llvm/ADT/StringRef.h"
// Project includes
#include "lldb/Core/ConstString.h"
#include "lldb/Target/Language.h"
#include "lldb/lldb-private.h"
namespace lldb_private
{
class JavaLanguage : public Language
{
public:
lldb::LanguageType
GetLanguageType() const override
{
return lldb::eLanguageTypeJava;
}
static void
Initialize();
static void
Terminate();
static lldb_private::Language *
CreateInstance(lldb::LanguageType language);
static lldb_private::ConstString
GetPluginNameStatic();
ConstString
GetPluginName() override;
uint32_t
GetPluginVersion() override;
bool
IsNilReference(ValueObject &valobj) override;
lldb::TypeCategoryImplSP
GetFormatters() override;
};
} // namespace lldb_private
#endif // liblldb_JavaLanguage_h_