[Commands] Stop hardcoding languages in CommandObjectType

llvm-svn: 362268
This commit is contained in:
Alex Langford 2019-05-31 22:15:29 +00:00
parent 8b1f64f63d
commit e8ee5b9351
1 changed files with 9 additions and 14 deletions

View File

@ -2806,17 +2806,11 @@ public:
return m_cmd_help_long;
StreamString stream;
// FIXME: hardcoding languages is not good
lldb::LanguageType languages[] = {eLanguageTypeObjC,
eLanguageTypeC_plus_plus};
for (const auto lang_type : languages) {
if (auto language = Language::FindPlugin(lang_type)) {
if (const char *help = language->GetLanguageSpecificTypeLookupHelp()) {
stream.Printf("%s\n", help);
}
}
}
Language::ForEach([&](Language *lang) {
if (const char *help = lang->GetLanguageSpecificTypeLookupHelp())
stream.Printf("%s\n", help);
return true;
});
m_cmd_help_long = stream.GetString();
return m_cmd_help_long;
@ -2852,9 +2846,10 @@ public:
if ((is_global_search =
(m_command_options.m_language == eLanguageTypeUnknown))) {
// FIXME: hardcoding languages is not good
languages.push_back(Language::FindPlugin(eLanguageTypeObjC));
languages.push_back(Language::FindPlugin(eLanguageTypeC_plus_plus));
Language::ForEach([&](Language *lang) {
languages.push_back(lang);
return true;
});
} else {
languages.push_back(Language::FindPlugin(m_command_options.m_language));
}