diff options
| -rw-r--r-- | lldb/include/lldb/Target/LanguageRuntime.h | 3 | ||||
| -rw-r--r-- | lldb/source/Interpreter/CommandObject.cpp | 9 | ||||
| -rw-r--r-- | lldb/source/Target/LanguageRuntime.cpp | 9 |
3 files changed, 15 insertions, 6 deletions
diff --git a/lldb/include/lldb/Target/LanguageRuntime.h b/lldb/include/lldb/Target/LanguageRuntime.h index 289bdf518ca..fb613162f14 100644 --- a/lldb/include/lldb/Target/LanguageRuntime.h +++ b/lldb/include/lldb/Target/LanguageRuntime.h @@ -91,6 +91,9 @@ public: static const char * GetNameForLanguageType (lldb::LanguageType language); + static void + PrintAllLanguages (Stream &s, const char *prefix, const char *suffix); + static bool LanguageIsCPlusPlus (lldb::LanguageType language); diff --git a/lldb/source/Interpreter/CommandObject.cpp b/lldb/source/Interpreter/CommandObject.cpp index c3883b81a19..9b51b7e4887 100644 --- a/lldb/source/Interpreter/CommandObject.cpp +++ b/lldb/source/Interpreter/CommandObject.cpp @@ -850,12 +850,9 @@ LanguageTypeHelpTextCallback () StreamString sstr; sstr << "One of the following languages:\n"; - - for (unsigned int l = eLanguageTypeUnknown; l < eNumLanguageTypes; ++l) - { - sstr << " " << LanguageRuntime::GetNameForLanguageType(static_cast<LanguageType>(l)) << "\n"; - } - + + LanguageRuntime::PrintAllLanguages(sstr, " ", "\n"); + sstr.Flush(); std::string data = sstr.GetString(); diff --git a/lldb/source/Target/LanguageRuntime.cpp b/lldb/source/Target/LanguageRuntime.cpp index 50e110c6544..b45af84702b 100644 --- a/lldb/source/Target/LanguageRuntime.cpp +++ b/lldb/source/Target/LanguageRuntime.cpp @@ -369,6 +369,15 @@ LanguageRuntime::GetNameForLanguageType (LanguageType language) return language_names[eLanguageTypeUnknown].name; } +void +LanguageRuntime::PrintAllLanguages (Stream &s, const char *prefix, const char *suffix) +{ + for (uint32_t i = 1; i < num_languages; i++) + { + s.Printf("%s%s%s", prefix, language_names[i].name, suffix); + } +} + bool LanguageRuntime::LanguageIsCPlusPlus (LanguageType language) { |

