Lines Matching defs: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;
50 bool llvm::nonMicrosoftDemangle(std::string_view MangledName,
56 if (CanHaveLeadingDot && MangledName.size() > 0 && MangledName[0] == '.') {
57 MangledName.remove_prefix(1);
61 if (isItaniumEncoding(MangledName))
62 Demangled = itaniumDemangle(MangledName, ParseParams);
63 else if (isRustEncoding(MangledName))
64 Demangled = rustDemangle(MangledName);
65 else if (isDLangEncoding(MangledName))
66 Demangled = dlangDemangle(MangledName);