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