CPPLanguageRuntime.h [plain text]
#ifndef liblldb_CPPLanguageRuntime_h_
#define liblldb_CPPLanguageRuntime_h_
#include "lldb/Core/PluginInterface.h"
#include "lldb/lldb-private.h"
#include "lldb/Target/LanguageRuntime.h"
namespace lldb_private {
class CPPLanguageRuntime :
public LanguageRuntime
{
public:
virtual
~CPPLanguageRuntime();
virtual lldb::LanguageType
GetLanguageType () const
{
return lldb::eLanguageTypeC_plus_plus;
}
virtual bool
IsVTableName (const char *name) = 0;
virtual bool
GetObjectDescription (Stream &str, ValueObject &object);
virtual bool
GetObjectDescription (Stream &str, Value &value, ExecutionContextScope *exe_scope);
protected:
CPPLanguageRuntime(Process *process);
private:
DISALLOW_COPY_AND_ASSIGN (CPPLanguageRuntime);
};
}
#endif // liblldb_CPPLanguageRuntime_h_