diff options
author | Sean Callanan <scallanan@apple.com> | 2015-10-08 23:07:53 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2015-10-08 23:07:53 +0000 |
commit | fe38c8506fd5a13267d3d4729b714c18b0fb7f69 (patch) | |
tree | c381c98dbc83a05dd3aed091815157e2b97ead9b /lldb/source/Target/Language.cpp | |
parent | 46e642f8c56022f4218699a7071996e7e0863ba2 (diff) | |
download | bcm5719-llvm-fe38c8506fd5a13267d3d4729b714c18b0fb7f69.tar.gz bcm5719-llvm-fe38c8506fd5a13267d3d4729b714c18b0fb7f69.zip |
Added support for enumerating the languages that actually support TypeSystems
and expressions. Also wired that into the OptionValue infrastructure, although
it isn't used for tab-completion yet.
llvm-svn: 249769
Diffstat (limited to 'lldb/source/Target/Language.cpp')
-rw-r--r-- | lldb/source/Target/Language.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lldb/source/Target/Language.cpp b/lldb/source/Target/Language.cpp index ebfaa0bc09d..42761e4a0f6 100644 --- a/lldb/source/Target/Language.cpp +++ b/lldb/source/Target/Language.cpp @@ -287,6 +287,18 @@ Language::LanguageIsPascal (LanguageType language) } } +void +Language::GetLanguagesSupportingTypeSystems (std::set<lldb::LanguageType> &languages, + std::set<lldb::LanguageType> &languages_for_expressions) +{ + uint32_t idx = 0; + + while (TypeSystemEnumerateSupportedLanguages enumerate = PluginManager::GetTypeSystemEnumerateSupportedLanguagesCallbackAtIndex(idx++)) + { + (*enumerate)(languages, languages_for_expressions); + } +} + std::unique_ptr<Language::TypeScavenger> Language::GetTypeScavenger () { |