================
@@ -556,3 +556,18 @@ void Mangled::Encode(DataEncoder &file, ConstStringTable 
&strtab) const {
       break;
   }
 }
+
+ConstString Mangled::GetBaseName() const {
+  const auto &demangled_info = GetDemangledInfo();
+  if (!demangled_info.has_value())
+    return {};
+
+  ConstString demangled_name = GetDemangledName();
+  if (!demangled_name)
+    return {};
+
+  const char *name_str = demangled_name.AsCString();
+  const auto &range = demangled_info->BasenameRange;
+  return ConstString(
+      llvm::StringRef(name_str + range.first, range.second - range.first));
----------------
Michael137 wrote:

```suggestion
llvm::StringRef name_str = demangled_name.GetStringRef();
const auto &range = demangled_info->BasenameRange;
return ConstString(name_str.splice(range.first, range.second));
```

https://github.com/llvm/llvm-project/pull/155939
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to