LLVM 20.0.0git
|
#include "llvm/Demangle/MicrosoftDemangleNodes.h"
Public Member Functions | |
PointerTypeNode () | |
void | outputPre (OutputBuffer &OB, OutputFlags Flags) const override |
void | outputPost (OutputBuffer &OB, OutputFlags Flags) const override |
Public Member Functions inherited from llvm::ms_demangle::TypeNode | |
TypeNode (NodeKind K) | |
virtual void | outputPre (OutputBuffer &OB, OutputFlags Flags) const =0 |
virtual void | outputPost (OutputBuffer &OB, OutputFlags Flags) const =0 |
void | output (OutputBuffer &OB, OutputFlags Flags) const override |
Public Member Functions inherited from llvm::ms_demangle::Node | |
Node (NodeKind K) | |
virtual | ~Node ()=default |
NodeKind | kind () const |
virtual void | output (OutputBuffer &OB, OutputFlags Flags) const =0 |
std::string | toString (OutputFlags Flags=OF_Default) const |
Public Attributes | |
PointerAffinity | Affinity = PointerAffinity::None |
QualifiedNameNode * | ClassParent = nullptr |
TypeNode * | Pointee = nullptr |
Public Attributes inherited from llvm::ms_demangle::TypeNode | |
Qualifiers | Quals = Q_None |
Definition at line 459 of file MicrosoftDemangleNodes.h.
|
inline |
Definition at line 460 of file MicrosoftDemangleNodes.h.
|
overridevirtual |
Implements llvm::ms_demangle::TypeNode.
Definition at line 526 of file MicrosoftDemangleNodes.cpp.
References llvm::ms_demangle::ArrayType, llvm::ms_demangle::FunctionSignature, llvm::ms_demangle::Node::kind(), llvm::ms_demangle::TypeNode::outputPost(), and Pointee.
|
overridevirtual |
Implements llvm::ms_demangle::TypeNode.
Definition at line 480 of file MicrosoftDemangleNodes.cpp.
References Affinity, llvm::ms_demangle::ArrayType, assert(), llvm::ms_demangle::FunctionSignatureNode::CallConvention, ClassParent, llvm::ms_demangle::FunctionSignature, llvm::ms_demangle::Node::kind(), llvm::ms_demangle::OF_NoCallingConvention, llvm::ms_demangle::QualifiedNameNode::output(), outputCallingConvention(), llvm::ms_demangle::TypeNode::outputPre(), llvm::ms_demangle::FunctionSignatureNode::outputPre(), outputQualifiers(), outputSpaceIfNecessary(), Pointee, llvm::ms_demangle::Pointer, llvm::ms_demangle::Q_Unaligned, llvm::ms_demangle::TypeNode::Quals, llvm::ms_demangle::Reference, and llvm::ms_demangle::RValueReference.
PointerAffinity llvm::ms_demangle::PointerTypeNode::Affinity = PointerAffinity::None |
Definition at line 465 of file MicrosoftDemangleNodes.h.
Referenced by outputPre().
QualifiedNameNode* llvm::ms_demangle::PointerTypeNode::ClassParent = nullptr |
Definition at line 468 of file MicrosoftDemangleNodes.h.
Referenced by outputPre().
TypeNode* llvm::ms_demangle::PointerTypeNode::Pointee = nullptr |
Definition at line 472 of file MicrosoftDemangleNodes.h.
Referenced by outputPost(), and outputPre().