13#ifndef LLVM_DEMANGLE_MICROSOFTDEMANGLENODES_H 
   14#define LLVM_DEMANGLE_MICROSOFTDEMANGLENODES_H 
   28using llvm::itanium_demangle::OutputBuffer;
 
   31namespace ms_demangle {
 
  613              std::string_view Separator) 
const;
 
 
#define DEMANGLE_ABI
DEMANGLE_ABI is the export/visibility macro used to mark symbols delcared in llvm/Demangle as exporte...
 
@ LiteralOperatorIdentifier
 
@ LocalStaticGuardVariable
 
@ RttiBaseClassDescriptor
 
@ DynamicStructorIdentifier
 
@ LocalStaticGuardIdentifier
 
@ ConversionOperatorIdentifier
 
@ TemplateParameterReference
 
@ IntrinsicFunctionIdentifier
 
@ ManVectorVbaseCopyCtorIter
 
@ EHVectorVbaseCopyCtorIter
 
@ LocalVftableCtorClosure
 
@ VectorVbaseCopyCtorIter
 
@ RttiBaseClassDescriptor
 
@ DynamicAtexitDestructor
 
@ RttiClassHierarchyDescriptor
 
This is an optimization pass for GlobalISel generic memory operations.
 
NodeArrayNode * Dimensions
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
ConversionOperatorIdentifierNode()
 
static bool classof(const Node *N)
 
IdentifierNode * Identifier
 
static bool classof(const Node *N)
 
DynamicStructorIdentifierNode()
 
VariableSymbolNode * Variable
 
std::string_view DecodedString
 
static bool classof(const Node *N)
 
EncodedStringLiteralNode()
 
static bool classof(const Node *N)
 
FunctionSignatureNode(NodeKind K)
 
FunctionRefQualifier RefQualifier
 
CallingConv CallConvention
 
FunctionSignatureNode * Signature
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
NodeArrayNode * TemplateParams
 
DEMANGLE_ABI void outputTemplateParameters(OutputBuffer &OB, OutputFlags Flags) const
 
IdentifierNode(NodeKind K)
 
IntegerLiteralNode(uint64_t Value, bool IsNegative)
 
static bool classof(const Node *N)
 
IntrinsicFunctionIdentifierNode(IntrinsicFunctionKind Operator)
 
static bool classof(const Node *N)
 
IntrinsicFunctionKind Operator
 
static bool classof(const Node *N)
 
void output(OutputBuffer &OB, OutputFlags Flags) const override
 
LiteralOperatorIdentifierNode()
 
static bool classof(const Node *N)
 
LocalStaticGuardIdentifierNode()
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
LocalStaticGuardVariableNode()
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
virtual void output(OutputBuffer &OB, OutputFlags Flags) const =0
 
DEMANGLE_ABI std::string toString(OutputFlags Flags=OF_Default) const
 
std::array< uint64_t, NumArgs > ArgArray
 
static constexpr unsigned NumArgs
 
void output(OutputBuffer &OB, OutputFlags Flags) const override
 
NodeArrayNode * Components
 
PointerAuthQualifierNode()
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
QualifiedNameNode * ClassParent
 
PointerAuthQualifierNode * PointerAuthQualifier
 
static bool classof(const Node *N)
 
PrimitiveTypeNode(PrimitiveKind K)
 
void outputPost(OutputBuffer &OB, OutputFlags Flags) const override
 
static bool classof(const Node *N)
 
IdentifierNode * getUnqualifiedIdentifier()
 
NodeArrayNode * Components
 
RttiBaseClassDescriptorNode()
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
QualifiedNameNode * TargetName
 
StructorIdentifierNode(bool IsDestructor)
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
QualifiedNameNode * QualifiedName
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
TemplateParameterReferenceNode()
 
std::array< int64_t, 3 > ThunkOffsets
 
static bool classof(const Node *N)
 
void output(OutputBuffer &OB, OutputFlags Flags) const override
 
virtual void outputPre(OutputBuffer &OB, OutputFlags Flags) const =0
 
virtual void outputPost(OutputBuffer &OB, OutputFlags Flags) const =0
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
static bool classof(const Node *N)
 
VcallThunkIdentifierNode()