clang: include/clang/Serialization/ASTBitCodes.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17#ifndef LLVM_CLANG_SERIALIZATION_ASTBITCODES_H

18#define LLVM_CLANG_SERIALIZATION_ASTBITCODES_H

19

27#include "llvm/ADT/DenseMapInfo.h"

28#include "llvm/Bitstream/BitCodes.h"

29#include "llvm/Support/MathExtras.h"

30#include

31#include

32

35

36

37

38

39

40

41

42

43

44

45

46

48

49

50

51

52

53

54

55

56

58

59

60

61

62

64

65

67

68

69

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

89

90

91

92

93

95

96

97

98

100 uint32_t ModuleFileIndex = 0;

101 uint32_t Idx = 0;

102

103public:

105

106 explicit TypeIdx(uint32_t ModuleFileIdx, uint32_t Idx)

107 : ModuleFileIndex(ModuleFileIdx), Idx(Idx) {}

108

110

111 uint64_t getValue() const { return ((uint64_t)ModuleFileIndex << 32) | Idx; }

112

114 if (Idx == uint32_t(-1))

116

118 return ((uint64_t)ModuleFileIndex << 32) | Index;

119 }

120

122 if (ID == TypeID(-1))

124

125 return TypeIdx(ID >> 32, (ID & llvm::maskTrailingOnes(32)) >>

127 }

128};

129

130static_assert(alignof(TypeIdx) == 4);

131

132

133

136

140

144

146 assert(T.getLocalFastQualifiers() &&

147 "hash invalid for types with fast quals");

149 return (unsigned(v) >> 4) ^ (unsigned(v) >> 9);

150 }

151};

152

153

155

156

158

159

160

162

163

165

166

168

169

171

172

173

175

176

177

179

180

181

183

184

186

187

189

190

191

192

193

195 uint32_t BitLow = 0;

196 uint32_t BitHigh = 0;

197

198public:

201

202 void set(uint64_t Offset) {

203 BitLow = Offset;

204 BitHigh = Offset >> 32;

205 }

206

207 uint64_t get() const { return BitLow | (uint64_t(BitHigh) << 32); }

208};

209

210

213

214

216

217

219

220

221 uint32_t BitOffset;

222

223public:

224 PPEntityOffset(RawLocEncoding Begin, RawLocEncoding End, uint32_t BitOffset)

225 : Begin(Begin), End(End), BitOffset(BitOffset) {}

226

227 RawLocEncoding getBegin() const { return Begin.get(); }

228 RawLocEncoding getEnd() const { return End.get(); }

229

230 uint32_t getOffset() const { return BitOffset; }

231};

232

233

236

237

239

241

242public:

244 : Begin(Begin), End(End) {}

245

246 RawLocEncoding getBegin() const { return Begin.get(); }

247 RawLocEncoding getEnd() const { return End.get(); }

248};

249

250

251

254

255

257

258

260

261public:

263 DeclOffset(RawLocEncoding RawLoc, uint64_t BitOffset,

264 uint64_t DeclTypesBlockStartOffset)

265 : RawLoc(RawLoc) {

266 setBitOffset(BitOffset, DeclTypesBlockStartOffset);

267 }

268

269 void setRawLoc(RawLocEncoding Loc) { RawLoc = Loc; }

270

271 RawLocEncoding getRawLoc() const { return RawLoc.get(); }

272

273 void setBitOffset(uint64_t Offset, const uint64_t DeclTypesBlockStartOffset) {

274 BitOffset.set(Offset - DeclTypesBlockStartOffset);

275 }

276

277 uint64_t getBitOffset(const uint64_t DeclTypesBlockStartOffset) const {

278 return BitOffset.get() + DeclTypesBlockStartOffset;

279 }

280};

281

282

284 llvm::support::detail::packed_endian_specific_integral<

286 llvm::support::unaligned>;

287

288

290

291

292

294

295

297

298

299

301

302

303

305

306

307

309

310

312

313

315

316

318

319

320

321

323

324

325

326

327

329

330

331

332

333

334

336

337

339

340

341

342

343

345};

346

347

349

350

352

353

355

356

357

358

360

361

362

364

365

366

368

369

371

372

373

375

376

378};

379

380

381

383

384

385

386

387

388

390

391

393

394

396

397

399

400

402

403

405};

406

407

409

411

412

414

415

417

418

420

421

423

424

426

427

429};

430

431

439

440

441

449

450

452

453

454

455

456

457

458

459

460

461

462

463

465

466

467

468

469

470

471

472

473

474

475

477

478

479

480

481

482

483

485

486

487

488

490

491

492

493

494

495

496

497

498

499

500

501

502

504

505

506

507

508

509

510

511

512

514

515

516

517

518

519

520

521

523

524

525

527

528

530

531

532

533

534

536

537

539

540

541

543

544

545

547

548

549

550

552

553

555

556

557

559

560

562

563

564

565

567

568

569

571

572

573

574

576

577

579

580

582

583

584

585

586

587

589

590

591

593

594

595

596

597

598

599

600

601

603

604

606

607

609

610

612

613

615

616

617

619

620

621

622

623

625

626

627

629

630

631

633

634

636

637

638

640

641

642

643

644

645

646

647

648

650

651

652

653

654

655

657

658

659

660

662

663

664

666

667

669

670

672

673

675

676

677

678

680

681

683

684

686

687

688

690

691

693

694

696

698

699

701

702

704

705

707

708

710

711

713

714

715

716

717

719

720

721

723

724

726

727

729

730

731

733

734

735

737

738

740

742

744

746

748};

749

750

752

753

755

756

757

759

760

761

762

763

765

766

767

769

770

771

773};

774

775

777

778

779

780

781

783

784

785

786

788

789

790

792

793

795

796

797

799};

800

801

803

805

806

808

809

810

812};

813

814

816

818

819

820

822

823

824

826

827

829

830

832

833

835

836

837

839

840

841

843

844

846

847

848

850

851

853

854

856

857

859

860

862

863

864

866

867

868

870

871

872

874

875

876

878

879

881};

882

883

885

886

887

888

889

890

891

892

893

894

895

896

897

898

899

901

903

904

906

907

909

910

912

913

915

916

918

919

921

922

924

925

927

928

930

931

933

934

936

937

939

940

942

943

945

946

948

949

951

952

954

955

957

958

960

961

963

964

966

967

969

970

972

973

975

976

978

979

981

982

984

985

987

988

990

991

993

994

996

997

999

1000

1002

1003

1005

1006

1008

1009

1011

1012

1014

1015

1017

1018

1020

1021

1023

1024

1026

1027

1029

1030

1032

1033

1035

1036

1038

1039

1041

1042

1044

1045

1047

1048

1050

1051

1053

1054

1056

1057

1059

1060

1062

1063

1065

1066

1068

1069

1071

1072

1074

1075

1077

1078

1080

1081

1083

1084

1086

1087

1089

1090

1092

1093

1095

1096

1098

1099

1101

1102

1104

1105

1107

1108

1110

1111

1113

1114

1116

1117

1119

1120

1122

1123

1125

1126

1127#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \

1128 PREDEF_TYPE_##Id##_ID,

1129#include "clang/Basic/OpenCLImageTypes.def"

1130

1131#define EXT_OPAQUE_TYPE(ExtType, Id, Ext) PREDEF_TYPE_##Id##_ID,

1132#include "clang/Basic/OpenCLExtensionTypes.def"

1133

1134#define SVE_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID,

1135#include "clang/Basic/AArch64ACLETypes.def"

1136

1137#define PPC_VECTOR_TYPE(Name, Id, Size) PREDEF_TYPE_##Id##_ID,

1138#include "clang/Basic/PPCTypes.def"

1139

1140#define RVV_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID,

1141#include "clang/Basic/RISCVVTypes.def"

1142

1143#define WASM_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID,

1144#include "clang/Basic/WebAssemblyReferenceTypes.def"

1145

1146#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) PREDEF_TYPE_##Id##_ID,

1147#include "clang/Basic/AMDGPUTypes.def"

1148

1149#define HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID,

1150#include "clang/Basic/HLSLIntangibleTypes.def"

1151

1152

1154

1156};

1157

1158

1159

1160

1161

1162

1164

1165

1166

1168 "Too many enumerators in PredefinedTypeIDs. Review the value of "

1169 "NUM_PREDEF_TYPE_IDS");

1170

1171

1172

1173

1174

1175

1176

1178#define TYPE_BIT_CODE(CLASS_ID, CODE_ID, CODE_VALUE) \

1179 TYPE_##CODE_ID = CODE_VALUE,

1180#include "clang/Serialization/TypeBitCodes.def"

1181

1182

1184};

1185

1186

1187

1188

1189

1190

1192

1194

1195

1197

1198

1200

1201

1203

1204

1206

1207

1209

1210

1212

1213

1215};

1216

1217

1219

1220

1221

1223

1224

1225

1227

1228

1229

1230

1231

1232

1233

1235

1237

1238

1240

1241

1243

1244

1246

1247

1249

1250

1252

1253

1255

1256

1258

1259

1261

1262

1264

1265

1267

1268

1270

1271

1273

1274

1276

1277

1279

1280

1282

1283

1285

1286

1288

1289

1291

1292

1294

1295

1297

1298

1300

1301

1303

1304

1306

1307

1309

1310

1312

1313

1315

1316

1318

1319

1321

1322

1324

1325

1327

1328

1329

1330

1331

1332

1333

1334

1335

1337

1338

1339

1340

1341

1342

1343

1344

1346

1347

1348

1350

1351

1352

1354

1355

1357

1358

1360

1361

1363

1364

1366

1367

1369

1370

1372

1373

1375

1376

1378

1379

1381

1382

1384

1385

1387

1388

1390

1391

1393

1394

1396

1397

1399

1400

1402

1403

1405

1406

1408

1409

1411

1412

1414

1415

1417

1418

1420

1421

1423

1424

1426

1427

1429

1430

1432

1433

1435

1436

1438

1439

1441

1442

1444

1445

1447

1448

1450

1451

1453

1454

1456

1457

1459

1460

1462

1463

1465

1466

1468

1469

1471

1472

1473

1475

1476

1477

1479

1480

1482

1483

1485

1486

1488

1489

1491

1492

1494

1495

1497

1498

1500

1501

1503

1504

1506

1507

1509

1510

1512

1513

1515

1516

1518

1519

1521

1522

1524

1525

1527

1528

1530

1531

1533

1534

1536

1537

1539

1541};

1542

1543

1544

1545

1546

1547

1548

1549

1551

1552

1554

1555

1557

1558

1560

1561

1563

1564

1566

1567

1569

1570

1572

1573

1575

1576

1578

1579

1581

1582

1584

1585

1587

1588

1590

1591

1593

1594

1596

1597

1599

1600

1602

1603

1605

1606

1608

1609

1611

1612

1614

1615

1617

1618

1620

1621

1623

1624

1626

1627

1629

1630

1632

1633

1635

1636

1638

1639

1641

1642

1644

1645

1647

1648

1650

1651

1653

1654

1656

1657

1659

1660

1662

1663

1665

1666

1668

1669

1671

1672

1674

1675

1677

1678

1680

1681

1683

1684

1686

1687

1689

1690

1692

1693

1695

1696

1698

1699

1701

1702

1704

1705

1707

1708

1710

1711

1713

1714

1716

1717

1719

1720

1722

1723

1725

1726

1728

1729

1731

1732

1734

1735

1737

1738

1740

1741

1743

1744

1746

1747

1749

1750

1752

1753

1755

1756

1758

1759

1760

1761

1763

1767

1768

1770

1771

1773

1774

1776

1777

1779

1780

1782

1783

1785

1786

1788

1789

1791

1792

1794

1795

1797

1798

1800

1801

1803

1804

1806

1807

1809

1810

1812

1813

1815

1816

1818

1819

1821

1822

1824

1825

1826

1827

1829

1830

1832

1833

1835

1836

1838

1839

1841

1842

1844

