Lines Matching refs:Demangled

46   const char *parseMangle(OutputBuffer *Demangled);
59 const char *parseMangle(OutputBuffer *Demangled, const char *Mangled);
106 const char *parseSymbolBackref(OutputBuffer *Demangled, const char *Mangled);
137 const char *parseIdentifier(OutputBuffer *Demangled, const char *Mangled);
150 const char *parseLName(OutputBuffer *Demangled, const char *Mangled,
162 const char *parseQualified(OutputBuffer *Demangled, const char *Mangled);
268 const char *Demangler::parseSymbolBackref(OutputBuffer *Demangled, in parseSymbolBackref() argument
285 Backref = parseLName(Demangled, Backref, Len); in parseSymbolBackref()
344 const char *Demangler::parseMangle(OutputBuffer *Demangled, in parseMangle() argument
357 Mangled = parseQualified(Demangled, Mangled); in parseMangle()
371 const char *Demangler::parseQualified(OutputBuffer *Demangled, in parseQualified() argument
400 *Demangled << '.'; in parseQualified()
403 Mangled = parseIdentifier(Demangled, Mangled); in parseQualified()
410 const char *Demangler::parseIdentifier(OutputBuffer *Demangled, in parseIdentifier() argument
418 return parseSymbolBackref(Demangled, Mangled); in parseIdentifier()
445 return parseIdentifier(Demangled, Mangled); in parseIdentifier()
451 return parseLName(Demangled, Mangled, Len); in parseIdentifier()
482 const char *Demangler::parseLName(OutputBuffer *Demangled, const char *Mangled, in parseLName() argument
488 Demangled->prepend("initializer for "); in parseLName()
489 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
495 Demangled->prepend("vtable for "); in parseLName()
496 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
505 Demangled->prepend("ClassInfo for "); in parseLName()
506 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
515 Demangled->prepend("Interface for "); in parseLName()
516 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
525 Demangled->prepend("ModuleInfo for "); in parseLName()
526 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
533 *Demangled << StringView(Mangled, Len); in parseLName()
542 const char *Demangler::parseMangle(OutputBuffer *Demangled) { in parseMangle() argument
543 return parseMangle(Demangled, this->Str); in parseMangle()
550 OutputBuffer Demangled; in dlangDemangle() local
551 if (!initializeOutputBuffer(nullptr, nullptr, Demangled, 1024)) in dlangDemangle()
555 Demangled << "D main"; in dlangDemangle()
559 MangledName = D.parseMangle(&Demangled); in dlangDemangle()
563 std::free(Demangled.getBuffer()); in dlangDemangle()
570 if (Demangled.getCurrentPosition() > 0) { in dlangDemangle()
571 Demangled << '\0'; in dlangDemangle()
572 Demangled.setCurrentPosition(Demangled.getCurrentPosition() - 1); in dlangDemangle()
573 return Demangled.getBuffer(); in dlangDemangle()
576 std::free(Demangled.getBuffer()); in dlangDemangle()