================
@@ -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

Reply via email to