1845

1847

1848

1850

1851

1853

1854

1856

1857

1859

1860

1862

1863

1865

1866

1868

1869

1871

1872

1874

1875

1877

1878

1880

1881

1883

1884

1886

1895

1900

1902

1908

1911

1916

1927

1928

1930

1931

1933

1934

1943

1944

2026

2027

2029

2037

2038

2040

2041

2043

2044

2060

2061

2063

2065};

2066

2067

2068

2070

2072

2073

2074

2076

2077

2079

2080

2082};

2083

2084

2085

2092

2093

2095

2096

2098

2099

2101

2102

2104

2108

2110

2115

2120

2125

2130};

2131

2132static_assert(alignof(ObjCCategoriesInfo) <= 4);

2133static_assert(std::is_standard_layout_v &&

2134 std::is_trivial_v);

2135

2136

2137

2138

2139

2140

2143

2144 NameKind Kind = 0;

2145 uint64_t Data = 0;

2146

2147public:

2151

2152 NameKind getKind() const { return Kind; }

2153

2160

2167

2172

2173

2174 unsigned getHash() const;

2175

2178 return A.Kind == B.Kind && A.Data == B.Data;

2179 }

2180};

2181

2182

2183

2184}

2185}

2186

2187namespace llvm {

2188

2189template <> struct DenseMapInfo<clang::serialization::DeclarationNameKey> {

2193

2197

2198 static unsigned

2202

2205 return L == R;

2206 }

2207};

2208

2209}

2210

2211#endif

Defines the clang::IdentifierInfo, clang::IdentifierTable, and clang::Selector interfaces.

Defines an enumeration for C++ overloaded operators.

Defines the clang::SourceLocation class and associated facilities.

C Language Family Type Representation.

uint64_t DeclID

An ID number that refers to a declaration in an AST file.

The name of a declaration.

One of these records is kept for each identifier that is lexed.

A (possibly-)qualified type.

static QualType getFromOpaquePtr(const void *Ptr)

@ FastWidth

The width of the "fast" qualifier mask.

Smart pointer class that efficiently represents Objective-C method names.

DeclOffset(RawLocEncoding RawLoc, uint64_t BitOffset, uint64_t DeclTypesBlockStartOffset)

Definition ASTBitCodes.h:263

RawLocEncoding getRawLoc() const

Definition ASTBitCodes.h:271

void setBitOffset(uint64_t Offset, const uint64_t DeclTypesBlockStartOffset)

Definition ASTBitCodes.h:273

uint64_t getBitOffset(const uint64_t DeclTypesBlockStartOffset) const

Definition ASTBitCodes.h:277

void setRawLoc(RawLocEncoding Loc)

Definition ASTBitCodes.h:269

A key used when looking up entities by DeclarationName.

Definition ASTBitCodes.h:2141

NameKind getKind() const

Definition ASTBitCodes.h:2152

unsigned getHash() const

Compute a fingerprint of this key for use in on-disk hash table.

friend bool operator==(const DeclarationNameKey &A, const DeclarationNameKey &B)

Definition ASTBitCodes.h:2176

OverloadedOperatorKind getOperatorKind() const

Definition ASTBitCodes.h:2168

DeclarationNameKey(NameKind Kind, uint64_t Data)

Definition ASTBitCodes.h:2150

IdentifierInfo * getIdentifier() const

Definition ASTBitCodes.h:2154

Selector getSelector() const

Definition ASTBitCodes.h:2161

DeclarationNameKey()=default

uint32_t getOffset() const

Definition ASTBitCodes.h:230

RawLocEncoding getBegin() const

Definition ASTBitCodes.h:227

PPEntityOffset(RawLocEncoding Begin, RawLocEncoding End, uint32_t BitOffset)

Definition ASTBitCodes.h:224

RawLocEncoding getEnd() const

Definition ASTBitCodes.h:228

PPSkippedRange(RawLocEncoding Begin, RawLocEncoding End)

Definition ASTBitCodes.h:243

RawLocEncoding getBegin() const

Definition ASTBitCodes.h:246

RawLocEncoding getEnd() const

Definition ASTBitCodes.h:247

uint32_t getModuleFileIndex() const

Definition ASTBitCodes.h:109

TypeIdx(uint32_t ModuleFileIdx, uint32_t Idx)

Definition ASTBitCodes.h:106

static TypeIdx fromTypeID(TypeID ID)

Definition ASTBitCodes.h:121

TypeID asTypeID(unsigned FastQuals) const

Definition ASTBitCodes.h:113

uint64_t getValue() const

Definition ASTBitCodes.h:111

32 aligned uint64_t in the AST file.

Definition ASTBitCodes.h:194

UnalignedUInt64()=default

void set(uint64_t Offset)

Definition ASTBitCodes.h:202

UnalignedUInt64(uint64_t BitOffset)

Definition ASTBitCodes.h:200

uint64_t get() const

Definition ASTBitCodes.h:207

PredefinedTypeIDs

Predefined type IDs.

Definition ASTBitCodes.h:900

CtorInitializerType

The different kinds of data that can occur in a CtorInitializer.

Definition ASTBitCodes.h:2086

const unsigned int LOCAL_REDECLARATIONS

Record code for a list of local redeclarations of a declaration.

Definition ASTBitCodes.h:1226

CleanupObjectKind

Kinds of cleanup objects owned by ExprWithCleanups.

Definition ASTBitCodes.h:2094

const unsigned NUM_PREDEF_TYPE_IDS

The number of predefined type IDs that are reserved for the PREDEF_TYPE_* constants.

Definition ASTBitCodes.h:1163

DeclCode

Record codes for each kind of declaration.

Definition ASTBitCodes.h:1234

const unsigned NumSpecialTypeIDs

The number of special type IDs.

Definition ASTBitCodes.h:1218

TypeCode

Record codes for each kind of type.

Definition ASTBitCodes.h:1177

SpecialTypeIDs

The type IDs for special types constructed by semantic analysis.

Definition ASTBitCodes.h:1191

StmtCode

Record codes for each kind of statement or expression.

Definition ASTBitCodes.h:1550

DesignatorTypes

The kinds of designators that can occur in a DesignatedInitExpr.

Definition ASTBitCodes.h:2069

const unsigned int DECL_UPDATES

Record of updates for a declaration that was modified after being deserialized.

Definition ASTBitCodes.h:1222

@ PREDEF_TYPE_LONG_ACCUM_ID

The 'long _Accum' type.

Definition ASTBitCodes.h:1046

@ PREDEF_TYPE_SAMPLER_ID

OpenCL sampler type.

Definition ASTBitCodes.h:1019

@ PREDEF_TYPE_INT128_ID

The '__int128_t' type.

Definition ASTBitCodes.h:968

@ PREDEF_TYPE_CHAR32_ID

The C++ 'char32_t' type.

Definition ASTBitCodes.h:977

@ PREDEF_TYPE_SAT_SHORT_ACCUM_ID

The '_Sat short _Accum' type.

Definition ASTBitCodes.h:1076

@ PREDEF_TYPE_IBM128_ID

The '__ibm128' type.

Definition ASTBitCodes.h:1124

@ PREDEF_TYPE_SHORT_FRACT_ID

The 'short _Fract' type.

Definition ASTBitCodes.h:1058

@ PREDEF_TYPE_AUTO_RREF_DEDUCT

The "auto &&" deduction type.

Definition ASTBitCodes.h:998

@ PREDEF_TYPE_BOUND_MEMBER

The placeholder type for bound member functions.

Definition ASTBitCodes.h:992

@ PREDEF_TYPE_LONGLONG_ID

The (signed) 'long long' type.

Definition ASTBitCodes.h:947

@ PREDEF_TYPE_FRACT_ID

The '_Fract' type.

Definition ASTBitCodes.h:1061

@ PREDEF_TYPE_ARC_UNBRIDGED_CAST

ARC's unbridged-cast placeholder type.

Definition ASTBitCodes.h:1004

@ PREDEF_TYPE_USHORT_FRACT_ID

The 'unsigned short _Fract' type.

Definition ASTBitCodes.h:1067

@ PREDEF_TYPE_SAT_ULONG_FRACT_ID

The '_Sat unsigned long _Fract' type.

Definition ASTBitCodes.h:1109

@ PREDEF_TYPE_BOOL_ID

The 'bool' or '_Bool' type.

Definition ASTBitCodes.h:908

@ PREDEF_TYPE_SAT_LONG_ACCUM_ID

The '_Sat long _Accum' type.

Definition ASTBitCodes.h:1082

@ PREDEF_TYPE_SAT_LONG_FRACT_ID

The '_Sat long _Fract' type.

Definition ASTBitCodes.h:1100

@ PREDEF_TYPE_SAT_SHORT_FRACT_ID

The '_Sat short _Fract' type.

Definition ASTBitCodes.h:1094

@ PREDEF_TYPE_CHAR_U_ID

The 'char' type, when it is unsigned.

Definition ASTBitCodes.h:911

@ PREDEF_TYPE_RESERVE_ID_ID

OpenCL reserve_id type.

Definition ASTBitCodes.h:1025

@ PREDEF_TYPE_SAT_ACCUM_ID

The '_Sat _Accum' type.

Definition ASTBitCodes.h:1079

@ PREDEF_TYPE_BUILTIN_FN

The placeholder type for builtin functions.

Definition ASTBitCodes.h:1010

@ PREDEF_TYPE_SHORT_ACCUM_ID

The 'short _Accum' type.

Definition ASTBitCodes.h:1040

@ PREDEF_TYPE_FLOAT_ID

The 'float' type.

Definition ASTBitCodes.h:950

@ PREDEF_TYPE_QUEUE_ID

OpenCL queue type.

Definition ASTBitCodes.h:1022

@ PREDEF_TYPE_INT_ID

The (signed) 'int' type.

Definition ASTBitCodes.h:941

@ PREDEF_TYPE_OBJC_SEL

The ObjC 'SEL' type.

Definition ASTBitCodes.h:986

@ PREDEF_TYPE_BFLOAT16_ID

The '__bf16' type.

Definition ASTBitCodes.h:1121

@ PREDEF_TYPE_WCHAR_ID

The C++ 'wchar_t' type.

Definition ASTBitCodes.h:935

@ PREDEF_TYPE_LAST_ID

Definition ASTBitCodes.h:1155

@ PREDEF_TYPE_UCHAR_ID

The 'unsigned char' type.

Definition ASTBitCodes.h:914

@ PREDEF_TYPE_UACCUM_ID

The 'unsigned _Accum' type.

Definition ASTBitCodes.h:1052

@ PREDEF_TYPE_SCHAR_ID

The 'signed char' type.

Definition ASTBitCodes.h:932

@ PREDEF_TYPE_CHAR_S_ID

The 'char' type, when it is signed.

Definition ASTBitCodes.h:929

@ PREDEF_TYPE_NULLPTR_ID

The type of 'nullptr'.

Definition ASTBitCodes.h:971

@ PREDEF_TYPE_ULONG_FRACT_ID

The 'unsigned long _Fract' type.

Definition ASTBitCodes.h:1073

@ PREDEF_TYPE_FLOAT16_ID

The '_Float16' type.

Definition ASTBitCodes.h:1034

@ PREDEF_TYPE_UINT_ID

The 'unsigned int' type.

Definition ASTBitCodes.h:920

@ PREDEF_TYPE_FLOAT128_ID

The '__float128' type.

Definition ASTBitCodes.h:1031

@ PREDEF_TYPE_OBJC_ID

The ObjC 'id' type.

Definition ASTBitCodes.h:980

@ PREDEF_TYPE_CHAR16_ID

The C++ 'char16_t' type.

Definition ASTBitCodes.h:974

@ PREDEF_TYPE_ARRAY_SECTION

The placeholder type for an array section.

Definition ASTBitCodes.h:1028

@ PREDEF_TYPE_ULONGLONG_ID

The 'unsigned long long' type.

Definition ASTBitCodes.h:926

