summaryrefslogtreecommitdiffstats
path: root/lldb/source/Core/PluginManager.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2015-10-21 17:43:18 +0000
committerSean Callanan <scallanan@apple.com>2015-10-21 17:43:18 +0000
commitbea731292fe03a8c88822fd23204d11da985c52b (patch)
treed15f96ee36185c14837e6eea3f032af42aa6634e /lldb/source/Core/PluginManager.cpp
parent45d29670ae971bb26e51e1fecf30c9301f8011b3 (diff)
downloadbcm5719-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.cpp5
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);
}
OpenPOWER on IntegriCloud