summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Language.cpp
diff options
context:
space:
mode:
authorSean Callanan <scallanan@apple.com>2015-10-08 23:07:53 +0000
committerSean Callanan <scallanan@apple.com>2015-10-08 23:07:53 +0000
commitfe38c8506fd5a13267d3d4729b714c18b0fb7f69 (patch)
treec381c98dbc83a05dd3aed091815157e2b97ead9b /lldb/source/Target/Language.cpp
parent46e642f8c56022f4218699a7071996e7e0863ba2 (diff)
downloadbcm5719-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.cpp12
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 ()
{
OpenPOWER on IntegriCloud