Lines Matching refs:Demangled
47 const char *parseMangle(OutputBuffer *Demangled);
58 void parseMangle(OutputBuffer *Demangled, std::string_view &Mangled);
101 void parseSymbolBackref(OutputBuffer *Demangled, std::string_view &Mangled);
128 void parseIdentifier(OutputBuffer *Demangled, std::string_view &Mangled);
139 void parseLName(OutputBuffer *Demangled, std::string_view &Mangled,
149 void parseQualified(OutputBuffer *Demangled, std::string_view &Mangled);
273 void Demangler::parseSymbolBackref(OutputBuffer *Demangled, in parseSymbolBackref() argument
295 parseLName(Demangled, Backref, Len); in parseSymbolBackref()
359 void Demangler::parseMangle(OutputBuffer *Demangled, in parseMangle() argument
372 parseQualified(Demangled, Mangled); in parseMangle()
386 void Demangler::parseQualified(OutputBuffer *Demangled, in parseQualified() argument
415 *Demangled << '.'; in parseQualified()
418 parseIdentifier(Demangled, Mangled); in parseQualified()
422 void Demangler::parseIdentifier(OutputBuffer *Demangled, in parseIdentifier() argument
430 return parseSymbolBackref(Demangled, Mangled); in parseIdentifier()
459 return parseIdentifier(Demangled, Mangled); in parseIdentifier()
465 parseLName(Demangled, Mangled, Len); in parseIdentifier()
501 void Demangler::parseLName(OutputBuffer *Demangled, std::string_view &Mangled, in parseLName() argument
507 Demangled->prepend("initializer for "); in parseLName()
508 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
514 Demangled->prepend("vtable for "); in parseLName()
515 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
524 Demangled->prepend("ClassInfo for "); in parseLName()
525 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
534 Demangled->prepend("Interface for "); in parseLName()
535 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
544 Demangled->prepend("ModuleInfo for "); in parseLName()
545 Demangled->setCurrentPosition(Demangled->getCurrentPosition() - 1); in parseLName()
552 *Demangled << Mangled.substr(0, Len); in parseLName()
559 const char *Demangler::parseMangle(OutputBuffer *Demangled) { in parseMangle() argument
561 parseMangle(Demangled, M); in parseMangle()
569 OutputBuffer Demangled; in dlangDemangle() local
571 Demangled << "D main"; in dlangDemangle()
575 const char *M = D.parseMangle(&Demangled); in dlangDemangle()
579 std::free(Demangled.getBuffer()); in dlangDemangle()
586 if (Demangled.getCurrentPosition() > 0) { in dlangDemangle()
587 Demangled << '\0'; in dlangDemangle()
588 Demangled.setCurrentPosition(Demangled.getCurrentPosition() - 1); in dlangDemangle()
589 return Demangled.getBuffer(); in dlangDemangle()
592 std::free(Demangled.getBuffer()); in dlangDemangle()