@ PREDEF_TYPE_SAT_UFRACT_ID

The '_Sat unsigned _Fract' type.

Definition ASTBitCodes.h:1106

@ PREDEF_TYPE_USHORT_ID

The 'unsigned short' type.

Definition ASTBitCodes.h:917

@ PREDEF_TYPE_SHORT_ID

The (signed) 'short' type.

Definition ASTBitCodes.h:938

@ PREDEF_TYPE_OMP_ARRAY_SHAPING

The placeholder type for OpenMP array shaping operation.

Definition ASTBitCodes.h:1112

@ PREDEF_TYPE_DEPENDENT_ID

The placeholder type for dependent types.

Definition ASTBitCodes.h:962

@ PREDEF_TYPE_LONGDOUBLE_ID

The 'long double' type.

Definition ASTBitCodes.h:956

@ PREDEF_TYPE_DOUBLE_ID

The 'double' type.

Definition ASTBitCodes.h:953

@ PREDEF_TYPE_UINT128_ID

The '__uint128_t' type.

Definition ASTBitCodes.h:965

@ PREDEF_TYPE_HALF_ID

The OpenCL 'half' / ARM NEON __fp16 type.

Definition ASTBitCodes.h:1001

@ PREDEF_TYPE_VOID_ID

The void type.

Definition ASTBitCodes.h:905

@ PREDEF_TYPE_SAT_USHORT_FRACT_ID

The '_Sat unsigned short _Fract' type.

Definition ASTBitCodes.h:1103

@ PREDEF_TYPE_ACCUM_ID

The '_Accum' type.

Definition ASTBitCodes.h:1043

@ PREDEF_TYPE_SAT_FRACT_ID

The '_Sat _Fract' type.

Definition ASTBitCodes.h:1097

@ PREDEF_TYPE_NULL_ID

The NULL type.

Definition ASTBitCodes.h:902

@ PREDEF_TYPE_USHORT_ACCUM_ID

The 'unsigned short _Accum' type.

Definition ASTBitCodes.h:1049

@ PREDEF_TYPE_CHAR8_ID

The C++ 'char8_t' type.

Definition ASTBitCodes.h:1037

@ PREDEF_TYPE_UFRACT_ID

The 'unsigned _Fract' type.

Definition ASTBitCodes.h:1070

@ PREDEF_TYPE_OVERLOAD_ID

The placeholder type for overloaded function sets.

Definition ASTBitCodes.h:959

@ PREDEF_TYPE_INCOMPLETE_MATRIX_IDX

A placeholder type for incomplete matrix index operations.

Definition ASTBitCodes.h:1118

@ PREDEF_TYPE_UNRESOLVED_TEMPLATE

The placeholder type for unresolved templates.

Definition ASTBitCodes.h:1153

@ PREDEF_TYPE_SAT_USHORT_ACCUM_ID

The '_Sat unsigned short _Accum' type.

Definition ASTBitCodes.h:1085

@ PREDEF_TYPE_LONG_ID

The (signed) 'long' type.

Definition ASTBitCodes.h:944

@ PREDEF_TYPE_SAT_ULONG_ACCUM_ID

The '_Sat unsigned long _Accum' type.

Definition ASTBitCodes.h:1091

@ PREDEF_TYPE_LONG_FRACT_ID

The 'long _Fract' type.

Definition ASTBitCodes.h:1064

@ PREDEF_TYPE_UNKNOWN_ANY

The 'unknown any' placeholder type.

Definition ASTBitCodes.h:989

@ PREDEF_TYPE_OMP_ITERATOR

The placeholder type for OpenMP iterator expression.

Definition ASTBitCodes.h:1115

@ PREDEF_TYPE_PSEUDO_OBJECT

The pseudo-object placeholder type.

Definition ASTBitCodes.h:1007

@ PREDEF_TYPE_OBJC_CLASS

The ObjC 'Class' type.

Definition ASTBitCodes.h:983

@ PREDEF_TYPE_ULONG_ID

The 'unsigned long' type.

Definition ASTBitCodes.h:923

@ PREDEF_TYPE_SAT_UACCUM_ID

The '_Sat unsigned _Accum' type.

Definition ASTBitCodes.h:1088

@ PREDEF_TYPE_CLK_EVENT_ID

OpenCL clk event type.

Definition ASTBitCodes.h:1016

@ PREDEF_TYPE_EVENT_ID

OpenCL event type.

Definition ASTBitCodes.h:1013

@ PREDEF_TYPE_ULONG_ACCUM_ID

The 'unsigned long _Accum' type.

Definition ASTBitCodes.h:1055

@ PREDEF_TYPE_AUTO_DEDUCT

The "auto" deduction type.

Definition ASTBitCodes.h:995

@ CTOR_INITIALIZER_MEMBER

Definition ASTBitCodes.h:2089

@ CTOR_INITIALIZER_BASE

Definition ASTBitCodes.h:2087

@ CTOR_INITIALIZER_DELEGATING

Definition ASTBitCodes.h:2088

@ CTOR_INITIALIZER_INDIRECT_MEMBER

Definition ASTBitCodes.h:2090

@ COK_Block

Definition ASTBitCodes.h:2094

@ COK_CompoundLiteral

Definition ASTBitCodes.h:2094

@ DECL_EMPTY

An EmptyDecl record.

Definition ASTBitCodes.h:1493

@ DECL_CAPTURED

A CapturedDecl record.

Definition ASTBitCodes.h:1326

@ DECL_CXX_BASE_SPECIFIERS

A record containing CXXBaseSpecifiers.

Definition ASTBitCodes.h:1464

@ DECL_CXX_RECORD

A CXXRecordDecl record.

Definition ASTBitCodes.h:1395

@ DECL_VAR_TEMPLATE_PARTIAL_SPECIALIZATION

A VarTemplatePartialSpecializationDecl record.

Definition ASTBitCodes.h:1437

@ DECL_OMP_ALLOCATE

An OMPAllocateDcl record.

Definition ASTBitCodes.h:1490

@ DECL_MS_PROPERTY

A MSPropertyDecl record.

Definition ASTBitCodes.h:1290

@ DECL_OMP_DECLARE_MAPPER

An OMPDeclareMapperDecl record.

Definition ASTBitCodes.h:1514

@ DECL_TOP_LEVEL_STMT_DECL

A TopLevelStmtDecl record.

Definition ASTBitCodes.h:1317

@ DECL_REQUIRES_EXPR_BODY

A RequiresExprBodyDecl record.

Definition ASTBitCodes.h:1499

@ DECL_STATIC_ASSERT

A StaticAssertDecl record.

Definition ASTBitCodes.h:1461

@ DECL_INDIRECTFIELD

A IndirectFieldDecl record.

Definition ASTBitCodes.h:1470

@ DECL_TEMPLATE_TEMPLATE_PARM

A TemplateTemplateParmDecl record.

Definition ASTBitCodes.h:1449

@ DECL_IMPORT

An ImportDecl recording a module import.

Definition ASTBitCodes.h:1481

@ DECL_UNNAMED_GLOBAL_CONSTANT

A UnnamedGlobalConstantDecl record.

Definition ASTBitCodes.h:1520

@ DECL_ACCESS_SPEC

An AccessSpecDecl record.

Definition ASTBitCodes.h:1413

@ DECL_OBJC_TYPE_PARAM

An ObjCTypeParamDecl record.

Definition ASTBitCodes.h:1502

@ DECL_OBJC_CATEGORY_IMPL

A ObjCCategoryImplDecl record.

Definition ASTBitCodes.h:1272

@ DECL_ENUM_CONSTANT

An EnumConstantDecl record.

Definition ASTBitCodes.h:1248

@ DECL_PARM_VAR

A ParmVarDecl record.

Definition ASTBitCodes.h:1305

@ DECL_TYPEDEF

A TypedefDecl record.

Definition ASTBitCodes.h:1236

@ DECL_EXPANDED_TEMPLATE_TEMPLATE_PARM_PACK

A TemplateTemplateParmDecl record that stores an expanded template template parameter pack.

Definition ASTBitCodes.h:1478

@ DECL_HLSL_BUFFER

A HLSLBufferDecl record.

Definition ASTBitCodes.h:1523

@ DECL_NAMESPACE_ALIAS

A NamespaceAliasDecl record.

Definition ASTBitCodes.h:1362

@ DECL_TYPEALIAS

A TypeAliasDecl record.

Definition ASTBitCodes.h:1239

@ DECL_SPECIALIZATIONS

Definition ASTBitCodes.h:1529

@ DECL_FUNCTION_TEMPLATE

A FunctionTemplateDecl record.

Definition ASTBitCodes.h:1440

@ DECL_MS_GUID

A MSGuidDecl record.

Definition ASTBitCodes.h:1293

@ DECL_UNRESOLVED_USING_TYPENAME

An UnresolvedUsingTypenameDecl record.

Definition ASTBitCodes.h:1386

@ DECL_CLASS_TEMPLATE_SPECIALIZATION

A ClassTemplateSpecializationDecl record.

Definition ASTBitCodes.h:1425

@ DECL_LAST

Definition ASTBitCodes.h:1540

@ DECL_FILE_SCOPE_ASM

A FileScopeAsmDecl record.

Definition ASTBitCodes.h:1314

@ DECL_PARTIAL_SPECIALIZATIONS

Definition ASTBitCodes.h:1532

@ DECL_CXX_CONSTRUCTOR

A CXXConstructorDecl record.

Definition ASTBitCodes.h:1404

@ DECL_CXX_CONVERSION

A CXXConversionDecl record.

Definition ASTBitCodes.h:1410

@ DECL_FIELD

A FieldDecl record.

Definition ASTBitCodes.h:1287

@ DECL_LINKAGE_SPEC

A LinkageSpecDecl record.

Definition ASTBitCodes.h:1389

@ DECL_CONTEXT_TU_LOCAL_VISIBLE

A record that stores the set of declarations that are only visible to the TU.

Definition ASTBitCodes.h:1353

@ DECL_NAMESPACE

A NamespaceDecl record.

Definition ASTBitCodes.h:1359

@ DECL_NON_TYPE_TEMPLATE_PARM

A NonTypeTemplateParmDecl record.

Definition ASTBitCodes.h:1446

@ DECL_USING_PACK

A UsingPackDecl record.

Definition ASTBitCodes.h:1371

@ DECL_FUNCTION

A FunctionDecl record.

Definition ASTBitCodes.h:1251

@ DECL_USING_DIRECTIVE

A UsingDirecitveDecl record.

Definition ASTBitCodes.h:1380

@ DECL_RECORD

A RecordDecl record.

Definition ASTBitCodes.h:1245

@ DECL_CONTEXT_LEXICAL

A record that stores the set of declarations that are lexically stored within a given DeclContext.

Definition ASTBitCodes.h:1336

@ DECL_OUTLINEDFUNCTION

A OutlinedFunctionDecl record.

Definition ASTBitCodes.h:1323

@ DECL_BLOCK

A BlockDecl record.

Definition ASTBitCodes.h:1320

@ DECL_UNRESOLVED_USING_VALUE

An UnresolvedUsingValueDecl record.

Definition ASTBitCodes.h:1383

@ DECL_TYPE_ALIAS_TEMPLATE

A TypeAliasTemplateDecl record.

Definition ASTBitCodes.h:1452

@ DECL_CXX_CTOR_INITIALIZERS

A record containing CXXCtorInitializers.

Definition ASTBitCodes.h:1467

@ DECL_OBJC_CATEGORY

A ObjCCategoryDecl record.

Definition ASTBitCodes.h:1269

@ DECL_VAR

A VarDecl record.

Definition ASTBitCodes.h:1299

@ DECL_UNRESOLVED_USING_IF_EXISTS

An UnresolvedUsingIfExistsDecl record.

Definition ASTBitCodes.h:1458

@ DECL_USING

A UsingDecl record.

Definition ASTBitCodes.h:1365

@ DECL_OBJC_PROTOCOL

A ObjCProtocolDecl record.

