diff options
author | Sean Callanan <scallanan@apple.com> | 2015-10-21 17:43:18 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2015-10-21 17:43:18 +0000 |
commit | bea731292fe03a8c88822fd23204d11da985c52b (patch) | |
tree | d15f96ee36185c14837e6eea3f032af42aa6634e /lldb/source/Core/PluginManager.cpp | |
parent | 45d29670ae971bb26e51e1fecf30c9301f8011b3 (diff) | |
download | bcm5719-llvm-bea731292fe03a8c88822fd23204d11da985c52b.tar.gz bcm5719-llvm-bea731292fe03a8c88822fd23204d11da985c52b.zip |
Made the REPL choose a default language if only one REPL can be chosen.
This requires REPLs to enumerate the languages they support.
llvm-svn: 250913
Diffstat (limited to 'lldb/source/Core/PluginManager.cpp')
-rw-r--r-- | lldb/source/Core/PluginManager.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lldb/source/Core/PluginManager.cpp b/lldb/source/Core/PluginManager.cpp index 97116dd4ad8..02b042f79cd 100644 --- a/lldb/source/Core/PluginManager.cpp +++ b/lldb/source/Core/PluginManager.cpp @@ -2662,6 +2662,7 @@ struct REPLInstance ConstString name; std::string description; REPLCreateInstance create_callback; + REPLEnumerateSupportedLanguages enumerate_languages_callback; }; typedef std::vector<REPLInstance> REPLInstances; @@ -2683,7 +2684,8 @@ GetREPLInstances () bool PluginManager::RegisterPlugin (const ConstString &name, const char *description, - REPLCreateInstance create_callback) + REPLCreateInstance create_callback, + REPLEnumerateSupportedLanguages enumerate_languages_callback) { if (create_callback) { @@ -2693,6 +2695,7 @@ PluginManager::RegisterPlugin (const ConstString &name, if (description && description[0]) instance.description = description; instance.create_callback = create_callback; + instance.enumerate_languages_callback = enumerate_languages_callback; Mutex::Locker locker (GetREPLMutex ()); GetREPLInstances ().push_back (instance); } |