mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-04-02 07:41:38 +00:00
[MS Demangler] Add a helper function to print a Node as a string.
llvm-svn: 349359
This commit is contained in:
parent
96837a54be
commit
9c59ff4bb6
@ -235,6 +235,8 @@ struct Node {
|
||||
|
||||
virtual void output(OutputStream &OS, OutputFlags Flags) const = 0;
|
||||
|
||||
std::string toString() const;
|
||||
|
||||
private:
|
||||
NodeKind Kind;
|
||||
};
|
||||
|
@ -113,6 +113,14 @@ static void outputCallingConvention(OutputStream &OS, CallingConv CC) {
|
||||
}
|
||||
}
|
||||
|
||||
std::string Node::toString() const {
|
||||
OutputStream OS;
|
||||
initializeOutputStream(nullptr, nullptr, OS, 1024);
|
||||
this->output(OS, llvm::ms_demangle::OF_Default);
|
||||
OS << '\0';
|
||||
return {OS.getBuffer()};
|
||||
}
|
||||
|
||||
void TypeNode::outputQuals(bool SpaceBefore, bool SpaceAfter) const {}
|
||||
|
||||
void PrimitiveTypeNode::outputPre(OutputStream &OS, OutputFlags Flags) const {
|
||||
|
Loading…
x
Reference in New Issue
Block a user