Files
clang-p2996/lldb/source/Plugins/Language/Java/JavaLanguage.h
Tamas Berghammer 87a9769e9b Add a set of new plugins to handle Java debugging
The purpose of these plugins is to make LLDB capable of debugging java
code JIT-ed by the android runtime.

Differential revision: http://reviews.llvm.org/D17616

llvm-svn: 262015
2016-02-26 14:21:23 +00:00

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();
};
} // namespace lldb_private
#endif // liblldb_JavaLanguage_h_