Revert Extend FindTypes with CompilerContext to allow filtering by language.
This reverts r369690 (git commit aa3a564efa6b5fff2129f81a4041069a0233168f)
llvm-svn: 369702
diff --git a/lldb/source/Target/Language.cpp b/lldb/source/Target/Language.cpp
index 43d0be0..3c3ef28 100644
--- a/lldb/source/Target/Language.cpp
+++ b/lldb/source/Target/Language.cpp
@@ -357,16 +357,26 @@
return supported_languages;
}
-LanguageSet Language::GetLanguagesSupportingTypeSystems() {
- return PluginManager::GetAllTypeSystemSupportedLanguagesForTypes();
+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);
+ }
}
-LanguageSet Language::GetLanguagesSupportingTypeSystemsForExpressions() {
- return PluginManager::GetAllTypeSystemSupportedLanguagesForExpressions();
-}
+void Language::GetLanguagesSupportingREPLs(
+ std::set<lldb::LanguageType> &languages) {
+ uint32_t idx = 0;
-LanguageSet Language::GetLanguagesSupportingREPLs() {
- return PluginManager::GetREPLAllTypeSystemSupportedLanguages();
+ while (REPLEnumerateSupportedLanguages enumerate =
+ PluginManager::GetREPLEnumerateSupportedLanguagesCallbackAtIndex(
+ idx++)) {
+ (*enumerate)(languages);
+ }
}
std::unique_ptr<Language::TypeScavenger> Language::GetTypeScavenger() {