diff options
Diffstat (limited to 'include/lldb/Target/LanguageRuntime.h')
-rw-r--r-- | include/lldb/Target/LanguageRuntime.h | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/include/lldb/Target/LanguageRuntime.h b/include/lldb/Target/LanguageRuntime.h index d5ed81956475..d8e5ada6c96f 100644 --- a/include/lldb/Target/LanguageRuntime.h +++ b/include/lldb/Target/LanguageRuntime.h @@ -34,6 +34,9 @@ public: static LanguageRuntime* FindPlugin (Process *process, lldb::LanguageType language); + + static void + InitializeCommands (CommandObject* parent); virtual lldb::LanguageType GetLanguageType () const = 0; @@ -80,16 +83,27 @@ public: static lldb::BreakpointSP CreateExceptionBreakpoint (Target &target, - lldb::LanguageType language, + lldb::LanguageType language, bool catch_bp, bool throw_bp, bool is_internal = false); - + + static Breakpoint::BreakpointPreconditionSP + CreateExceptionPrecondition (lldb::LanguageType language, + bool catch_bp, + bool throw_bp); + static lldb::LanguageType GetLanguageTypeFromString (const char *string); static const char * GetNameForLanguageType (lldb::LanguageType language); + + static void + PrintAllLanguages (Stream &s, const char *prefix, const char *suffix); + + static bool + LanguageIsCPlusPlus (lldb::LanguageType language); Process * GetProcess() @@ -109,6 +123,18 @@ public: { return false; } + + virtual bool + IsRuntimeSupportValue (ValueObject& valobj) + { + return false; + } + + virtual void + ModulesDidLoad (const ModuleList &module_list) + { + return; + } protected: //------------------------------------------------------------------ |