@@ -482,11 +482,11 @@ class Context {
482
482
// /
483
483
// / \param MangledName The mangled symbol string, which start a mangling
484
484
// / prefix: _T, _T0, $S, _$S.
485
- // / \param printer The NodePrinter that will be used to demangle the symbol.
485
+ // / \param Printer The NodePrinter that will be used to demangle the symbol.
486
486
// /
487
487
// / \returns The demangled string.
488
488
void demangleSymbolAsString (llvm::StringRef MangledName,
489
- NodePrinter *printer );
489
+ NodePrinter &Printer );
490
490
491
491
// / Demangle the given type and return the readable name.
492
492
// /
@@ -549,12 +549,11 @@ demangleSymbolAsString(const char *mangledName, size_t mangledNameLength,
549
549
// / demangled string is stored in the `printer`.
550
550
// /
551
551
// / If performance is an issue when demangling multiple symbols,
552
- // / `Context::demangleSymbolAsString` should be used instead.
553
552
// / \param mangledName The mangled name string pointer.
554
553
// / \param mangledNameLength The length of the mangledName string.
555
554
// / \param printer The NodePrinter that will be used to demangle the symbol.
556
- void demangleSymbolAsString (const char * mangledName, size_t mangledNameLength ,
557
- NodePrinter * printer);
555
+ void demangleSymbolAsString (const llvm::StringRef mangledName,
556
+ NodePrinter & printer);
558
557
559
558
// / Standalone utility function to demangle the given symbol as string.
560
559
// /
@@ -582,17 +581,6 @@ demangleSymbolAsString(llvm::StringRef MangledName,
582
581
MangledName.size (), Options);
583
582
}
584
583
585
- // / Standalone utility function to demangle the given symbol as string. The
586
- // / result is stored in the `printer`.
587
- // /
588
- // / If performance is an issue when demangling multiple symbols,
589
- // / Context::demangleSymbolAsString should be used instead.
590
- // / \param MangledName The mangled name string.
591
- inline void demangleSymbolAsString (llvm::StringRef MangledName,
592
- NodePrinter *printer) {
593
- demangleSymbolAsString (MangledName.data (), MangledName.size (), printer);
594
- }
595
-
596
584
// / Standalone utility function to demangle the given type as string.
597
585
// /
598
586
// / If performance is an issue when demangling multiple symbols,
@@ -770,7 +758,7 @@ std::string nodeToString(NodePointer Root,
770
758
// /
771
759
// / \param Root A pointer to a parse tree generated by the demangler.
772
760
// / \param Printer A NodePrinter used to pretty print the demangled Node.
773
- void nodeToString (NodePointer Root, NodePrinter * Printer);
761
+ void nodeToString (NodePointer Root, NodePrinter & Printer);
774
762
775
763
// / Transforms a mangled key path accessor thunk helper
776
764
// / into the identfier/subscript that would be used to invoke it in swift code.
0 commit comments