reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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('@');