Definition ASTBitCodes.h:1260

@ DECL_TEMPLATE_TYPE_PARM

A TemplateTypeParmDecl record.

Definition ASTBitCodes.h:1443

@ DECL_VAR_TEMPLATE_SPECIALIZATION

A VarTemplateSpecializationDecl record.

Definition ASTBitCodes.h:1434

@ DECL_OBJC_IMPLEMENTATION

A ObjCImplementationDecl record.

Definition ASTBitCodes.h:1275

@ DECL_LABEL

A LabelDecl record.

Definition ASTBitCodes.h:1356

@ DECL_OBJC_COMPATIBLE_ALIAS

A ObjCCompatibleAliasDecl record.

Definition ASTBitCodes.h:1278

@ DECL_CONSTRUCTOR_USING_SHADOW

A ConstructorUsingShadowDecl record.

Definition ASTBitCodes.h:1377

@ DECL_USING_ENUM

A UsingEnumDecl record.

Definition ASTBitCodes.h:1368

@ DECL_FRIEND_TEMPLATE

A FriendTemplateDecl record.

Definition ASTBitCodes.h:1419

@ DECL_PRAGMA_DETECT_MISMATCH

A PragmaDetectMismatchDecl record.

Definition ASTBitCodes.h:1511

@ DECL_EXPANDED_NON_TYPE_TEMPLATE_PARM_PACK

A NonTypeTemplateParmDecl record that stores an expanded non-type template parameter pack.

Definition ASTBitCodes.h:1474

@ DECL_OBJC_AT_DEFS_FIELD

A ObjCAtDefsFieldDecl record.

Definition ASTBitCodes.h:1266

@ DECL_IMPLICIT_PARAM

An ImplicitParamDecl record.

Definition ASTBitCodes.h:1302

@ DECL_FRIEND

A FriendDecl record.

Definition ASTBitCodes.h:1416

@ DECL_CXX_METHOD

A CXXMethodDecl record.

Definition ASTBitCodes.h:1401

@ DECL_EXPORT

An ExportDecl record.

Definition ASTBitCodes.h:1392

@ DECL_BINDING

A BindingDecl record.

Definition ASTBitCodes.h:1311

@ DECL_PRAGMA_COMMENT

A PragmaCommentDecl record.

Definition ASTBitCodes.h:1508

@ DECL_ENUM

An EnumDecl record.

Definition ASTBitCodes.h:1242

@ DECL_OPENACC_ROUTINE

Definition ASTBitCodes.h:1538

@ DECL_CONTEXT_MODULE_LOCAL_VISIBLE

A record containing the set of declarations that are only visible from DeclContext in the same module...

Definition ASTBitCodes.h:1349

@ DECL_DECOMPOSITION

A DecompositionDecl record.

Definition ASTBitCodes.h:1308

@ DECL_OMP_DECLARE_REDUCTION

An OMPDeclareReductionDecl record.

Definition ASTBitCodes.h:1517

@ DECL_OMP_THREADPRIVATE

An OMPThreadPrivateDecl record.

Definition ASTBitCodes.h:1484

@ DECL_OBJC_METHOD

A ObjCMethodDecl record.

Definition ASTBitCodes.h:1254

@ DECL_CXX_DESTRUCTOR

A CXXDestructorDecl record.

Definition ASTBitCodes.h:1407

@ DECL_OMP_CAPTUREDEXPR

An OMPCapturedExprDecl record.

Definition ASTBitCodes.h:1505

@ DECL_CLASS_TEMPLATE

A ClassTemplateDecl record.

Definition ASTBitCodes.h:1422

@ DECL_USING_SHADOW

A UsingShadowDecl record.

Definition ASTBitCodes.h:1374

@ DECL_CONCEPT

A ConceptDecl record.

Definition ASTBitCodes.h:1455

@ DECL_OPENACC_DECLARE

Definition ASTBitCodes.h:1535

@ DECL_CXX_DEDUCTION_GUIDE

A CXXDeductionGuideDecl record.

Definition ASTBitCodes.h:1398

@ DECL_OMP_REQUIRES

An OMPRequiresDecl record.

Definition ASTBitCodes.h:1487

@ DECL_OBJC_IVAR

A ObjCIvarDecl record.

Definition ASTBitCodes.h:1263

@ DECL_OBJC_PROPERTY

A ObjCPropertyDecl record.

Definition ASTBitCodes.h:1281

@ DECL_TEMPLATE_PARAM_OBJECT

A TemplateParamObjectDecl record.

Definition ASTBitCodes.h:1296

@ DECL_OBJC_INTERFACE

A ObjCInterfaceDecl record.

Definition ASTBitCodes.h:1257

@ DECL_VAR_TEMPLATE

A VarTemplateDecl record.

Definition ASTBitCodes.h:1431

@ DECL_LIFETIME_EXTENDED_TEMPORARY

An LifetimeExtendedTemporaryDecl record.

Definition ASTBitCodes.h:1496

@ DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION

A ClassTemplatePartialSpecializationDecl record.

Definition ASTBitCodes.h:1428

@ DECL_IMPLICIT_CONCEPT_SPECIALIZATION

An ImplicitConceptSpecializationDecl record.

Definition ASTBitCodes.h:1526

@ DECL_CONTEXT_VISIBLE

A record that stores the set of declarations that are visible from a given DeclContext.

Definition ASTBitCodes.h:1345

@ DECL_OBJC_PROPERTY_IMPL

A ObjCPropertyImplDecl record.

Definition ASTBitCodes.h:1284

@ TYPE_EXT_QUAL

An ExtQualType record.

Definition ASTBitCodes.h:1183

@ SPECIAL_TYPE_OBJC_SEL_REDEFINITION

Objective-C "SEL" redefinition type.

Definition ASTBitCodes.h:1211

@ SPECIAL_TYPE_UCONTEXT_T

C ucontext_t typedef type.

Definition ASTBitCodes.h:1214

@ SPECIAL_TYPE_JMP_BUF

C jmp_buf typedef type.

Definition ASTBitCodes.h:1199

@ SPECIAL_TYPE_FILE

C FILE typedef type.

Definition ASTBitCodes.h:1196

@ SPECIAL_TYPE_SIGJMP_BUF

C sigjmp_buf typedef type.

Definition ASTBitCodes.h:1202

@ SPECIAL_TYPE_OBJC_CLASS_REDEFINITION

Objective-C "Class" redefinition type.

Definition ASTBitCodes.h:1208

@ SPECIAL_TYPE_CF_CONSTANT_STRING

CFConstantString type.

Definition ASTBitCodes.h:1193

@ SPECIAL_TYPE_OBJC_ID_REDEFINITION

Objective-C "id" redefinition type.

Definition ASTBitCodes.h:1205

@ STMT_OMP_SECTION_DIRECTIVE

Definition ASTBitCodes.h:1958

@ STMT_OPENACC_COMBINED_CONSTRUCT

Definition ASTBitCodes.h:2047

@ EXPR_DESIGNATED_INIT

A DesignatedInitExpr record.

Definition ASTBitCodes.h:1700

@ EXPR_CXX_UUIDOF_TYPE

Definition ASTBitCodes.h:1938

@ EXPR_COMPOUND_LITERAL

A CompoundLiteralExpr record.

Definition ASTBitCodes.h:1691

@ STMT_OMP_ASSUME_DIRECTIVE

Definition ASTBitCodes.h:2022

@ STMT_OPENACC_HOST_DATA_CONSTRUCT

Definition ASTBitCodes.h:2052

@ STMT_OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE

Definition ASTBitCodes.h:2000

@ EXPR_OBJC_IVAR_REF_EXPR

An ObjCIvarRefExpr record.

Definition ASTBitCodes.h:1778

@ EXPR_CXX_TYPEID_TYPE

Definition ASTBitCodes.h:1889

@ STMT_OMP_SCOPE_DIRECTIVE

Definition ASTBitCodes.h:2013

@ EXPR_REQUIRES

Definition ASTBitCodes.h:1926

@ STMT_OMP_PARALLEL_FOR_SIMD_DIRECTIVE

Definition ASTBitCodes.h:1963

@ EXPR_COAWAIT

Definition ASTBitCodes.h:2034

@ EXPR_MEMBER

A MemberExpr record.

Definition ASTBitCodes.h:1673

@ STMT_OMP_TARGET_TEAMS_DIRECTIVE

Definition ASTBitCodes.h:2008

@ EXPR_CXX_TEMPORARY_OBJECT

A CXXTemporaryObjectExpr record.

Definition ASTBitCodes.h:1852

@ EXPR_CXX_UNRESOLVED_LOOKUP

Definition ASTBitCodes.h:1907

@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE

Definition ASTBitCodes.h:2011

@ EXPR_COMPOUND_ASSIGN_OPERATOR

A CompoundAssignOperator record.

Definition ASTBitCodes.h:1679

@ EXPR_EXPR_WITH_CLEANUPS

Definition ASTBitCodes.h:1901

@ EXPR_CXX_STATIC_CAST

A CXXStaticCastExpr record.

Definition ASTBitCodes.h:1855

@ STMT_OMP_META_DIRECTIVE

Definition ASTBitCodes.h:1945

@ EXPR_OBJC_STRING_LITERAL

An ObjCStringLiteral record.

Definition ASTBitCodes.h:1762

@ EXPR_CXX_PROPERTY_REF_EXPR

Definition ASTBitCodes.h:1935

@ EXPR_SYCL_UNIQUE_STABLE_NAME

Definition ASTBitCodes.h:2042

@ EXPR_CXX_THIS

Definition ASTBitCodes.h:1890

@ STMT_OMP_TARGET_DATA_DIRECTIVE

Definition ASTBitCodes.h:1978

@ STMT_OMP_BARRIER_DIRECTIVE

Definition ASTBitCodes.h:1970

@ EXPR_VA_ARG

A VAArgExpr record.

Definition ASTBitCodes.h:1718

@ EXPR_CXX_UUIDOF_EXPR

Definition ASTBitCodes.h:1937

@ STMT_OMP_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE

Definition ASTBitCodes.h:2005

@ STMT_OPENACC_SHUTDOWN_CONSTRUCT

Definition ASTBitCodes.h:2055

@ EXPR_OBJC_ISA

An ObjCIsa Expr record.

Definition ASTBitCodes.h:1793

@ STMT_OMP_SINGLE_DIRECTIVE

Definition ASTBitCodes.h:1959

@ STMT_OPENACC_EXIT_DATA_CONSTRUCT

Definition ASTBitCodes.h:2051

@ EXPR_CXX_OPERATOR_CALL

A CXXOperatorCallExpr record.

Definition ASTBitCodes.h:1837

@ STMT_OBJC_AT_TRY

An ObjCAtTryStmt record.

Definition ASTBitCodes.h:1808

@ EXPR_DEPENDENT_COAWAIT

Definition ASTBitCodes.h:2036

@ STMT_OMP_TARGET_EXIT_DATA_DIRECTIVE

Definition ASTBitCodes.h:1980

@ EXPR_CXX_UNRESOLVED_CONSTRUCT

Definition ASTBitCodes.h:1905

@ EXPR_FIXEDPOINT_LITERAL

Definition ASTBitCodes.h:2039

@ STMT_DO

A DoStmt record.

Definition ASTBitCodes.h:1589

@ STMT_OBJC_CATCH

An ObjCAtCatchStmt record.

Definition ASTBitCodes.h:1802

@ STMT_OMP_TARGET_DIRECTIVE

Definition ASTBitCodes.h:1977

@ STMT_IF

An IfStmt record.

Definition ASTBitCodes.h:1580

@ EXPR_CXX_EXPRESSION_TRAIT

Definition ASTBitCodes.h:1909

@ EXPR_CXX_DEFAULT_INIT

Definition ASTBitCodes.h:1893

@ EXPR_STRING_LITERAL

A StringLiteral record.

Definition ASTBitCodes.h:1643

@ EXPR_OBJC_AVAILABILITY_CHECK

