diff options
author | Alex Langford <apl@fb.com> | 2019-05-31 22:15:29 +0000 |
---|---|---|
committer | Alex Langford <apl@fb.com> | 2019-05-31 22:15:29 +0000 |
commit | e8ee5b93511e0e16a097beddc9abf176f36a2237 (patch) | |
tree | 175a7df1ce20b76c5cef24ab128b476d9ce658ad | |
parent | 8b1f64f63d7793af2ed14bb19bade1221d10c3d8 (diff) | |
download | bcm5719-llvm-e8ee5b93511e0e16a097beddc9abf176f36a2237.tar.gz bcm5719-llvm-e8ee5b93511e0e16a097beddc9abf176f36a2237.zip |
[Commands] Stop hardcoding languages in CommandObjectType
llvm-svn: 362268
-rw-r--r-- | lldb/source/Commands/CommandObjectType.cpp | 23 |
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)); } |