Lines Matching refs:MangledName
20 std::string llvm::demangle(std::string_view MangledName) {
23 if (nonMicrosoftDemangle(MangledName, Result))
26 if (starts_with(MangledName, '_') &&
27 nonMicrosoftDemangle(MangledName.substr(1), Result,
31 if (char *Demangled = microsoftDemangle(MangledName, nullptr, nullptr)) {
35 Result = MangledName;
49 bool llvm::nonMicrosoftDemangle(std::string_view MangledName,
55 if (CanHaveLeadingDot && MangledName.size() > 0 && MangledName[0] == '.') {
56 MangledName.remove_prefix(1);
60 if (isItaniumEncoding(MangledName))
61 Demangled = itaniumDemangle(MangledName, ParseParams);
62 else if (isRustEncoding(MangledName))
63 Demangled = rustDemangle(MangledName);
64 else if (isDLangEncoding(MangledName))
65 Demangled = dlangDemangle(MangledName);