An ObjCAvailabilityCheckExpr record.

Definition ASTBitCodes.h:1823

@ STMT_OMP_PARALLEL_MASKED_TASKLOOP_DIRECTIVE

Definition ASTBitCodes.h:1995

@ EXPR_MATRIX_SUBSCRIPT

An MatrixSubscriptExpr record.

Definition ASTBitCodes.h:1667

@ EXPR_HLSL_OUT_ARG

Definition ASTBitCodes.h:2062

@ EXPR_PSEUDO_OBJECT

A PseudoObjectExpr record.

Definition ASTBitCodes.h:1751

@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE

Definition ASTBitCodes.h:2010

@ EXPR_IMPLICIT_CAST

An ImplicitCastExpr record.

Definition ASTBitCodes.h:1685

@ STMT_OMP_FLUSH_DIRECTIVE

Definition ASTBitCodes.h:1972

@ STMT_CAPTURED

A CapturedStmt record.

Definition ASTBitCodes.h:1613

@ STMT_OMP_TARGET_PARALLEL_FOR_SIMD_DIRECTIVE

Definition ASTBitCodes.h:2002

@ STMT_OMP_MASTER_TASKLOOP_DIRECTIVE

Definition ASTBitCodes.h:1989

@ STMT_OMP_TILE_DIRECTIVE

Definition ASTBitCodes.h:1949

@ STMT_OMP_CANCELLATION_POINT_DIRECTIVE

Definition ASTBitCodes.h:1985

@ STMT_GCCASM

A GCC-style AsmStmt record.

Definition ASTBitCodes.h:1619

@ EXPR_IMAGINARY_LITERAL

An ImaginaryLiteral record.

Definition ASTBitCodes.h:1640

@ STMT_OMP_INTERCHANGE_DIRECTIVE

Definition ASTBitCodes.h:1953

@ STMT_WHILE

A WhileStmt record.

Definition ASTBitCodes.h:1586

@ EXPR_CONVERT_VECTOR

A ConvertVectorExpr record.

Definition ASTBitCodes.h:1742

@ EXPR_OBJC_SUBSCRIPT_REF_EXPR

An ObjCSubscriptRefExpr record.

Definition ASTBitCodes.h:1784

@ STMT_OPENACC_COMPUTE_CONSTRUCT

Definition ASTBitCodes.h:2045

@ EXPR_OMP_ARRAY_SHAPING

Definition ASTBitCodes.h:2024

@ STMT_OMP_TASKWAIT_DIRECTIVE

Definition ASTBitCodes.h:1971

@ STMT_OMP_TASKYIELD_DIRECTIVE

Definition ASTBitCodes.h:1968

@ EXPR_STMT

A StmtExpr record.

Definition ASTBitCodes.h:1724

@ STMT_OMP_PARALLEL_GENERIC_LOOP_DIRECTIVE

Definition ASTBitCodes.h:2020

@ EXPR_CXX_REINTERPRET_CAST

A CXXReinterpretCastExpr record.

Definition ASTBitCodes.h:1861

@ EXPR_DESIGNATED_INIT_UPDATE

A DesignatedInitUpdateExpr record.

Definition ASTBitCodes.h:1703

@ STMT_OBJC_AT_SYNCHRONIZED

An ObjCAtSynchronizedStmt record.

Definition ASTBitCodes.h:1811

@ STMT_OMP_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE

Definition ASTBitCodes.h:1999

@ STMT_DEFER

Definition ASTBitCodes.h:2064

@ STMT_OMP_TASKLOOP_SIMD_DIRECTIVE

Definition ASTBitCodes.h:1988

@ STMT_MS_DEPENDENT_EXISTS

Definition ASTBitCodes.h:2030

@ EXPR_BUILTIN_BIT_CAST

A BuiltinBitCastExpr record.

Definition ASTBitCodes.h:1873

@ EXPR_CXX_PROPERTY_SUBSCRIPT_EXPR

Definition ASTBitCodes.h:1936

@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE

Definition ASTBitCodes.h:2012

@ EXPR_CXX_PSEUDO_DESTRUCTOR

Definition ASTBitCodes.h:1899

@ EXPR_PACK_INDEXING

Definition ASTBitCodes.h:1918

@ EXPR_CXX_NOEXCEPT

Definition ASTBitCodes.h:1910

@ STMT_OMP_MASKED_DIRECTIVE

Definition ASTBitCodes.h:2016

@ STMT_SYCLKERNELCALL

A SYCLKernelCallStmt record.

Definition ASTBitCodes.h:1616

@ STMT_OMP_TARGET_ENTER_DATA_DIRECTIVE

Definition ASTBitCodes.h:1979

@ EXPR_CHARACTER_LITERAL

A CharacterLiteral record.

Definition ASTBitCodes.h:1646

@ EXPR_OBJC_ENCODE

An ObjCEncodeExpr record.

Definition ASTBitCodes.h:1769

@ STMT_OMP_PARALLEL_SECTIONS_DIRECTIVE

Definition ASTBitCodes.h:1966

@ STMT_OMP_PARALLEL_FOR_DIRECTIVE

Definition ASTBitCodes.h:1962

@ EXPR_CSTYLE_CAST

A CStyleCastExpr record.

Definition ASTBitCodes.h:1688

@ STMT_OMP_PARALLEL_DIRECTIVE

Definition ASTBitCodes.h:1947

@ EXPR_OBJC_BOXED_EXPRESSION

Definition ASTBitCodes.h:1764

@ EXPR_OBJC_BOOL_LITERAL

An ObjCBoolLiteralExpr record.

Definition ASTBitCodes.h:1820

@ EXPR_CXX_FOLD

Definition ASTBitCodes.h:1924

@ EXPR_CXX_BIND_TEMPORARY

Definition ASTBitCodes.h:1894

@ EXPR_ARRAY_SECTION

Definition ASTBitCodes.h:2023

@ STMT_OMP_ATOMIC_DIRECTIVE

Definition ASTBitCodes.h:1976

@ STMT_OPENACC_ATOMIC_CONSTRUCT

Definition ASTBitCodes.h:2058

@ STMT_OMP_ORDERED_DIRECTIVE

Definition ASTBitCodes.h:1975

@ EXPR_OMP_ITERATOR

Definition ASTBitCodes.h:2025

@ EXPR_EXT_VECTOR_ELEMENT

An ExtVectorElementExpr record.

Definition ASTBitCodes.h:1694

@ STMT_OMP_TEAMS_GENERIC_LOOP_DIRECTIVE

Definition ASTBitCodes.h:2018

@ STMT_OMP_CRITICAL_DIRECTIVE

Definition ASTBitCodes.h:1961

@ EXPR_ATOMIC

An AtomicExpr record.

Definition ASTBitCodes.h:1754

@ STMT_OPENACC_ENTER_DATA_CONSTRUCT

Definition ASTBitCodes.h:2050

@ STMT_OMP_CANCEL_DIRECTIVE

Definition ASTBitCodes.h:1986

@ EXPR_OFFSETOF

An OffsetOfExpr record.

Definition ASTBitCodes.h:1658

@ STMT_RETURN

A ReturnStmt record.

Definition ASTBitCodes.h:1607

@ STMT_OBJC_FOR_COLLECTION

An ObjCForCollectionStmt record.

Definition ASTBitCodes.h:1799

@ EXPR_CXX_NEW

Definition ASTBitCodes.h:1897

@ STMT_OPENACC_CACHE_CONSTRUCT

Definition ASTBitCodes.h:2059

@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_DIRECTIVE

Definition ASTBitCodes.h:2009

@ EXPR_ARRAY_INIT_LOOP

An ArrayInitLoopExpr record.

Definition ASTBitCodes.h:1709

@ STMT_OMP_PARALLEL_MASTER_TASKLOOP_DIRECTIVE

Definition ASTBitCodes.h:1991

@ EXPR_OPAQUE_VALUE

Definition ASTBitCodes.h:1912

@ STMT_OMP_PARALLEL_MASKED_TASKLOOP_SIMD_DIRECTIVE

Definition ASTBitCodes.h:1996

@ STMT_CONTINUE

A ContinueStmt record.

Definition ASTBitCodes.h:1601

@ EXPR_PREDEFINED

A PredefinedExpr record.

Definition ASTBitCodes.h:1628

@ EXPR_OPENACC_ASTERISK_SIZE

Definition ASTBitCodes.h:2048

@ STMT_OMP_DEPOBJ_DIRECTIVE

Definition ASTBitCodes.h:1973

@ EXPR_CXX_BOOL_LITERAL

A CXXBoolLiteralExpr record.

Definition ASTBitCodes.h:1882

@ EXPR_PAREN_LIST

A ParenListExpr record.

Definition ASTBitCodes.h:1652

@ EXPR_CXX_PAREN_LIST_INIT

A CXXParenListInitExpr record.

Definition ASTBitCodes.h:1885

@ STMT_OMP_DISPATCH_DIRECTIVE

Definition ASTBitCodes.h:2015

@ STMT_OMP_MASTER_TASKLOOP_SIMD_DIRECTIVE

Definition ASTBitCodes.h:1990

@ STMT_OPENACC_DATA_CONSTRUCT

Definition ASTBitCodes.h:2049

@ STMT_OMP_TASKLOOP_DIRECTIVE

Definition ASTBitCodes.h:1987

@ STMT_COMPOUND

A CompoundStmt record.

Definition ASTBitCodes.h:1565

@ STMT_OMP_CANONICAL_LOOP

Definition ASTBitCodes.h:1946

@ STMT_FOR

A ForStmt record.

Definition ASTBitCodes.h:1592

@ STMT_ATTRIBUTED

An AttributedStmt record.

Definition ASTBitCodes.h:1577

@ STMT_OMP_PARALLEL_MASTER_DIRECTIVE

Definition ASTBitCodes.h:1964

@ STMT_OPENACC_WAIT_CONSTRUCT

Definition ASTBitCodes.h:2053

@ STMT_SEH_LEAVE

Definition ASTBitCodes.h:1939

@ STMT_OMP_TARGET_TEAMS_GENERIC_LOOP_DIRECTIVE

Definition ASTBitCodes.h:2019

@ STMT_OMP_TEAMS_DIRECTIVE

Definition ASTBitCodes.h:1983

@ STMT_OMP_TARGET_PARALLEL_DIRECTIVE

Definition ASTBitCodes.h:1981

@ EXPR_CXX_REWRITTEN_BINARY_OPERATOR

A CXXRewrittenBinaryOperator record.

Definition ASTBitCodes.h:1843

@ STMT_GOTO

A GotoStmt record.

Definition ASTBitCodes.h:1595

@ EXPR_NO_INIT

An NoInitExpr record.

Definition ASTBitCodes.h:1706

@ EXPR_OBJC_ARRAY_LITERAL

Definition ASTBitCodes.h:1765

@ STMT_OMP_ERROR_DIRECTIVE

Definition ASTBitCodes.h:1969

@ EXPR_OBJC_PROTOCOL_EXPR

An ObjCProtocolExpr record.

Definition ASTBitCodes.h:1775

@ STMT_OMP_GENERIC_LOOP_DIRECTIVE

Definition ASTBitCodes.h:2017

@ EXPR_ARRAY_INIT_INDEX

An ArrayInitIndexExpr record.

Definition ASTBitCodes.h:1712

@ STMT_OMP_TASK_DIRECTIVE

Definition ASTBitCodes.h:1967

@ STMT_OPENACC_INIT_CONSTRUCT

Definition ASTBitCodes.h:2054

@ EXPR_CXX_CONSTRUCT

A CXXConstructExpr record.

Definition ASTBitCodes.h:1846

@ STMT_OMP_PARALLEL_MASKED_DIRECTIVE

Definition ASTBitCodes.h:1965

@ STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE

Definition ASTBitCodes.h:2007

@ STMT_OPENACC_UPDATE_CONSTRUCT

Definition ASTBitCodes.h:2057

@ STMT_OMP_PARALLEL_MASTER_TASKLOOP_SIMD_DIRECTIVE

