LLVM: include/llvm/Demangle/MicrosoftDemangleNodes.h Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef LLVM_DEMANGLE_MICROSOFTDEMANGLENODES_H
14#define LLVM_DEMANGLE_MICROSOFTDEMANGLENODES_H
15
17#include
18#include
19#include
20#include <string_view>
21
22namespace llvm {
26}
27
28using llvm::itanium_demangle::OutputBuffer;
29
30namespace llvm {
31namespace ms_demangle {
32
33
44
53
56
57
72
74
84
85
111
118
187
208
209
225
227
230
239
251
255
259
265
267
269
271
273
275};
276
280
282
284
286
287private:
289};
290
317
335
349
353
356
361
362
363
365
366
368
369
371
373
374
376
377
379
380
382
383
385};
386
389
394
396
397protected:
400};
401
413
428
440
454
467
481
495
512
532
537
541
542
544
545
547
549
550
551
553};
554
566
569
572
575
579
580
582
583
585};
586
595
606
609
611
613 std::string_view Separator) const;
614
618
621};
622
639
657
672
688
700
714
727
741
754
766
769
770
771
772
773
774 static constexpr unsigned NumArgs = 3;
775 typedef std::array<uint64_t, NumArgs> ArgArray;
776
778
782
783
785};
786
787}
788}
789
790#endif
#define DEMANGLE_ABI
DEMANGLE_ABI is the export/visibility macro used to mark symbols delcared in llvm/Demangle as exporte...
CallingConv
Definition MicrosoftDemangleNodes.h:58
@ Regcall
Definition MicrosoftDemangleNodes.h:68
@ Thiscall
Definition MicrosoftDemangleNodes.h:62
@ Vectorcall
Definition MicrosoftDemangleNodes.h:67
@ None
Definition MicrosoftDemangleNodes.h:59
@ Eabi
Definition MicrosoftDemangleNodes.h:66
@ Stdcall
Definition MicrosoftDemangleNodes.h:63
@ Swift
Definition MicrosoftDemangleNodes.h:69
@ Pascal
Definition MicrosoftDemangleNodes.h:61
@ Fastcall
Definition MicrosoftDemangleNodes.h:64
@ Cdecl
Definition MicrosoftDemangleNodes.h:60
@ Clrcall
Definition MicrosoftDemangleNodes.h:65
@ SwiftAsync
Definition MicrosoftDemangleNodes.h:70
NodeKind
Definition MicrosoftDemangleNodes.h:228
@ FunctionSymbol
Definition MicrosoftDemangleNodes.h:234
@ IntrinsicType
Definition MicrosoftDemangleNodes.h:260
@ StructorIdentifier
Definition MicrosoftDemangleNodes.h:248
@ IdentifierStart
Definition MicrosoftDemangleNodes.h:240
@ VcallThunkIdentifier
Definition MicrosoftDemangleNodes.h:249
@ LiteralOperatorIdentifier
Definition MicrosoftDemangleNodes.h:244
@ IdentifierEnd
Definition MicrosoftDemangleNodes.h:250
@ NodeArray
Definition MicrosoftDemangleNodes.h:270
@ ThunkSignature
Definition MicrosoftDemangleNodes.h:257
@ LocalStaticGuardVariable
Definition MicrosoftDemangleNodes.h:235
@ PointerAuthQualifier
Definition MicrosoftDemangleNodes.h:266
@ TypeEnd
Definition MicrosoftDemangleNodes.h:264
@ RttiBaseClassDescriptor
Definition MicrosoftDemangleNodes.h:247
@ DynamicStructorIdentifier
Definition MicrosoftDemangleNodes.h:242
@ TypeStart
Definition MicrosoftDemangleNodes.h:252
@ SymbolEnd
Definition MicrosoftDemangleNodes.h:238
@ LocalStaticGuardIdentifier
Definition MicrosoftDemangleNodes.h:245
@ ConversionOperatorIdentifier
Definition MicrosoftDemangleNodes.h:241
@ IntegerLiteral
Definition MicrosoftDemangleNodes.h:268
@ Custom
Definition MicrosoftDemangleNodes.h:254
@ VariableSymbol
Definition MicrosoftDemangleNodes.h:237
@ FunctionSignature
Definition MicrosoftDemangleNodes.h:256
@ SymbolStart
Definition MicrosoftDemangleNodes.h:231
@ TagType
Definition MicrosoftDemangleNodes.h:263
@ QualifiedName
Definition MicrosoftDemangleNodes.h:272
@ PrimitiveType
Definition MicrosoftDemangleNodes.h:262
@ EncodedStringLiteral
Definition MicrosoftDemangleNodes.h:233
@ ArrayType
Definition MicrosoftDemangleNodes.h:253
@ FunctionSignatureEnd
Definition MicrosoftDemangleNodes.h:258
@ PointerType
Definition MicrosoftDemangleNodes.h:261
@ TemplateParameterReference
Definition MicrosoftDemangleNodes.h:274
@ NamedIdentifier
Definition MicrosoftDemangleNodes.h:246
@ SpecialTableSymbol
Definition MicrosoftDemangleNodes.h:236
@ Md5Symbol
Definition MicrosoftDemangleNodes.h:232
@ IntrinsicFunctionIdentifier
Definition MicrosoftDemangleNodes.h:243
PointerAffinity
Definition MicrosoftDemangleNodes.h:54
@ Pointer
Definition MicrosoftDemangleNodes.h:54
@ Reference
Definition MicrosoftDemangleNodes.h:54
@ None
Definition MicrosoftDemangleNodes.h:54
@ RValueReference
Definition MicrosoftDemangleNodes.h:54
PrimitiveKind
Definition MicrosoftDemangleNodes.h:86
@ Auto
Definition MicrosoftDemangleNodes.h:108
@ Ulong
Definition MicrosoftDemangleNodes.h:100
@ Int
Definition MicrosoftDemangleNodes.h:97
@ Wchar
Definition MicrosoftDemangleNodes.h:103
@ Char32
Definition MicrosoftDemangleNodes.h:94
@ Float
Definition MicrosoftDemangleNodes.h:104
@ Schar
Definition MicrosoftDemangleNodes.h:90
@ Short
Definition MicrosoftDemangleNodes.h:95
@ Nullptr
Definition MicrosoftDemangleNodes.h:107
@ Void
Definition MicrosoftDemangleNodes.h:87
@ Long
Definition MicrosoftDemangleNodes.h:99
@ Char
Definition MicrosoftDemangleNodes.h:89
@ Char16
Definition MicrosoftDemangleNodes.h:93
@ Uchar
Definition MicrosoftDemangleNodes.h:91
@ DecltypeAuto
Definition MicrosoftDemangleNodes.h:109
@ Bool
Definition MicrosoftDemangleNodes.h:88
@ Uint64
Definition MicrosoftDemangleNodes.h:102
@ Double
Definition MicrosoftDemangleNodes.h:105
@ Ushort
Definition MicrosoftDemangleNodes.h:96
@ Char8
Definition MicrosoftDemangleNodes.h:92
@ Ldouble
Definition MicrosoftDemangleNodes.h:106
@ Uint
Definition MicrosoftDemangleNodes.h:98
@ Int64
Definition MicrosoftDemangleNodes.h:101
Qualifiers
Definition MicrosoftDemangleNodes.h:34
@ Q_Unaligned
Definition MicrosoftDemangleNodes.h:40
@ Q_None
Definition MicrosoftDemangleNodes.h:35
@ Q_Volatile
Definition MicrosoftDemangleNodes.h:37
@ Q_Restrict
Definition MicrosoftDemangleNodes.h:41
@ Q_Pointer64
Definition MicrosoftDemangleNodes.h:42
@ Q_Far
Definition MicrosoftDemangleNodes.h:38
@ Q_Huge
Definition MicrosoftDemangleNodes.h:39
@ Q_Const
Definition MicrosoftDemangleNodes.h:36
IntrinsicFunctionKind
Definition MicrosoftDemangleNodes.h:119
@ DivEqual
Definition MicrosoftDemangleNodes.h:154
@ ManVectorDtorIter
Definition MicrosoftDemangleNodes.h:177
@ New
Definition MicrosoftDemangleNodes.h:121
@ ModEqual
Definition MicrosoftDemangleNodes.h:155
@ Divide
Definition MicrosoftDemangleNodes.h:138
@ EHVecVbaseCtorIter
Definition MicrosoftDemangleNodes.h:171
@ Equals
Definition MicrosoftDemangleNodes.h:127
@ LogicalAnd
Definition MicrosoftDemangleNodes.h:149
@ Dereference
Definition MicrosoftDemangleNodes.h:131
@ Assign
Definition MicrosoftDemangleNodes.h:123
@ VecDtorIter
Definition MicrosoftDemangleNodes.h:166
@ ManVectorVbaseCopyCtorIter
Definition MicrosoftDemangleNodes.h:182
@ LessThanEqual
Definition MicrosoftDemangleNodes.h:141
@ CoAwait
Definition MicrosoftDemangleNodes.h:183
@ BitwiseOrEqual
Definition MicrosoftDemangleNodes.h:159
@ LogicalNot
Definition MicrosoftDemangleNodes.h:126
@ LshEqual
Definition MicrosoftDemangleNodes.h:157
@ RightShift
Definition MicrosoftDemangleNodes.h:124
@ Plus
Definition MicrosoftDemangleNodes.h:135
@ NotEquals
Definition MicrosoftDemangleNodes.h:128
@ EHVectorCopyCtorIter
Definition MicrosoftDemangleNodes.h:178
@ MinusEqual
Definition MicrosoftDemangleNodes.h:153
@ Parens
Definition MicrosoftDemangleNodes.h:145
@ VecCtorIter
Definition MicrosoftDemangleNodes.h:165
@ Minus
Definition MicrosoftDemangleNodes.h:134
@ VecDelDtor
Definition MicrosoftDemangleNodes.h:162
@ GreaterThanEqual
Definition MicrosoftDemangleNodes.h:143
@ BitwiseAnd
Definition MicrosoftDemangleNodes.h:136
@ DefaultCtorClosure
Definition MicrosoftDemangleNodes.h:163
@ Comma
Definition MicrosoftDemangleNodes.h:144
@ EHVecDtorIter
Definition MicrosoftDemangleNodes.h:170
@ Decrement
Definition MicrosoftDemangleNodes.h:133
@ ManVectorCtorIter
Definition MicrosoftDemangleNodes.h:176
@ Spaceship
Definition MicrosoftDemangleNodes.h:184
@ Increment
Definition MicrosoftDemangleNodes.h:132
@ LogicalOr
Definition MicrosoftDemangleNodes.h:150
@ ArraySubscript
Definition MicrosoftDemangleNodes.h:129
@ ArrayDelete
Definition MicrosoftDemangleNodes.h:175
@ BitwiseOr
Definition MicrosoftDemangleNodes.h:148
@ RshEqual
Definition MicrosoftDemangleNodes.h:156
@ TimesEqual
Definition MicrosoftDemangleNodes.h:151
@ LeftShift
Definition MicrosoftDemangleNodes.h:125
@ Modulus
Definition MicrosoftDemangleNodes.h:139
@ BitwiseXorEqual
Definition MicrosoftDemangleNodes.h:160
@ CopyCtorClosure
Definition MicrosoftDemangleNodes.h:172
@ EHVectorVbaseCopyCtorIter
Definition MicrosoftDemangleNodes.h:179
@ ArrayNew
Definition MicrosoftDemangleNodes.h:174
@ LessThan
Definition MicrosoftDemangleNodes.h:140
@ BitwiseNot
Definition MicrosoftDemangleNodes.h:146
@ BitwiseXor
Definition MicrosoftDemangleNodes.h:147
@ VecVbaseCtorIter
Definition MicrosoftDemangleNodes.h:167
@ MemberPointer
Definition MicrosoftDemangleNodes.h:137
@ BitwiseAndEqual
Definition MicrosoftDemangleNodes.h:158
@ VectorCopyCtorIter
Definition MicrosoftDemangleNodes.h:180
@ PlusEqual
Definition MicrosoftDemangleNodes.h:152
@ Delete
Definition MicrosoftDemangleNodes.h:122
@ MaxIntrinsic
Definition MicrosoftDemangleNodes.h:185
@ GreaterThan
Definition MicrosoftDemangleNodes.h:142
@ VdispMap
Definition MicrosoftDemangleNodes.h:168
@ EHVecCtorIter
Definition MicrosoftDemangleNodes.h:169
@ LocalVftableCtorClosure
Definition MicrosoftDemangleNodes.h:173
@ VbaseDtor
Definition MicrosoftDemangleNodes.h:161
@ ScalarDelDtor
Definition MicrosoftDemangleNodes.h:164
@ VectorVbaseCopyCtorIter
Definition MicrosoftDemangleNodes.h:181
TagKind
Definition MicrosoftDemangleNodes.h:226
@ Struct
Definition MicrosoftDemangleNodes.h:226
@ Class
Definition MicrosoftDemangleNodes.h:226
@ Union
Definition MicrosoftDemangleNodes.h:226
@ Enum
Definition MicrosoftDemangleNodes.h:226
CharKind
Definition MicrosoftDemangleNodes.h:112
@ Char
Definition MicrosoftDemangleNodes.h:113
OutputFlags
Definition MicrosoftDemangleNodes.h:75
@ OF_NoTagSpecifier
Definition MicrosoftDemangleNodes.h:78
@ OF_Default
Definition MicrosoftDemangleNodes.h:76
@ OF_NoMemberType
Definition MicrosoftDemangleNodes.h:80
@ OF_NoCallingConvention
Definition MicrosoftDemangleNodes.h:77
@ OF_NoVariableType
Definition MicrosoftDemangleNodes.h:82
@ OF_NoReturnType
Definition MicrosoftDemangleNodes.h:81
@ OF_NoAccessSpecifier
Definition MicrosoftDemangleNodes.h:79
FunctionRefQualifier
Definition MicrosoftDemangleNodes.h:55
@ None
Definition MicrosoftDemangleNodes.h:55
FuncClass
Definition MicrosoftDemangleNodes.h:210
@ FC_NoParameterList
Definition MicrosoftDemangleNodes.h:220
@ FC_ExternC
Definition MicrosoftDemangleNodes.h:219
@ FC_Far
Definition MicrosoftDemangleNodes.h:218
@ FC_Protected
Definition MicrosoftDemangleNodes.h:213
@ FC_Global
Definition MicrosoftDemangleNodes.h:215
@ FC_Virtual
Definition MicrosoftDemangleNodes.h:217
@ FC_StaticThisAdjust
Definition MicrosoftDemangleNodes.h:223
@ FC_VirtualThisAdjust
Definition MicrosoftDemangleNodes.h:221
@ FC_None
Definition MicrosoftDemangleNodes.h:211
@ FC_Private
Definition MicrosoftDemangleNodes.h:214
@ FC_Public
Definition MicrosoftDemangleNodes.h:212
@ FC_VirtualThisAdjustEx
Definition MicrosoftDemangleNodes.h:222
@ FC_Static
Definition MicrosoftDemangleNodes.h:216
SpecialIntrinsicKind
Definition MicrosoftDemangleNodes.h:188
@ DynamicInitializer
Definition MicrosoftDemangleNodes.h:198
@ LocalVftable
Definition MicrosoftDemangleNodes.h:205
@ RttiTypeDescriptor
Definition MicrosoftDemangleNodes.h:200
@ Typeof
Definition MicrosoftDemangleNodes.h:192
@ UdtReturning
Definition MicrosoftDemangleNodes.h:196
@ RttiBaseClassDescriptor
Definition MicrosoftDemangleNodes.h:201
@ LocalStaticThreadGuard
Definition MicrosoftDemangleNodes.h:206
@ Unknown
Definition MicrosoftDemangleNodes.h:197
@ VcallThunk
Definition MicrosoftDemangleNodes.h:193
@ LocalStaticGuard
Definition MicrosoftDemangleNodes.h:194
@ DynamicAtexitDestructor
Definition MicrosoftDemangleNodes.h:199
@ StringLiteralSymbol
Definition MicrosoftDemangleNodes.h:195
@ RttiCompleteObjLocator
Definition MicrosoftDemangleNodes.h:204
@ RttiClassHierarchyDescriptor
Definition MicrosoftDemangleNodes.h:203
@ Vftable
Definition MicrosoftDemangleNodes.h:190
@ Vbtable
Definition MicrosoftDemangleNodes.h:191
@ RttiBaseClassArray
Definition MicrosoftDemangleNodes.h:202
StorageClass
Definition MicrosoftDemangleNodes.h:45
@ Global
Definition MicrosoftDemangleNodes.h:50
@ None
Definition MicrosoftDemangleNodes.h:46
@ PublicStatic
Definition MicrosoftDemangleNodes.h:49
@ ProtectedStatic
Definition MicrosoftDemangleNodes.h:48
@ FunctionLocalStatic
Definition MicrosoftDemangleNodes.h:51
@ PrivateStatic
Definition MicrosoftDemangleNodes.h:47
ReferenceKind
Definition MicrosoftDemangleNodes.h:73
@ RValueRef
Definition MicrosoftDemangleNodes.h:73
@ LValueRef
Definition MicrosoftDemangleNodes.h:73
This is an optimization pass for GlobalISel generic memory operations.
ArrayTypeNode()
Definition MicrosoftDemangleNodes.h:568
NodeArrayNode * Dimensions
Definition MicrosoftDemangleNodes.h:581
TypeNode * ElementType
Definition MicrosoftDemangleNodes.h:584
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:576
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:488
TypeNode * TargetType
Definition MicrosoftDemangleNodes.h:493
ConversionOperatorIdentifierNode()
Definition MicrosoftDemangleNodes.h:483
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:602
CustomTypeNode()
Definition MicrosoftDemangleNodes.h:597
IdentifierNode * Identifier
Definition MicrosoftDemangleNodes.h:604
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:420
QualifiedNameNode * Name
Definition MicrosoftDemangleNodes.h:425
DynamicStructorIdentifierNode()
Definition MicrosoftDemangleNodes.h:415
bool IsDestructor
Definition MicrosoftDemangleNodes.h:426
VariableSymbolNode * Variable
Definition MicrosoftDemangleNodes.h:424
CharKind Char
Definition MicrosoftDemangleNodes.h:739
bool IsTruncated
Definition MicrosoftDemangleNodes.h:738
std::string_view DecodedString
Definition MicrosoftDemangleNodes.h:737
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:733
EncodedStringLiteralNode()
Definition MicrosoftDemangleNodes.h:729
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:357
FunctionSignatureNode(NodeKind K)
Definition MicrosoftDemangleNodes.h:351
FuncClass FunctionClass
Definition MicrosoftDemangleNodes.h:370
NodeArrayNode * Params
Definition MicrosoftDemangleNodes.h:381
TypeNode * ReturnType
Definition MicrosoftDemangleNodes.h:375
bool IsVariadic
Definition MicrosoftDemangleNodes.h:378
FunctionSignatureNode()
Definition MicrosoftDemangleNodes.h:352
bool IsNoexcept
Definition MicrosoftDemangleNodes.h:384
PointerAffinity Affinity
Definition MicrosoftDemangleNodes.h:364
FunctionRefQualifier RefQualifier
Definition MicrosoftDemangleNodes.h:372
CallingConv CallConvention
Definition MicrosoftDemangleNodes.h:367
FunctionSymbolNode()
Definition MicrosoftDemangleNodes.h:756
FunctionSignatureNode * Signature
Definition MicrosoftDemangleNodes.h:764
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:760
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:390
NodeArrayNode * TemplateParams
Definition MicrosoftDemangleNodes.h:395
DEMANGLE_ABI void outputTemplateParameters(OutputBuffer &OB, OutputFlags Flags) const
IdentifierNode(NodeKind K)
Definition MicrosoftDemangleNodes.h:388
IntegerLiteralNode(uint64_t Value, bool IsNegative)
Definition MicrosoftDemangleNodes.h:660
IntegerLiteralNode()
Definition MicrosoftDemangleNodes.h:659
bool IsNegative
Definition MicrosoftDemangleNodes.h:670
uint64_t Value
Definition MicrosoftDemangleNodes.h:669
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:665
IntrinsicFunctionIdentifierNode(IntrinsicFunctionKind Operator)
Definition MicrosoftDemangleNodes.h:442
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:448
IntrinsicFunctionKind Operator
Definition MicrosoftDemangleNodes.h:452
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:591
void output(OutputBuffer &OB, OutputFlags Flags) const override
Definition MicrosoftDemangleNodes.h:589
IntrinsicNode()
Definition MicrosoftDemangleNodes.h:588
std::string_view Name
Definition MicrosoftDemangleNodes.h:465
LiteralOperatorIdentifierNode()
Definition MicrosoftDemangleNodes.h:456
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:461
LocalStaticGuardIdentifierNode()
Definition MicrosoftDemangleNodes.h:469
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:474
uint32_t ScopeIndex
Definition MicrosoftDemangleNodes.h:479
bool IsThread
Definition MicrosoftDemangleNodes.h:478
bool IsVisible
Definition MicrosoftDemangleNodes.h:725
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:721
LocalStaticGuardVariableNode()
Definition MicrosoftDemangleNodes.h:716
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:434
NamedIdentifierNode()
Definition MicrosoftDemangleNodes.h:430
std::string_view Name
Definition MicrosoftDemangleNodes.h:438
size_t Count
Definition MicrosoftDemangleNodes.h:620
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:615
Node ** Nodes
Definition MicrosoftDemangleNodes.h:619
NodeArrayNode()
Definition MicrosoftDemangleNodes.h:608
virtual void output(OutputBuffer &OB, OutputFlags Flags) const =0
DEMANGLE_ABI std::string toString(OutputFlags Flags=OF_Default) const
NodeKind kind() const
Definition MicrosoftDemangleNodes.h:281
Node(NodeKind K)
Definition MicrosoftDemangleNodes.h:278
std::array< uint64_t, NumArgs > ArgArray
Definition MicrosoftDemangleNodes.h:775
static constexpr unsigned NumArgs
Definition MicrosoftDemangleNodes.h:774
void output(OutputBuffer &OB, OutputFlags Flags) const override
NodeArrayNode * Components
Definition MicrosoftDemangleNodes.h:784
PointerAuthQualifierNode()
Definition MicrosoftDemangleNodes.h:768
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:779
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:538
TypeNode * Pointee
Definition MicrosoftDemangleNodes.h:552
PointerAffinity Affinity
Definition MicrosoftDemangleNodes.h:543
QualifiedNameNode * ClassParent
Definition MicrosoftDemangleNodes.h:546
PointerTypeNode()
Definition MicrosoftDemangleNodes.h:534
PointerAuthQualifierNode * PointerAuthQualifier
Definition MicrosoftDemangleNodes.h:548
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:343
PrimitiveKind PrimKind
Definition MicrosoftDemangleNodes.h:347
PrimitiveTypeNode(PrimitiveKind K)
Definition MicrosoftDemangleNodes.h:337
void outputPost(OutputBuffer &OB, OutputFlags Flags) const override
Definition MicrosoftDemangleNodes.h:341
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:628
IdentifierNode * getUnqualifiedIdentifier()
Definition MicrosoftDemangleNodes.h:634
QualifiedNameNode()
Definition MicrosoftDemangleNodes.h:624
NodeArrayNode * Components
Definition MicrosoftDemangleNodes.h:632
RttiBaseClassDescriptorNode()
Definition MicrosoftDemangleNodes.h:674
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:679
uint32_t NVOffset
Definition MicrosoftDemangleNodes.h:683
uint32_t VBTableOffset
Definition MicrosoftDemangleNodes.h:685
uint32_t Flags
Definition MicrosoftDemangleNodes.h:686
int32_t VBPtrOffset
Definition MicrosoftDemangleNodes.h:684
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:707
Qualifiers Quals
Definition MicrosoftDemangleNodes.h:712
NodeArrayNode * TargetNames
Definition MicrosoftDemangleNodes.h:711
SpecialTableSymbolNode()
Definition MicrosoftDemangleNodes.h:702
StructorIdentifierNode(bool IsDestructor)
Definition MicrosoftDemangleNodes.h:498
IdentifierNode * Class
Definition MicrosoftDemangleNodes.h:509
bool IsDestructor
Definition MicrosoftDemangleNodes.h:510
StructorIdentifierNode()
Definition MicrosoftDemangleNodes.h:497
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:504
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:693
SymbolNode(NodeKind K)
Definition MicrosoftDemangleNodes.h:690
QualifiedNameNode * Name
Definition MicrosoftDemangleNodes.h:698
TagTypeNode(TagKind Tag)
Definition MicrosoftDemangleNodes.h:556
QualifiedNameNode * QualifiedName
Definition MicrosoftDemangleNodes.h:563
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:561
TagKind Tag
Definition MicrosoftDemangleNodes.h:564
SymbolNode * Symbol
Definition MicrosoftDemangleNodes.h:650
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:646
PointerAffinity Affinity
Definition MicrosoftDemangleNodes.h:654
bool IsMemberPointer
Definition MicrosoftDemangleNodes.h:655
TemplateParameterReferenceNode()
Definition MicrosoftDemangleNodes.h:641
int ThunkOffsetCount
Definition MicrosoftDemangleNodes.h:652
std::array< int64_t, 3 > ThunkOffsets
Definition MicrosoftDemangleNodes.h:653
uint32_t StaticOffset
Definition MicrosoftDemangleNodes.h:524
int32_t VtordispOffset
Definition MicrosoftDemangleNodes.h:527
int32_t VBOffsetOffset
Definition MicrosoftDemangleNodes.h:526
int32_t VBPtrOffset
Definition MicrosoftDemangleNodes.h:525
ThisAdjustor ThisAdjust
Definition MicrosoftDemangleNodes.h:530
ThunkSignatureNode()
Definition MicrosoftDemangleNodes.h:514
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:519
void output(OutputBuffer &OB, OutputFlags Flags) const override
Definition MicrosoftDemangleNodes.h:324
virtual void outputPre(OutputBuffer &OB, OutputFlags Flags) const =0
TypeNode(NodeKind K)
Definition MicrosoftDemangleNodes.h:319
Qualifiers Quals
Definition MicrosoftDemangleNodes.h:333
virtual void outputPost(OutputBuffer &OB, OutputFlags Flags) const =0
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:329
VariableSymbolNode()
Definition MicrosoftDemangleNodes.h:743
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:747
TypeNode * Type
Definition MicrosoftDemangleNodes.h:752
StorageClass SC
Definition MicrosoftDemangleNodes.h:751
static bool classof(const Node *N)
Definition MicrosoftDemangleNodes.h:407
VcallThunkIdentifierNode()
Definition MicrosoftDemangleNodes.h:403
uint64_t OffsetInVTable
Definition MicrosoftDemangleNodes.h:411