summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Langford <apl@fb.com>2019-05-31 22:15:29 +0000
committerAlex Langford <apl@fb.com>2019-05-31 22:15:29 +0000
commite8ee5b93511e0e16a097beddc9abf176f36a2237 (patch)
tree175a7df1ce20b76c5cef24ab128b476d9ce658ad
parent8b1f64f63d7793af2ed14bb19bade1221d10c3d8 (diff)
downloadbcm5719-llvm-e8ee5b93511e0e16a097beddc9abf176f36a2237.tar.gz
bcm5719-llvm-e8ee5b93511e0e16a097beddc9abf176f36a2237.zip
[Commands] Stop hardcoding languages in CommandObjectType
llvm-svn: 362268
-rw-r--r--lldb/source/Commands/CommandObjectType.cpp23
1 files changed, 9 insertions, 14 deletions
diff --git a/lldb/source/Commands/CommandObjectType.cpp b/lldb/source/Commands/CommandObjectType.cpp
index 8619818cd12..650a8dd216f 100644
--- a/lldb/source/Commands/CommandObjectType.cpp
+++ b/lldb/source/Commands/CommandObjectType.cpp
@@ -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));
}
OpenPOWER on IntegriCloud