reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Demangle/MicrosoftDemangle.cpp
 2186   while (!MangledName.startsWith('@')) {
 2187     if (MangledName.consumeFront("$S") || MangledName.consumeFront("$$V") ||
 2187     if (MangledName.consumeFront("$S") || MangledName.consumeFront("$$V") ||
 2188         MangledName.consumeFront("$$$V") || MangledName.consumeFront("$$Z")) {
 2188         MangledName.consumeFront("$$$V") || MangledName.consumeFront("$$Z")) {
 2201     if (MangledName.consumeFront("$$Y")) {
 2203       TP.N = demangleFullyQualifiedTypeName(MangledName);
 2204     } else if (MangledName.consumeFront("$$B")) {
 2206       TP.N = demangleType(MangledName, QualifierMangleMode::Drop);
 2207     } else if (MangledName.consumeFront("$$C")) {
 2209       TP.N = demangleType(MangledName, QualifierMangleMode::Mangle);
 2210     } else if (MangledName.startsWith("$1") || MangledName.startsWith("$H") ||
 2210     } else if (MangledName.startsWith("$1") || MangledName.startsWith("$H") ||
 2211                MangledName.startsWith("$I") || MangledName.startsWith("$J")) {
 2211                MangledName.startsWith("$I") || MangledName.startsWith("$J")) {
 2216       MangledName = MangledName.dropFront();
 2216       MangledName = MangledName.dropFront();
 2221       char InheritanceSpecifier = MangledName.popFront();
 2223       if (MangledName.startsWith('?')) {
 2224         S = parse(MangledName);
 2235             demangleSigned(MangledName);
 2239             demangleSigned(MangledName);
 2243             demangleSigned(MangledName);
 2252     } else if (MangledName.startsWith("$E?")) {
 2253       MangledName.consumeFront("$E");
 2256       TPRN->Symbol = parse(MangledName);
 2258     } else if (MangledName.startsWith("$F") || MangledName.startsWith("$G")) {
 2258     } else if (MangledName.startsWith("$F") || MangledName.startsWith("$G")) {
 2262       MangledName = MangledName.dropFront();
 2262       MangledName = MangledName.dropFront();
 2263       char InheritanceSpecifier = MangledName.popFront();
 2268             demangleSigned(MangledName);
 2272             demangleSigned(MangledName);
 2274             demangleSigned(MangledName);
 2281     } else if (MangledName.consumeFront("$0")) {
 2285       std::tie(Value, IsNegative) = demangleNumber(MangledName);
 2289       TP.N = demangleType(MangledName, QualifierMangleMode::Drop);
 2302   assert(MangledName.startsWith('@')); // The above loop exits only on '@'.
 2303   MangledName.consumeFront('@');