Definition ASTBitCodes.h:1992

@ EXPR_OBJC_DICTIONARY_LITERAL

Definition ASTBitCodes.h:1766

@ STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE

Definition ASTBitCodes.h:2006

@ EXPR_CXX_DYNAMIC_CAST

A CXXDynamicCastExpr record.

Definition ASTBitCodes.h:1858

@ STMT_SEH_FINALLY

Definition ASTBitCodes.h:1941

@ STMT_CXX_TRY

A CXXTryStmt record.

Definition ASTBitCodes.h:1831

@ EXPR_GENERIC_SELECTION

A GenericSelectionExpr record.

Definition ASTBitCodes.h:1748

@ STMT_OMP_TARGET_SIMD_DIRECTIVE

Definition ASTBitCodes.h:2003

@ EXPR_LAMBDA

Definition ASTBitCodes.h:2031

@ EXPR_OBJC_INDIRECT_COPY_RESTORE

An ObjCIndirectCopyRestoreExpr record.

Definition ASTBitCodes.h:1796

@ EXPR_CXX_INHERITED_CTOR_INIT

A CXXInheritedCtorInitExpr record.

Definition ASTBitCodes.h:1849

@ EXPR_CALL

A CallExpr record.

Definition ASTBitCodes.h:1670

@ EXPR_GNU_NULL

A GNUNullExpr record.

Definition ASTBitCodes.h:1730

@ EXPR_BINARY_CONDITIONAL_OPERATOR

Definition ASTBitCodes.h:1913

@ EXPR_OBJC_PROPERTY_REF_EXPR

An ObjCPropertyRefExpr record.

Definition ASTBitCodes.h:1781

@ STMT_OMP_TARGET_PARALLEL_FOR_DIRECTIVE

Definition ASTBitCodes.h:1982

@ STMT_OMP_FOR_SIMD_DIRECTIVE

Definition ASTBitCodes.h:1956

@ STMT_OMP_MASKED_TASKLOOP_DIRECTIVE

Definition ASTBitCodes.h:1993

@ EXPR_CXX_CONST_CAST

A CXXConstCastExpr record.

Definition ASTBitCodes.h:1864

@ STMT_OMP_SCAN_DIRECTIVE

Definition ASTBitCodes.h:1974

@ STMT_REF_PTR

A reference to a previously [de]serialized Stmt record.

Definition ASTBitCodes.h:1559

@ EXPR_OBJC_MESSAGE_EXPR

An ObjCMessageExpr record.

Definition ASTBitCodes.h:1790

@ EXPR_CXX_DEPENDENT_SCOPE_DECL_REF

Definition ASTBitCodes.h:1904

@ STMT_OMP_FUSE_DIRECTIVE

Definition ASTBitCodes.h:1954

@ STMT_OMP_TEAMS_DISTRIBUTE_DIRECTIVE

Definition ASTBitCodes.h:2004

@ STMT_CASE

A CaseStmt record.

Definition ASTBitCodes.h:1568

@ EXPR_CONSTANT

A constant expression context.

Definition ASTBitCodes.h:1625

@ EXPR_FUNCTION_PARM_PACK

Definition ASTBitCodes.h:1922

@ STMT_STOP

A marker record that indicates that we are at the end of an expression.

Definition ASTBitCodes.h:1553

@ EXPR_CXX_NULL_PTR_LITERAL

Definition ASTBitCodes.h:1887

@ STMT_OMP_TARGET_UPDATE_DIRECTIVE

Definition ASTBitCodes.h:1998

@ STMT_MSASM

A MS-style AsmStmt record.

Definition ASTBitCodes.h:1622

@ STMT_OMP_DISTRIBUTE_DIRECTIVE

Definition ASTBitCodes.h:1997

@ EXPR_CONDITIONAL_OPERATOR

A ConditionOperator record.

Definition ASTBitCodes.h:1682

@ EXPR_BINARY_OPERATOR

A BinaryOperator record.

Definition ASTBitCodes.h:1676

@ EXPR_CXX_STD_INITIALIZER_LIST

A CXXStdInitializerListExpr record.

Definition ASTBitCodes.h:1879

@ STMT_OMP_TASKGROUP_DIRECTIVE

Definition ASTBitCodes.h:1984

@ STMT_OMP_REVERSE_DIRECTIVE

Definition ASTBitCodes.h:1952

@ STMT_SEH_EXCEPT

Definition ASTBitCodes.h:1940

@ EXPR_SHUFFLE_VECTOR

A ShuffleVectorExpr record.

Definition ASTBitCodes.h:1739

@ STMT_OBJC_FINALLY

An ObjCAtFinallyStmt record.

Definition ASTBitCodes.h:1805

@ EXPR_ARRAY_TYPE_TRAIT

Definition ASTBitCodes.h:1915

@ EXPR_OBJC_SELECTOR_EXPR

An ObjCSelectorExpr record.

Definition ASTBitCodes.h:1772

@ EXPR_TYPE_TRAIT

Definition ASTBitCodes.h:1914

@ EXPR_FLOATING_LITERAL

A FloatingLiteral record.

Definition ASTBitCodes.h:1637

@ STMT_OMP_MASTER_DIRECTIVE

Definition ASTBitCodes.h:1960

@ EXPR_CXX_DEPENDENT_SCOPE_MEMBER

Definition ASTBitCodes.h:1903

@ STMT_NULL_PTR

A NULL expression.

Definition ASTBitCodes.h:1556

@ STMP_OMP_STRIPE_DIRECTIVE

Definition ASTBitCodes.h:1950

@ STMT_DEFAULT

A DefaultStmt record.

Definition ASTBitCodes.h:1571

@ EXPR_CHOOSE

A ChooseExpr record.

Definition ASTBitCodes.h:1727

@ STMT_OMP_UNROLL_DIRECTIVE

Definition ASTBitCodes.h:1951

@ STMT_NULL

A NullStmt record.

Definition ASTBitCodes.h:1562

@ STMT_OMP_SIMD_DIRECTIVE

Definition ASTBitCodes.h:1948

@ EXPR_BLOCK

BlockExpr.

Definition ASTBitCodes.h:1745

@ EXPR_DECL_REF

A DeclRefExpr record.

Definition ASTBitCodes.h:1631

@ STMT_OPENACC_LOOP_CONSTRUCT

Definition ASTBitCodes.h:2046

@ EXPR_SUBST_NON_TYPE_TEMPLATE_PARM

Definition ASTBitCodes.h:1920

@ EXPR_INIT_LIST

An InitListExpr record.

Definition ASTBitCodes.h:1697

@ EXPR_IMPLICIT_VALUE_INIT

An ImplicitValueInitExpr record.

Definition ASTBitCodes.h:1715

@ STMT_OBJC_AUTORELEASE_POOL

An ObjCAutoreleasePoolStmt record.

Definition ASTBitCodes.h:1817

@ EXPR_COYIELD

Definition ASTBitCodes.h:2035

@ STMT_OPENACC_SET_CONSTRUCT

Definition ASTBitCodes.h:2056

@ EXPR_RECOVERY

A RecoveryExpr record.

Definition ASTBitCodes.h:1757

@ EXPR_PAREN

A ParenExpr record.

Definition ASTBitCodes.h:1649

@ STMT_OMP_TARGET_PARALLEL_GENERIC_LOOP_DIRECTIVE

Definition ASTBitCodes.h:2021

@ STMT_LABEL

A LabelStmt record.

Definition ASTBitCodes.h:1574

@ EXPR_CXX_FUNCTIONAL_CAST

A CXXFunctionalCastExpr record.

Definition ASTBitCodes.h:1870

@ EXPR_USER_DEFINED_LITERAL

A UserDefinedLiteral record.

Definition ASTBitCodes.h:1876

@ EXPR_INTEGER_LITERAL

An IntegerLiteral record.

Definition ASTBitCodes.h:1634

@ EXPR_SOURCE_LOC

A SourceLocExpr record.

Definition ASTBitCodes.h:1733

@ EXPR_CXX_DELETE

Definition ASTBitCodes.h:1898

@ EXPR_MATERIALIZE_TEMPORARY

Definition ASTBitCodes.h:1923

@ EXPR_CXX_MEMBER_CALL

A CXXMemberCallExpr record.

Definition ASTBitCodes.h:1840

@ STMT_OMP_INTEROP_DIRECTIVE

Definition ASTBitCodes.h:2014

@ STMT_SWITCH

A SwitchStmt record.

Definition ASTBitCodes.h:1583

@ STMT_DECL

A DeclStmt record.

Definition ASTBitCodes.h:1610

@ EXPR_CUDA_KERNEL_CALL

Definition ASTBitCodes.h:1929

@ EXPR_CXX_UNRESOLVED_MEMBER

Definition ASTBitCodes.h:1906

@ EXPR_OBJC_KVC_REF_EXPR

UNUSED.

Definition ASTBitCodes.h:1787

@ STMT_COROUTINE_BODY

Definition ASTBitCodes.h:2032

@ STMT_OMP_SECTIONS_DIRECTIVE

Definition ASTBitCodes.h:1957

@ EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK

Definition ASTBitCodes.h:1921

@ STMT_OMP_FOR_DIRECTIVE

Definition ASTBitCodes.h:1955

@ EXPR_OBJC_BRIDGED_CAST

Definition ASTBitCodes.h:2028

@ EXPR_CXX_SCALAR_VALUE_INIT

Definition ASTBitCodes.h:1896

@ STMT_SEH_TRY

Definition ASTBitCodes.h:1942

@ EXPR_ASTYPE

Definition ASTBitCodes.h:1932

@ STMT_OMP_MASKED_TASKLOOP_SIMD_DIRECTIVE

Definition ASTBitCodes.h:1994

@ STMT_CORETURN

Definition ASTBitCodes.h:2033

@ STMT_OMP_DISTRIBUTE_SIMD_DIRECTIVE

Definition ASTBitCodes.h:2001

@ EXPR_SIZEOF_ALIGN_OF

A SizefAlignOfExpr record.

Definition ASTBitCodes.h:1661

@ STMT_BREAK

A BreakStmt record.

Definition ASTBitCodes.h:1604

@ EXPR_CXX_THROW

Definition ASTBitCodes.h:1891

@ STMT_OBJC_AT_THROW

An ObjCAtThrowStmt record.

Definition ASTBitCodes.h:1814

@ EXPR_ADDR_LABEL

An AddrLabelExpr record.

Definition ASTBitCodes.h:1721

@ EXPR_PACK_EXPANSION

Definition ASTBitCodes.h:1917

@ STMT_CXX_FOR_RANGE

A CXXForRangeStmt record.

Definition ASTBitCodes.h:1834

@ EXPR_CXX_ADDRSPACE_CAST

A CXXAddrspaceCastExpr record.

Definition ASTBitCodes.h:1867

@ EXPR_ARRAY_SUBSCRIPT

An ArraySubscriptExpr record.

Definition ASTBitCodes.h:1664

@ EXPR_CONCEPT_SPECIALIZATION

Definition ASTBitCodes.h:1925

@ EXPR_UNARY_OPERATOR

A UnaryOperator record.

Definition ASTBitCodes.h:1655

@ STMT_CXX_CATCH

A CXXCatchStmt record.

Definition ASTBitCodes.h:1828

@ EXPR_BUILTIN_PP_EMBED

A EmbedExpr record.

Definition ASTBitCodes.h:1736

@ EXPR_CXX_DEFAULT_ARG

Definition ASTBitCodes.h:1892

@ EXPR_CXX_TYPEID_EXPR

Definition ASTBitCodes.h:1888

@ STMT_INDIRECT_GOTO

An IndirectGotoStmt record.

Definition ASTBitCodes.h:1598

@ EXPR_SIZEOF_PACK

Definition ASTBitCodes.h:1919

@ DESIG_ARRAY_RANGE

GNU array range designator.

Definition ASTBitCodes.h:2081

@ DESIG_FIELD_NAME

