18using llvm::itanium_demangle::starts_with;
49 std::string &Result) {
50 char *Demangled =
nullptr;
static bool isRustEncoding(std::string_view S)
static bool isDLangEncoding(std::string_view S)
static bool isItaniumEncoding(std::string_view S)
bool nonMicrosoftDemangle(std::string_view MangledName, std::string &Result)
char * dlangDemangle(std::string_view MangledName)
char * rustDemangle(std::string_view MangledName)
char * microsoftDemangle(std::string_view mangled_name, size_t *n_read, int *status, MSDemangleFlags Flags=MSDF_None)
Demangles the Microsoft symbol pointed at by mangled_name and returns it.
char * itaniumDemangle(std::string_view mangled_name)
Returns a non-NULL pointer to a NUL-terminated C style string that should be explicitly freed,...
std::string demangle(std::string_view MangledName)
Attempt to demangle a string using different demangling schemes.