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(.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