Field designator where only the field name is known.

Definition ASTBitCodes.h:2071

@ DESIG_FIELD_DECL

Field designator where the field has been resolved to a declaration.

Definition ASTBitCodes.h:2075

@ DESIG_ARRAY

Array designator.

Definition ASTBitCodes.h:2078

ExtensionBlockRecordTypes

Record code for extension blocks.

Definition ASTBitCodes.h:432

@ EXTENSION_METADATA

Metadata describing this particular extension.

Definition ASTBitCodes.h:434

@ FIRST_EXTENSION_RECORD_ID

The first record ID allocated to the extensions themselves.

Definition ASTBitCodes.h:437

uint32_t CXXCtorInitializersID

An ID number that refers to a list of CXXCtorInitializers in an AST file.

Definition ASTBitCodes.h:178

SubmoduleRecordTypes

Record types used within a submodule description block.

Definition ASTBitCodes.h:815

@ SUBMODULE_EXCLUDED_HEADER

Specifies a header that has been explicitly excluded from this submodule.

Definition ASTBitCodes.h:849

@ SUBMODULE_TOPHEADER

Specifies a top-level header that falls into this (sub)module.

Definition ASTBitCodes.h:831

@ SUBMODULE_PRIVATE_TEXTUAL_HEADER

Specifies a header that is private to this submodule but must be textually included.

Definition ASTBitCodes.h:869

@ SUBMODULE_HEADER

Specifies a header that falls into this (sub)module.

Definition ASTBitCodes.h:828

@ SUBMODULE_EXPORT_AS

Specifies the name of the module that will eventually re-export the entities in this module.

Definition ASTBitCodes.h:877

@ SUBMODULE_UMBRELLA_DIR

Specifies an umbrella directory.

Definition ASTBitCodes.h:834

@ SUBMODULE_UMBRELLA_HEADER

Specifies the umbrella header used to create this module, if any.

Definition ASTBitCodes.h:825

@ SUBMODULE_METADATA

Metadata for submodules as a whole.

Definition ASTBitCodes.h:817

@ SUBMODULE_REQUIRES

Specifies a required feature.

Definition ASTBitCodes.h:845

@ SUBMODULE_PRIVATE_HEADER

Specifies a header that is private to this submodule.

Definition ASTBitCodes.h:861

@ SUBMODULE_IMPORTS

Specifies the submodules that are imported by this submodule.

Definition ASTBitCodes.h:838

@ SUBMODULE_CONFLICT

Specifies a conflict with another module.

Definition ASTBitCodes.h:858

@ SUBMODULE_INITIALIZERS

Specifies some declarations with initializers that must be emitted to initialize the module.

Definition ASTBitCodes.h:873

@ SUBMODULE_DEFINITION

Defines the major attributes of a submodule, including its name and parent.

Definition ASTBitCodes.h:821

@ SUBMODULE_LINK_LIBRARY

Specifies a library or framework to link against.

Definition ASTBitCodes.h:852

@ SUBMODULE_CONFIG_MACRO

Specifies a configuration macro for this module.

Definition ASTBitCodes.h:855

@ SUBMODULE_EXPORTS

Specifies the submodules that are re-exported from this submodule.

Definition ASTBitCodes.h:842

@ SUBMODULE_TEXTUAL_HEADER

Specifies a header that is part of the module but must be textually included.

Definition ASTBitCodes.h:865

@ SUBMODULE_AFFECTING_MODULES

Specifies affecting modules that were not imported.

Definition ASTBitCodes.h:880

uint32_t SelectorID

An ID number that refers to an ObjC selector in an AST file.

Definition ASTBitCodes.h:167

const unsigned int NUM_PREDEF_IDENT_IDS

The number of predefined identifier IDs.

Definition ASTBitCodes.h:66

OptionsRecordTypes

Record types that occur within the options block inside the control block.

Definition ASTBitCodes.h:382

@ FILE_SYSTEM_OPTIONS

Record code for the filesystem options table.

Definition ASTBitCodes.h:395

@ TARGET_OPTIONS

Record code for the target options table.

Definition ASTBitCodes.h:392

@ PREPROCESSOR_OPTIONS

Record code for the preprocessor options table.

Definition ASTBitCodes.h:401

@ HEADER_SEARCH_OPTIONS

Record code for the headers search options table.

Definition ASTBitCodes.h:398

@ CODEGEN_OPTIONS

Record code for the codegen options table.

Definition ASTBitCodes.h:404

@ LANGUAGE_OPTIONS

Record code for the language options table.

Definition ASTBitCodes.h:389

const unsigned int NUM_PREDEF_PP_ENTITY_IDS

The number of predefined preprocessed entity IDs.

Definition ASTBitCodes.h:289

const unsigned int NUM_PREDEF_SUBMODULE_IDS

The number of predefined submodule IDs.

Definition ASTBitCodes.h:188

BlockIDs

Describes the various kinds of blocks that occur within an AST file.

Definition ASTBitCodes.h:293

@ SUBMODULE_BLOCK_ID

The block containing the submodule structure.

Definition ASTBitCodes.h:314

@ PREPROCESSOR_DETAIL_BLOCK_ID

The block containing the detailed preprocessing record.

Definition ASTBitCodes.h:311

@ AST_BLOCK_ID

The AST block, which acts as a container around the full AST block.

Definition ASTBitCodes.h:296

@ SOURCE_MANAGER_BLOCK_ID

The block containing information about the source manager.

Definition ASTBitCodes.h:300

@ CONTROL_BLOCK_ID

The control block, which contains all of the information that needs to be validated prior to committi...

Definition ASTBitCodes.h:322

@ DECLTYPES_BLOCK_ID

The block containing the definitions of all of the types and decls used within the AST file.

Definition ASTBitCodes.h:308

@ PREPROCESSOR_BLOCK_ID

The block containing information about the preprocessor.

Definition ASTBitCodes.h:304

@ COMMENTS_BLOCK_ID

The block containing comments.

Definition ASTBitCodes.h:317

@ UNHASHED_CONTROL_BLOCK_ID

A block with unhashed content.

Definition ASTBitCodes.h:344

@ EXTENSION_BLOCK_ID

A block containing a module file extension.

Definition ASTBitCodes.h:338

@ OPTIONS_BLOCK_ID

The block of configuration options, used to check that a module is being used in a configuration comp...

Definition ASTBitCodes.h:335

@ INPUT_FILES_BLOCK_ID

The block of input files, which were used as inputs to create this AST file.

Definition ASTBitCodes.h:328

uint32_t CXXBaseSpecifiersID

An ID number that refers to a set of CXXBaseSpecifiers in an AST file.

Definition ASTBitCodes.h:174

CommentRecordTypes

Record types used within a comments block.

Definition ASTBitCodes.h:884

@ COMMENTS_RAW_COMMENT

Definition ASTBitCodes.h:884

DeclIDBase::DeclID DeclID

An ID number that refers to a declaration in an AST file.

Definition ASTBitCodes.h:70

const unsigned VERSION_MINOR

AST file minor version number supported by this version of Clang.

Definition ASTBitCodes.h:57

SourceManagerRecordTypes

Record types used within a source manager block.

Definition ASTBitCodes.h:751

@ SM_SLOC_FILE_ENTRY

Describes a source location entry (SLocEntry) for a file.

Definition ASTBitCodes.h:754

@ SM_SLOC_BUFFER_BLOB_COMPRESSED

Describes a zlib-compressed blob that contains the data for a buffer entry.

Definition ASTBitCodes.h:768

@ SM_SLOC_BUFFER_ENTRY

Describes a source location entry (SLocEntry) for a buffer.

Definition ASTBitCodes.h:758

@ SM_SLOC_BUFFER_BLOB

Describes a blob that contains the data for a buffer entry.

Definition ASTBitCodes.h:764

@ SM_SLOC_EXPANSION_ENTRY

Describes a source location entry (SLocEntry) for a macro expansion.

Definition ASTBitCodes.h:772

const unsigned int NUM_PREDEF_SELECTOR_IDS

The number of predefined selector IDs.

Definition ASTBitCodes.h:170

const unsigned VERSION_MAJOR

AST file major version number supported by this version of Clang.

Definition ASTBitCodes.h:47

uint64_t PreprocessedEntityID

An ID number that refers to an entity in the detailed preprocessing record.

Definition ASTBitCodes.h:182

llvm::support::detail::packed_endian_specific_integral< serialization::DeclID, llvm::endianness::native, llvm::support::unaligned > unaligned_decl_id_t

Definition ASTBitCodes.h:283

PreprocessorRecordTypes

Record types used within a preprocessor block.

Definition ASTBitCodes.h:776

@ PP_TOKEN

Describes one token.

Definition ASTBitCodes.h:791

@ PP_MACRO_FUNCTION_LIKE

A function-like macro definition.

Definition ASTBitCodes.h:787

@ PP_MACRO_OBJECT_LIKE

An object-like macro definition.

Definition ASTBitCodes.h:782

@ PP_MACRO_DIRECTIVE_HISTORY

The macro directives history for a particular identifier.

Definition ASTBitCodes.h:794

@ PP_MODULE_MACRO

A macro directive exported by a module.

Definition ASTBitCodes.h:798

ControlRecordTypes

Record types that occur within the control block.

Definition ASTBitCodes.h:348

@ MODULE_MAP_FILE

Record code for the module map file that was used to build this AST file.

Definition ASTBitCodes.h:374

@ MODULE_DIRECTORY

Record code for the module build directory.

Definition ASTBitCodes.h:377

@ ORIGINAL_FILE_ID

Record code for file ID of the file or buffer that was used to generate the AST file.

Definition ASTBitCodes.h:363

@ MODULE_NAME

Record code for the module name.

Definition ASTBitCodes.h:370

@ ORIGINAL_FILE

Record code for the original file that was used to generate the AST file, including both its file ID ...

Definition ASTBitCodes.h:359

@ IMPORT

Record code for another AST file imported by this AST file.

Definition ASTBitCodes.h:354

@ INPUT_FILE_OFFSETS

Offsets into the input-files block where input files reside.

Definition ASTBitCodes.h:367

@ METADATA

AST file metadata, including the AST file version number and information about the compiler used to b...

Definition ASTBitCodes.h:351

UnhashedControlBlockRecordTypes

Record codes for the unhashed control block.

Definition ASTBitCodes.h:408

@ DIAGNOSTIC_OPTIONS

Record code for the diagnostic options table.

Definition ASTBitCodes.h:416

@ HEADER_SEARCH_ENTRY_USAGE

Record code for the indices of used header search entries.

Definition ASTBitCodes.h:425

@ AST_BLOCK_HASH

Record code for the content hash of the AST block.

Definition ASTBitCodes.h:413

@ DIAG_PRAGMA_MAPPINGS

Record code for #pragma diagnostic mappings.

Definition ASTBitCodes.h:422

@ SIGNATURE

Record code for the signature that identifiers this AST file.

Definition ASTBitCodes.h:410

@ HEADER_SEARCH_PATHS

Record code for the headers search paths.

Definition ASTBitCodes.h:419

@ VFS_USAGE

Record code for the indices of used VFSs.

Definition ASTBitCodes.h:428

uint64_t MacroID

An ID number that refers to a macro in an AST file.

Definition ASTBitCodes.h:154

uint64_t GlobalMacroID

A global ID number that refers to a macro in an AST file.

Definition ASTBitCodes.h:157

InputFileRecordTypes

Record types that occur within the input-files block inside the control block.

Definition ASTBitCodes.h:442

@ INPUT_FILE_HASH

The input file content hash.

Definition ASTBitCodes.h:447

@ INPUT_FILE

An input file.

Definition ASTBitCodes.h:444

uint64_t TypeID

An ID number that refers to a type in an AST file.

Definition ASTBitCodes.h:88

PreprocessorDetailRecordTypes

Record types used within a preprocessor detail block.

Definition ASTBitCodes.h:802

@ PPD_INCLUSION_DIRECTIVE

