================
@@ -1878,6 +1879,90 @@ lldb::SBSymbolContextList
SBTarget::FindGlobalFunctions(const char *name,
return sb_sc_list;
}
+lldb::SBType
+SBTarget::FindExpressionTypeForLanguage(const char *typename_cstr,
+ lldb::LanguageType language) {
+ TargetSP target_sp = GetSP();
+ if (!target_sp)
+ return {};
+
+ if (!typename_cstr || !typename_cstr[0])
+ return {};
+
+ ConstString const_typename(typename_cstr);
+
+ // If the language type was "unknown" search all languages:
+ if (language == lldb::eLanguageTypeUnknown) {
+ LanguageSet expr_languages =
+ Language::GetLanguagesSupportingTypeSystemsForExpressions();
+ for (int bit : expr_languages.bitvector.set_bits()) {
----------------
jimingham wrote:
An SBType certainly knows what TypeSystem it is coming from, it should always
be able to return its Language, though at present we don't have an SB
affordance for figuring this out.
https://github.com/llvm/llvm-project/pull/203128
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits