Demangling: Add option for printing simplified async resume functions

This commit is contained in:
Dave Lee
2021-04-20 16:14:44 -07:00
parent ddeb1929c4
commit 07686979db
2 changed files with 13 additions and 8 deletions

View File

@@ -2812,16 +2812,20 @@ NodePointer NodePrinter::print(NodePointer Node, bool asPrefixContext) {
Printer << "async function pointer to ";
return nullptr;
case Node::Kind::AsyncAwaitResumePartialFunction:
Printer << "(";
print(Node->getChild(0));
Printer << ")";
Printer << " await resume partial function for ";
if (Options.ShowAsyncResumePartial) {
Printer << "(";
print(Node->getChild(0));
Printer << ")";
Printer << " await resume partial function for ";
}
return nullptr;
case Node::Kind::AsyncSuspendResumePartialFunction:
Printer << "(";
print(Node->getChild(0));
Printer << ")";
Printer << " suspend resume partial function for ";
if (Options.ShowAsyncResumePartial) {
Printer << "(";
print(Node->getChild(0));
Printer << ")";
Printer << " suspend resume partial function for ";
}
return nullptr;
}