Describes an inclusion directive within the preprocessing record.

Definition ASTBitCodes.h:811

@ PPD_MACRO_EXPANSION

Describes a macro expansion within the preprocessing record.

Definition ASTBitCodes.h:804

@ PPD_MACRO_DEFINITION

Describes a macro definition within the preprocessing record.

Definition ASTBitCodes.h:807

uint32_t SubmoduleID

An ID number that refers to a submodule in a module file.

Definition ASTBitCodes.h:185

const unsigned int NUM_PREDEF_MACRO_IDS

The number of predefined macro IDs.

Definition ASTBitCodes.h:164

ASTRecordTypes

Record types that occur within the AST block itself.

Definition ASTBitCodes.h:451

@ DECL_UPDATE_OFFSETS

Record for offsets of DECL_UPDATES records for declarations that were modified after being deserializ...

Definition ASTBitCodes.h:592

@ STATISTICS

Record code for the extra statistics we gather while generating an AST file.

Definition ASTBitCodes.h:526

@ FLOAT_CONTROL_PRAGMA_OPTIONS

Record code for #pragma float_control options.

Definition ASTBitCodes.h:712

@ KNOWN_NAMESPACES

Record code for the set of known namespaces, which are used for typo correction.

Definition ASTBitCodes.h:618

@ SPECIAL_TYPES

Record code for the set of non-builtin, special types.

Definition ASTBitCodes.h:522

@ PENDING_IMPLICIT_INSTANTIATIONS

Record code for pending implicit instantiations.

Definition ASTBitCodes.h:581

@ CXX_ADDED_TEMPLATE_SPECIALIZATION

Definition ASTBitCodes.h:741

@ TYPE_OFFSET

Record code for the offsets of each type.

Definition ASTBitCodes.h:464

@ DELEGATING_CTORS

The list of delegating constructor declarations.

Definition ASTBitCodes.h:614

@ PP_ASSUME_NONNULL_LOC

ID 66 used to be the list of included files.

Definition ASTBitCodes.h:718

@ EXT_VECTOR_DECLS

Record code for the set of ext_vector type names.

Definition ASTBitCodes.h:551

@ OPENCL_EXTENSIONS

Record code for enabled OpenCL extensions.

Definition ASTBitCodes.h:611

@ UPDATE_SPECIALIZATION

Record code for updated specialization.

Definition ASTBitCodes.h:739

@ FP_PRAGMA_OPTIONS

Record code for floating point #pragma options.

Definition ASTBitCodes.h:608

@ PP_UNSAFE_BUFFER_USAGE

Record code for #pragma clang unsafe_buffer_usage begin/end.

Definition ASTBitCodes.h:725

@ CXX_ADDED_TEMPLATE_PARTIAL_SPECIALIZATION

Definition ASTBitCodes.h:743

@ DECLS_WITH_EFFECTS_TO_VERIFY

Record code for Sema's vector of functions/blocks with effects to be verified.

Definition ASTBitCodes.h:736

@ VTABLE_USES

Record code for the array of VTable uses.

Definition ASTBitCodes.h:561

@ LATE_PARSED_TEMPLATE

Record code for late parsed template functions.

Definition ASTBitCodes.h:668

@ DECLS_TO_CHECK_FOR_DEFERRED_DIAGS

Record code for the Decls to be checked for deferred diags.

Definition ASTBitCodes.h:709

@ DECL_OFFSET

Record code for the offsets of each decl.

Definition ASTBitCodes.h:476

@ SOURCE_MANAGER_LINE_TABLE

Record code for the source manager line table information, which stores information about #line direc...

Definition ASTBitCodes.h:628

@ PP_COUNTER_VALUE

The value of the next COUNTER to dispense.

Definition ASTBitCodes.h:542

@ DELETE_EXPRS_TO_ANALYZE

Delete expressions that will be analyzed later.

Definition ASTBitCodes.h:679

@ RELATED_DECLS_MAP

Record code for related declarations that have to be deserialized together from the same module.

Definition ASTBitCodes.h:732

@ UPDATE_VISIBLE

Record code for an update to a decl context's lookup table.

Definition ASTBitCodes.h:588

@ CUDA_PRAGMA_FORCE_HOST_DEVICE_DEPTH

Number of unmatched pragma clang cuda_force_host_device begin directives we've seen.

Definition ASTBitCodes.h:689

@ MACRO_OFFSET

Record code for the table of offsets of each macro ID.

Definition ASTBitCodes.h:656

@ PPD_ENTITIES_OFFSETS

Record code for the table of offsets to entries in the preprocessing record.

Definition ASTBitCodes.h:558

@ OPENCL_EXTENSION_DECLS

Record code for declarations associated with OpenCL extensions.

Definition ASTBitCodes.h:695

@ VTABLES_TO_EMIT

Record code for vtables to emit.

Definition ASTBitCodes.h:728

@ UPDATE_MODULE_LOCAL_VISIBLE

Definition ASTBitCodes.h:745

@ IDENTIFIER_OFFSET

Record code for the table of offsets of each identifier ID.

Definition ASTBitCodes.h:484

@ OBJC_CATEGORIES

Record code for the array of Objective-C categories (including extensions).

Definition ASTBitCodes.h:649

@ METHOD_POOL

Record code for the Objective-C method pool,.

Definition ASTBitCodes.h:538

@ DELAYED_NAMESPACE_LEXICAL_VISIBLE_RECORD

Record code for lexical and visible block for delayed namespace in reduced BMI.

Definition ASTBitCodes.h:722

@ PP_CONDITIONAL_STACK

The stack of open ifs/ifdefs recorded in a preamble.

Definition ASTBitCodes.h:703

@ REFERENCED_SELECTOR_POOL

Record code for referenced selector pool.

Definition ASTBitCodes.h:566

@ SOURCE_LOCATION_OFFSETS

Record code for the table of offsets into the block of source-location information.

Definition ASTBitCodes.h:546

@ WEAK_UNDECLARED_IDENTIFIERS

Record code for weak undeclared identifiers.

Definition ASTBitCodes.h:578

@ UNDEFINED_BUT_USED

Record code for undefined but used functions and variables that need a definition in this TU.

Definition ASTBitCodes.h:665

@ FILE_SORTED_DECLS

Record code for a file sorted array of DeclIDs in a module.

Definition ASTBitCodes.h:635

@ MSSTRUCT_PRAGMA_OPTIONS

Record code for #pragma ms_struct options.

Definition ASTBitCodes.h:682

@ TENTATIVE_DEFINITIONS

Record code for the array of tentative definitions.

Definition ASTBitCodes.h:529

@ MODULAR_CODEGEN_DECLS

Definition ASTBitCodes.h:697

@ UPDATE_TU_LOCAL_VISIBLE

Definition ASTBitCodes.h:747

@ UNUSED_FILESCOPED_DECLS

Record code for the array of unused file scoped decls.

Definition ASTBitCodes.h:554

@ ALIGN_PACK_PRAGMA_OPTIONS

Record code for #pragma align/pack options.

Definition ASTBitCodes.h:700

@ IMPORTED_MODULES

Record code for an array of all of the (sub)modules that were imported by the AST file.

Definition ASTBitCodes.h:639

@ SELECTOR_OFFSETS

Record code for the table of offsets into the Objective-C method pool.

Definition ASTBitCodes.h:535

@ UNUSED_LOCAL_TYPEDEF_NAME_CANDIDATES

Record code for potentially unused local typedef names.

Definition ASTBitCodes.h:674

@ OPENCL_EXTENSION_TYPES

Record code for types associated with OpenCL extensions.

Definition ASTBitCodes.h:692

@ EAGERLY_DESERIALIZED_DECLS

Record code for the array of eagerly deserialized decls.

Definition ASTBitCodes.h:513

@ INTERESTING_IDENTIFIERS

A list of "interesting" identifiers.

Definition ASTBitCodes.h:661

@ HEADER_SEARCH_TABLE

Record code for header search information.

Definition ASTBitCodes.h:605

@ OBJC_CATEGORIES_MAP

Record code for map of Objective-C class definition IDs to the ObjC categories in a module that are a...

Definition ASTBitCodes.h:632

@ METADATA_OLD_FORMAT

This is so that older clang versions, before the introduction of the control block,...

Definition ASTBitCodes.h:489

@ CUDA_SPECIAL_DECL_REFS

Record code for special CUDA declarations.

Definition ASTBitCodes.h:602

@ TU_UPDATE_LEXICAL

Record code for an update to the TU's lexically contained declarations.

Definition ASTBitCodes.h:570

@ PPD_SKIPPED_RANGES

A table of skipped ranges within the preprocessing record.

Definition ASTBitCodes.h:706

@ IDENTIFIER_TABLE

Record code for the identifier table.

Definition ASTBitCodes.h:503

@ SEMA_DECL_REFS

Record code for declarations that Sema keeps references of.

Definition ASTBitCodes.h:575

@ OPTIMIZE_PRAGMA_OPTIONS

Record code for #pragma optimize options.

Definition ASTBitCodes.h:671

@ MODULE_OFFSET_MAP

Record code for the remapping information used to relate loaded modules to the various offsets and ID...

Definition ASTBitCodes.h:624

@ POINTERS_TO_MEMBERS_PRAGMA_OPTIONS

Record code for #pragma ms_struct options.

Definition ASTBitCodes.h:685

TypeID LocalTypeID

Same with TypeID except that the LocalTypeID is only meaningful with the corresponding ModuleFile.

Definition ASTBitCodes.h:94

uint64_t IdentifierID

An ID number that refers to an identifier in an AST file.

Definition ASTBitCodes.h:63

uint64_t LocalMacroID

A local to a module ID number that refers to a macro in an AST file.

Definition ASTBitCodes.h:161

The JSON file list parser is used to communicate input to InstallAPI.

OverloadedOperatorKind

Enumeration specifying the different kinds of C++ overloaded operators.

const FunctionProtoType * T

Diagnostic wrappers for TextAPI types for error reporting.

__UINTPTR_TYPE__ uintptr_t

An unsigned integer type with the property that any valid pointer to void can be converted to this ty...

unaligned_decl_id_t DefinitionID

Definition ASTBitCodes.h:2100

unsigned Offset

Definition ASTBitCodes.h:2103

friend bool operator<(const ObjCCategoriesInfo &X, const ObjCCategoriesInfo &Y)

Definition ASTBitCodes.h:2111

friend bool operator>=(const ObjCCategoriesInfo &X, const ObjCCategoriesInfo &Y)

Definition ASTBitCodes.h:2126

DeclID getDefinitionID() const

Definition ASTBitCodes.h:2109

friend bool operator>(const ObjCCategoriesInfo &X, const ObjCCategoriesInfo &Y)

Definition ASTBitCodes.h:2116

friend bool operator<=(const ObjCCategoriesInfo &X, const ObjCCategoriesInfo &Y)

Definition ASTBitCodes.h:2121

ObjCCategoriesInfo()=default

ObjCCategoriesInfo(LocalDeclID ID, unsigned Offset)

Definition ASTBitCodes.h:2106

A structure for putting "fast"-unqualified QualTypes into a DenseMap.

Definition ASTBitCodes.h:134

static QualType getEmptyKey()

Definition ASTBitCodes.h:137

static unsigned getHashValue(QualType T)

Definition ASTBitCodes.h:145

static QualType getTombstoneKey()

Definition ASTBitCodes.h:141

static bool isEqual(QualType A, QualType B)

Definition ASTBitCodes.h:135

static bool isEqual(const clang::serialization::DeclarationNameKey &L, const clang::serialization::DeclarationNameKey &R)

Definition ASTBitCodes.h:2203

static clang::serialization::DeclarationNameKey getTombstoneKey()

Definition ASTBitCodes.h:2194

static clang::serialization::DeclarationNameKey getEmptyKey()

Definition ASTBitCodes.h:2190

static unsigned getHashValue(const clang::serialization::DeclarationNameKey &Key)

Definition ASTBitCodes.h:2199