[Lldb-commits] [lldb] [lldb] Add SBFunction::GetBaseName() & SBSymbol::GetBaseName() (PR #155939)
Michael Buch via lldb-commits
lldb-commits at lists.llvm.org
Fri Aug 29 00:02:17 PDT 2025
================
@@ -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
More information about the lldb-commits
mailing list