clang  13.0.0git
ASTBitCodes.h
Go to the documentation of this file.
1 //===- ASTBitCodes.h - Enum values for the PCH bitcode format ---*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This header defines Bitcode enum values for Clang serialized AST files.
10 //
11 // The enum values defined in this file should be considered permanent. If
12 // new features are added, they should have values added at the end of the
13 // respective lists.
14 //
15 //===----------------------------------------------------------------------===//
16 
17 #ifndef LLVM_CLANG_SERIALIZATION_ASTBITCODES_H
18 #define LLVM_CLANG_SERIALIZATION_ASTBITCODES_H
19 
21 #include "clang/AST/Type.h"
25 #include "llvm/ADT/DenseMapInfo.h"
26 #include "llvm/Bitstream/BitCodes.h"
27 #include <cassert>
28 #include <cstdint>
29 
30 namespace clang {
31 namespace serialization {
32 
33 /// AST file major version number supported by this version of
34 /// Clang.
35 ///
36 /// Whenever the AST file format changes in a way that makes it
37 /// incompatible with previous versions (such that a reader
38 /// designed for the previous version could not support reading
39 /// the new version), this number should be increased.
40 ///
41 /// Version 4 of AST files also requires that the version control branch and
42 /// revision match exactly, since there is no backward compatibility of
43 /// AST files at this time.
44 const unsigned VERSION_MAJOR = 13;
45 
46 /// AST file minor version number supported by this version of
47 /// Clang.
48 ///
49 /// Whenever the AST format changes in a way that is still
50 /// compatible with previous versions (such that a reader designed
51 /// for the previous version could still support reading the new
52 /// version by ignoring new kinds of subblocks), this number
53 /// should be increased.
54 const unsigned VERSION_MINOR = 0;
55 
56 /// An ID number that refers to an identifier in an AST file.
57 ///
58 /// The ID numbers of identifiers are consecutive (in order of discovery)
59 /// and start at 1. 0 is reserved for NULL.
60 using IdentifierID = uint32_t;
61 
62 /// An ID number that refers to a declaration in an AST file.
63 ///
64 /// The ID numbers of declarations are consecutive (in order of
65 /// discovery), with values below NUM_PREDEF_DECL_IDS being reserved.
66 /// At the start of a chain of precompiled headers, declaration ID 1 is
67 /// used for the translation unit declaration.
68 using DeclID = uint32_t;
69 
70 // FIXME: Turn these into classes so we can have some type safety when
71 // we go from local ID to global and vice-versa.
74 
75 /// An ID number that refers to a type in an AST file.
76 ///
77 /// The ID of a type is partitioned into two parts: the lower
78 /// three bits are used to store the const/volatile/restrict
79 /// qualifiers (as with QualType) and the upper bits provide a
80 /// type index. The type index values are partitioned into two
81 /// sets. The values below NUM_PREDEF_TYPE_IDs are predefined type
82 /// IDs (based on the PREDEF_TYPE_*_ID constants), with 0 as a
83 /// placeholder for "no type". Values from NUM_PREDEF_TYPE_IDs are
84 /// other types that have serialized representations.
85 using TypeID = uint32_t;
86 
87 /// A type index; the type ID with the qualifier bits removed.
88 class TypeIdx {
89  uint32_t Idx = 0;
90 
91 public:
92  TypeIdx() = default;
93  explicit TypeIdx(uint32_t index) : Idx(index) {}
94 
95  uint32_t getIndex() const { return Idx; }
96 
97  TypeID asTypeID(unsigned FastQuals) const {
98  if (Idx == uint32_t(-1))
99  return TypeID(-1);
100 
101  return (Idx << Qualifiers::FastWidth) | FastQuals;
102  }
103 
105  if (ID == TypeID(-1))
106  return TypeIdx(-1);
107 
108  return TypeIdx(ID >> Qualifiers::FastWidth);
109  }
110 };
111 
112 /// A structure for putting "fast"-unqualified QualTypes into a
113 /// DenseMap. This uses the standard pointer hash function.
115  static bool isEqual(QualType A, QualType B) { return A == B; }
116 
118  return QualType::getFromOpaquePtr((void *)1);
119  }
120 
122  return QualType::getFromOpaquePtr((void *)2);
123  }
124 
125  static unsigned getHashValue(QualType T) {
126  assert(!T.getLocalFastQualifiers() &&
127  "hash invalid for types with fast quals");
128  uintptr_t v = reinterpret_cast<uintptr_t>(T.getAsOpaquePtr());
129  return (unsigned(v) >> 4) ^ (unsigned(v) >> 9);
130  }
131 };
132 
133 /// An ID number that refers to an identifier in an AST file.
134 using IdentID = uint32_t;
135 
136 /// The number of predefined identifier IDs.
137 const unsigned int NUM_PREDEF_IDENT_IDS = 1;
138 
139 /// An ID number that refers to a macro in an AST file.
140 using MacroID = uint32_t;
141 
142 /// A global ID number that refers to a macro in an AST file.
143 using GlobalMacroID = uint32_t;
144 
145 /// A local to a module ID number that refers to a macro in an
146 /// AST file.
147 using LocalMacroID = uint32_t;
148 
149 /// The number of predefined macro IDs.
150 const unsigned int NUM_PREDEF_MACRO_IDS = 1;
151 
152 /// An ID number that refers to an ObjC selector in an AST file.
153 using SelectorID = uint32_t;
154 
155 /// The number of predefined selector IDs.
156 const unsigned int NUM_PREDEF_SELECTOR_IDS = 1;
157 
158 /// An ID number that refers to a set of CXXBaseSpecifiers in an
159 /// AST file.
160 using CXXBaseSpecifiersID = uint32_t;
161 
162 /// An ID number that refers to a list of CXXCtorInitializers in an
163 /// AST file.
164 using CXXCtorInitializersID = uint32_t;
165 
166 /// An ID number that refers to an entity in the detailed
167 /// preprocessing record.
168 using PreprocessedEntityID = uint32_t;
169 
170 /// An ID number that refers to a submodule in a module file.
171 using SubmoduleID = uint32_t;
172 
173 /// The number of predefined submodule IDs.
174 const unsigned int NUM_PREDEF_SUBMODULE_IDS = 1;
175 
176 /// Source range/offset of a preprocessed entity.
178  /// Raw source location of beginning of range.
179  unsigned Begin;
180 
181  /// Raw source location of end of range.
182  unsigned End;
183 
184  /// Offset in the AST file relative to ModuleFile::MacroOffsetsBase.
185  uint32_t BitOffset;
186 
188  : Begin(R.getBegin().getRawEncoding()), End(R.getEnd().getRawEncoding()),
189  BitOffset(BitOffset) {}
190 
193  }
194 
197  }
198 };
199 
200 /// Source range of a skipped preprocessor region
202  /// Raw source location of beginning of range.
203  unsigned Begin;
204  /// Raw source location of end of range.
205  unsigned End;
206 
208  : Begin(R.getBegin().getRawEncoding()), End(R.getEnd().getRawEncoding()) {
209  }
210 
213  }
216  }
217 };
218 
219 /// Offset in the AST file. Use splitted 64-bit integer into low/high
220 /// parts to keep structure alignment 32-bit (it is important because
221 /// blobs in bitstream are 32-bit aligned). This structure is serialized
222 /// "as is" to the AST file.
224  uint32_t BitOffsetLow = 0;
225  uint32_t BitOffsetHigh = 0;
226 
227  UnderalignedInt64() = default;
228  UnderalignedInt64(uint64_t BitOffset) { setBitOffset(BitOffset); }
229 
230  void setBitOffset(uint64_t Offset) {
232  BitOffsetHigh = Offset >> 32;
233  }
234 
235  uint64_t getBitOffset() const {
236  return BitOffsetLow | (uint64_t(BitOffsetHigh) << 32);
237  }
238 };
239 
240 /// Source location and bit offset of a declaration.
241 struct DeclOffset {
242  /// Raw source location.
243  unsigned Loc = 0;
244 
245  /// Offset relative to the start of the DECLTYPES_BLOCK block. Keep
246  /// structure alignment 32-bit and avoid padding gap because undefined
247  /// value in the padding affects AST hash.
249 
250  DeclOffset() = default;
252  uint64_t DeclTypesBlockStartOffset) {
253  setLocation(Loc);
254  setBitOffset(BitOffset, DeclTypesBlockStartOffset);
255  }
256 
258 
261  }
262 
263  void setBitOffset(uint64_t Offset, const uint64_t DeclTypesBlockStartOffset) {
264  BitOffset.setBitOffset(Offset - DeclTypesBlockStartOffset);
265  }
266 
267  uint64_t getBitOffset(const uint64_t DeclTypesBlockStartOffset) const {
268  return BitOffset.getBitOffset() + DeclTypesBlockStartOffset;
269  }
270 };
271 
272 /// The number of predefined preprocessed entity IDs.
273 const unsigned int NUM_PREDEF_PP_ENTITY_IDS = 1;
274 
275 /// Describes the various kinds of blocks that occur within
276 /// an AST file.
277 enum BlockIDs {
278  /// The AST block, which acts as a container around the
279  /// full AST block.
280  AST_BLOCK_ID = llvm::bitc::FIRST_APPLICATION_BLOCKID,
281 
282  /// The block containing information about the source
283  /// manager.
285 
286  /// The block containing information about the
287  /// preprocessor.
289 
290  /// The block containing the definitions of all of the
291  /// types and decls used within the AST file.
293 
294  /// The block containing the detailed preprocessing record.
296 
297  /// The block containing the submodule structure.
299 
300  /// The block containing comments.
302 
303  /// The control block, which contains all of the
304  /// information that needs to be validated prior to committing
305  /// to loading the AST file.
307 
308  /// The block of input files, which were used as inputs
309  /// to create this AST file.
310  ///
311  /// This block is part of the control block.
313 
314  /// The block of configuration options, used to check that
315  /// a module is being used in a configuration compatible with the
316  /// configuration in which it was built.
317  ///
318  /// This block is part of the control block.
320 
321  /// A block containing a module file extension.
323 
324  /// A block with unhashed content.
325  ///
326  /// These records should not change the \a ASTFileSignature. See \a
327  /// UnhashedControlBlockRecordTypes for the list of records.
329 };
330 
331 /// Record types that occur within the control block.
333  /// AST file metadata, including the AST file version number
334  /// and information about the compiler used to build this AST file.
335  METADATA = 1,
336 
337  /// Record code for the list of other AST files imported by
338  /// this AST file.
340 
341  /// Record code for the original file that was used to
342  /// generate the AST file, including both its file ID and its
343  /// name.
345 
346  /// The directory that the PCH was originally created in.
348 
349  /// Record code for file ID of the file or buffer that was used to
350  /// generate the AST file.
352 
353  /// Offsets into the input-files block where input files
354  /// reside.
356 
357  /// Record code for the module name.
359 
360  /// Record code for the module map file that was used to build this
361  /// AST file.
363 
364  /// Record code for the module build directory.
366 };
367 
368 /// Record types that occur within the options block inside
369 /// the control block.
371  /// Record code for the language options table.
372  ///
373  /// The record with this code contains the contents of the
374  /// LangOptions structure. We serialize the entire contents of
375  /// the structure, and let the reader decide which options are
376  /// actually important to check.
378 
379  /// Record code for the target options table.
381 
382  /// Record code for the filesystem options table.
384 
385  /// Record code for the headers search options table.
387 
388  /// Record code for the preprocessor options table.
390 };
391 
392 /// Record codes for the unhashed control block.
394  /// Record code for the signature that identifiers this AST file.
396 
397  /// Record code for the content hash of the AST block.
399 
400  /// Record code for the diagnostic options table.
402 
403  /// Record code for \#pragma diagnostic mappings.
405 };
406 
407 /// Record code for extension blocks.
409  /// Metadata describing this particular extension.
411 
412  /// The first record ID allocated to the extensions themselves.
414 };
415 
416 /// Record types that occur within the input-files block
417 /// inside the control block.
419  /// An input file.
421 
422  /// The input file content hash
424 };
425 
426 /// Record types that occur within the AST block itself.
428  /// Record code for the offsets of each type.
429  ///
430  /// The TYPE_OFFSET constant describes the record that occurs
431  /// within the AST block. The record itself is an array of offsets that
432  /// point into the declarations and types block (identified by
433  /// DECLTYPES_BLOCK_ID). The index into the array is based on the ID
434  /// of a type. For a given type ID @c T, the lower three bits of
435  /// @c T are its qualifiers (const, volatile, restrict), as in
436  /// the QualType class. The upper bits, after being shifted and
437  /// subtracting NUM_PREDEF_TYPE_IDS, are used to index into the
438  /// TYPE_OFFSET block to determine the offset of that type's
439  /// corresponding record within the DECLTYPES_BLOCK_ID block.
441 
442  /// Record code for the offsets of each decl.
443  ///
444  /// The DECL_OFFSET constant describes the record that occurs
445  /// within the block identified by DECL_OFFSETS_BLOCK_ID within
446  /// the AST block. The record itself is an array of offsets that
447  /// point into the declarations and types block (identified by
448  /// DECLTYPES_BLOCK_ID). The declaration ID is an index into this
449  /// record, after subtracting one to account for the use of
450  /// declaration ID 0 for a NULL declaration pointer. Index 0 is
451  /// reserved for the translation unit declaration.
453 
454  /// Record code for the table of offsets of each
455  /// identifier ID.
456  ///
457  /// The offset table contains offsets into the blob stored in
458  /// the IDENTIFIER_TABLE record. Each offset points to the
459  /// NULL-terminated string that corresponds to that identifier.
461 
462  /// This is so that older clang versions, before the introduction
463  /// of the control block, can read and reject the newer PCH format.
464  /// *DON'T CHANGE THIS NUMBER*.
466 
467  /// Record code for the identifier table.
468  ///
469  /// The identifier table is a simple blob that contains
470  /// NULL-terminated strings for all of the identifiers
471  /// referenced by the AST file. The IDENTIFIER_OFFSET table
472  /// contains the mapping from identifier IDs to the characters
473  /// in this blob. Note that the starting offsets of all of the
474  /// identifiers are odd, so that, when the identifier offset
475  /// table is loaded in, we can use the low bit to distinguish
476  /// between offsets (for unresolved identifier IDs) and
477  /// IdentifierInfo pointers (for already-resolved identifier
478  /// IDs).
480 
481  /// Record code for the array of eagerly deserialized decls.
482  ///
483  /// The AST file contains a list of all of the declarations that should be
484  /// eagerly deserialized present within the parsed headers, stored as an
485  /// array of declaration IDs. These declarations will be
486  /// reported to the AST consumer after the AST file has been
487  /// read, since their presence can affect the semantics of the
488  /// program (e.g., for code generation).
490 
491  /// Record code for the set of non-builtin, special
492  /// types.
493  ///
494  /// This record contains the type IDs for the various type nodes
495  /// that are constructed during semantic analysis (e.g.,
496  /// __builtin_va_list). The SPECIAL_TYPE_* constants provide
497  /// offsets into this record.
499 
500  /// Record code for the extra statistics we gather while
501  /// generating an AST file.
503 
504  /// Record code for the array of tentative definitions.
506 
507  // ID 10 used to be for a list of extern "C" declarations.
508 
509  /// Record code for the table of offsets into the
510  /// Objective-C method pool.
512 
513  /// Record code for the Objective-C method pool,
515 
516  /// The value of the next __COUNTER__ to dispense.
517  /// [PP_COUNTER_VALUE, Val]
519 
520  /// Record code for the table of offsets into the block
521  /// of source-location information.
523 
524  /// Record code for the set of source location entries
525  /// that need to be preloaded by the AST reader.
526  ///
527  /// This set contains the source location entry for the
528  /// predefines buffer and for any file entries that need to be
529  /// preloaded.
531 
532  /// Record code for the set of ext_vector type names.
534 
535  /// Record code for the array of unused file scoped decls.
537 
538  /// Record code for the table of offsets to entries in the
539  /// preprocessing record.
541 
542  /// Record code for the array of VTable uses.
544 
545  // ID 20 used to be for a list of dynamic classes.
546 
547  /// Record code for referenced selector pool.
549 
550  /// Record code for an update to the TU's lexically contained
551  /// declarations.
553 
554  // ID 23 used to be for a list of local redeclarations.
555 
556  /// Record code for declarations that Sema keeps references of.
558 
559  /// Record code for weak undeclared identifiers.
561 
562  /// Record code for pending implicit instantiations.
564 
565  // ID 27 used to be for a list of replacement decls.
566 
567  /// Record code for an update to a decl context's lookup table.
568  ///
569  /// In practice, this should only be used for the TU and namespaces.
571 
572  /// Record for offsets of DECL_UPDATES records for declarations
573  /// that were modified after being deserialized and need updates.
575 
576  // ID 30 used to be a decl update record. These are now in the DECLTYPES
577  // block.
578 
579  // ID 31 used to be a list of offsets to DECL_CXX_BASE_SPECIFIERS records.
580 
581  // ID 32 used to be the code for \#pragma diagnostic mappings.
582 
583  /// Record code for special CUDA declarations.
585 
586  /// Record code for header search information.
588 
589  /// Record code for floating point \#pragma options.
591 
592  /// Record code for enabled OpenCL extensions.
594 
595  /// The list of delegating constructor declarations.
597 
598  /// Record code for the set of known namespaces, which are used
599  /// for typo correction.
601 
602  /// Record code for the remapping information used to relate
603  /// loaded modules to the various offsets and IDs(e.g., source location
604  /// offests, declaration and type IDs) that are used in that module to
605  /// refer to other modules.
607 
608  /// Record code for the source manager line table information,
609  /// which stores information about \#line directives.
611 
612  /// Record code for map of Objective-C class definition IDs to the
613  /// ObjC categories in a module that are attached to that class.
615 
616  /// Record code for a file sorted array of DeclIDs in a module.
618 
619  /// Record code for an array of all of the (sub)modules that were
620  /// imported by the AST file.
622 
623  // ID 44 used to be a table of merged canonical declarations.
624  // ID 45 used to be a list of declaration IDs of local redeclarations.
625 
626  /// Record code for the array of Objective-C categories (including
627  /// extensions).
628  ///
629  /// This array can only be interpreted properly using the Objective-C
630  /// categories map.
632 
633  /// Record code for the table of offsets of each macro ID.
634  ///
635  /// The offset table contains offsets into the blob stored in
636  /// the preprocessor block. Each offset points to the corresponding
637  /// macro definition.
639 
640  /// A list of "interesting" identifiers. Only used in C++ (where we
641  /// don't normally do lookups into the serialized identifier table). These
642  /// are eagerly deserialized.
644 
645  /// Record code for undefined but used functions and variables that
646  /// need a definition in this TU.
648 
649  /// Record code for late parsed template functions.
651 
652  /// Record code for \#pragma optimize options.
654 
655  /// Record code for potentially unused local typedef names.
657 
658  // ID 53 used to be a table of constructor initializer records.
659 
660  /// Delete expressions that will be analyzed later.
662 
663  /// Record code for \#pragma ms_struct options.
665 
666  /// Record code for \#pragma ms_struct options.
668 
669  /// Number of unmatched #pragma clang cuda_force_host_device begin
670  /// directives we've seen.
672 
673  /// Record code for types associated with OpenCL extensions.
675 
676  /// Record code for declarations associated with OpenCL extensions.
678 
680 
681  /// Record code for \#pragma align/pack options.
683 
684  /// The stack of open #ifs/#ifdefs recorded in a preamble.
686 
687  /// A table of skipped ranges within the preprocessing record.
689 
690  /// Record code for the Decls to be checked for deferred diags.
692 
693  /// Record code for \#pragma float_control options.
695 };
696 
697 /// Record types used within a source manager block.
699  /// Describes a source location entry (SLocEntry) for a
700  /// file.
702 
703  /// Describes a source location entry (SLocEntry) for a
704  /// buffer.
706 
707  /// Describes a blob that contains the data for a buffer
708  /// entry. This kind of record always directly follows a
709  /// SM_SLOC_BUFFER_ENTRY record or a SM_SLOC_FILE_ENTRY with an
710  /// overridden buffer.
712 
713  /// Describes a zlib-compressed blob that contains the data for
714  /// a buffer entry.
716 
717  /// Describes a source location entry (SLocEntry) for a
718  /// macro expansion.
720 };
721 
722 /// Record types used within a preprocessor block.
724  // The macros in the PP section are a PP_MACRO_* instance followed by a
725  // list of PP_TOKEN instances for each token in the definition.
726 
727  /// An object-like macro definition.
728  /// [PP_MACRO_OBJECT_LIKE, IdentInfoID, SLoc, IsUsed]
730 
731  /// A function-like macro definition.
732  /// [PP_MACRO_FUNCTION_LIKE, <ObjectLikeStuff>, IsC99Varargs,
733  /// IsGNUVarars, NumArgs, ArgIdentInfoID* ]
735 
736  /// Describes one token.
737  /// [PP_TOKEN, SLoc, Length, IdentInfoID, Kind, Flags]
738  PP_TOKEN = 3,
739 
740  /// The macro directives history for a particular identifier.
742 
743  /// A macro directive exported by a module.
744  /// [PP_MODULE_MACRO, SubmoduleID, MacroID, (Overridden SubmoduleID)*]
746 };
747 
748 /// Record types used within a preprocessor detail block.
750  /// Describes a macro expansion within the preprocessing record.
752 
753  /// Describes a macro definition within the preprocessing record.
755 
756  /// Describes an inclusion directive within the preprocessing
757  /// record.
759 };
760 
761 /// Record types used within a submodule description block.
763  /// Metadata for submodules as a whole.
765 
766  /// Defines the major attributes of a submodule, including its
767  /// name and parent.
769 
770  /// Specifies the umbrella header used to create this module,
771  /// if any.
773 
774  /// Specifies a header that falls into this (sub)module.
776 
777  /// Specifies a top-level header that falls into this (sub)module.
779 
780  /// Specifies an umbrella directory.
782 
783  /// Specifies the submodules that are imported by this
784  /// submodule.
786 
787  /// Specifies the submodules that are re-exported from this
788  /// submodule.
790 
791  /// Specifies a required feature.
793 
794  /// Specifies a header that has been explicitly excluded
795  /// from this submodule.
797 
798  /// Specifies a library or framework to link against.
800 
801  /// Specifies a configuration macro for this module.
803 
804  /// Specifies a conflict with another module.
806 
807  /// Specifies a header that is private to this submodule.
809 
810  /// Specifies a header that is part of the module but must be
811  /// textually included.
813 
814  /// Specifies a header that is private to this submodule but
815  /// must be textually included.
817 
818  /// Specifies some declarations with initializers that must be
819  /// emitted to initialize the module.
821 
822  /// Specifies the name of the module that will eventually
823  /// re-export the entities in this module.
825 };
826 
827 /// Record types used within a comments block.
829 
830 /// \defgroup ASTAST AST file AST constants
831 ///
832 /// The constants in this group describe various components of the
833 /// abstract syntax tree within an AST file.
834 ///
835 /// @{
836 
837 /// Predefined type IDs.
838 ///
839 /// These type IDs correspond to predefined types in the AST
840 /// context, such as built-in types (int) and special place-holder
841 /// types (the <overload> and <dependent> type markers). Such
842 /// types are never actually serialized, since they will be built
843 /// by the AST context when it is created.
845  /// The NULL type.
847 
848  /// The void type.
850 
851  /// The 'bool' or '_Bool' type.
853 
854  /// The 'char' type, when it is unsigned.
856 
857  /// The 'unsigned char' type.
859 
860  /// The 'unsigned short' type.
862 
863  /// The 'unsigned int' type.
865 
866  /// The 'unsigned long' type.
868 
869  /// The 'unsigned long long' type.
871 
872  /// The 'char' type, when it is signed.
874 
875  /// The 'signed char' type.
877 
878  /// The C++ 'wchar_t' type.
880 
881  /// The (signed) 'short' type.
883 
884  /// The (signed) 'int' type.
886 
887  /// The (signed) 'long' type.
889 
890  /// The (signed) 'long long' type.
892 
893  /// The 'float' type.
895 
896  /// The 'double' type.
898 
899  /// The 'long double' type.
901 
902  /// The placeholder type for overloaded function sets.
904 
905  /// The placeholder type for dependent types.
907 
908  /// The '__uint128_t' type.
910 
911  /// The '__int128_t' type.
913 
914  /// The type of 'nullptr'.
916 
917  /// The C++ 'char16_t' type.
919 
920  /// The C++ 'char32_t' type.
922 
923  /// The ObjC 'id' type.
925 
926  /// The ObjC 'Class' type.
928 
929  /// The ObjC 'SEL' type.
931 
932  /// The 'unknown any' placeholder type.
934 
935  /// The placeholder type for bound member functions.
937 
938  /// The "auto" deduction type.
940 
941  /// The "auto &&" deduction type.
943 
944  /// The OpenCL 'half' / ARM NEON __fp16 type.
946 
947  /// ARC's unbridged-cast placeholder type.
949 
950  /// The pseudo-object placeholder type.
952 
953  /// The placeholder type for builtin functions.
955 
956  /// OpenCL event type.
958 
959  /// OpenCL clk event type.
961 
962  /// OpenCL sampler type.
964 
965  /// OpenCL queue type.
967 
968  /// OpenCL reserve_id type.
970 
971  /// The placeholder type for OpenMP array section.
973 
974  /// The '__float128' type
976 
977  /// The '_Float16' type
979 
980  /// The C++ 'char8_t' type.
982 
983  /// \brief The 'short _Accum' type
985 
986  /// \brief The '_Accum' type
988 
989  /// \brief The 'long _Accum' type
991 
992  /// \brief The 'unsigned short _Accum' type
994 
995  /// \brief The 'unsigned _Accum' type
997 
998  /// \brief The 'unsigned long _Accum' type
1000 
1001  /// \brief The 'short _Fract' type
1003 
1004  /// \brief The '_Fract' type
1006 
1007  /// \brief The 'long _Fract' type
1009 
1010  /// \brief The 'unsigned short _Fract' type
1012 
1013  /// \brief The 'unsigned _Fract' type
1015 
1016  /// \brief The 'unsigned long _Fract' type
1018 
1019  /// \brief The '_Sat short _Accum' type
1021 
1022  /// \brief The '_Sat _Accum' type
1024 
1025  /// \brief The '_Sat long _Accum' type
1027 
1028  /// \brief The '_Sat unsigned short _Accum' type
1030 
1031  /// \brief The '_Sat unsigned _Accum' type
1033 
1034  /// \brief The '_Sat unsigned long _Accum' type
1036 
1037  /// \brief The '_Sat short _Fract' type
1039 
1040  /// \brief The '_Sat _Fract' type
1042 
1043  /// \brief The '_Sat long _Fract' type
1045 
1046  /// \brief The '_Sat unsigned short _Fract' type
1048 
1049  /// \brief The '_Sat unsigned _Fract' type
1051 
1052  /// \brief The '_Sat unsigned long _Fract' type
1054 
1055  /// The placeholder type for OpenMP array shaping operation.
1057 
1058  /// The placeholder type for OpenMP iterator expression.
1060 
1061  /// A placeholder type for incomplete matrix index operations.
1063 
1064  /// \brief The '__bf16' type
1066 
1067 /// OpenCL image types with auto numeration
1068 #define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \
1069  PREDEF_TYPE_##Id##_ID,
1070 #include "clang/Basic/OpenCLImageTypes.def"
1071 /// \brief OpenCL extension types with auto numeration
1072 #define EXT_OPAQUE_TYPE(ExtType, Id, Ext) PREDEF_TYPE_##Id##_ID,
1073 #include "clang/Basic/OpenCLExtensionTypes.def"
1074 // \brief SVE types with auto numeration
1075 #define SVE_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID,
1076 #include "clang/Basic/AArch64SVEACLETypes.def"
1077 // \brief PowerPC MMA types with auto numeration
1078 #define PPC_VECTOR_TYPE(Name, Id, Size) PREDEF_TYPE_##Id##_ID,
1079 #include "clang/Basic/PPCTypes.def"
1080 // \brief RISC-V V types with auto numeration
1081 #define RVV_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID,
1082 #include "clang/Basic/RISCVVTypes.def"
1083 };
1084 
1085 /// The number of predefined type IDs that are reserved for
1086 /// the PREDEF_TYPE_* constants.
1087 ///
1088 /// Type IDs for non-predefined types will start at
1089 /// NUM_PREDEF_TYPE_IDs.
1090 const unsigned NUM_PREDEF_TYPE_IDS = 300;
1091 
1092 /// Record codes for each kind of type.
1093 ///
1094 /// These constants describe the type records that can occur within a
1095 /// block identified by DECLTYPES_BLOCK_ID in the AST file. Each
1096 /// constant describes a record for a specific type class in the
1097 /// AST. Note that DeclCode values share this code space.
1098 enum TypeCode {
1099 #define TYPE_BIT_CODE(CLASS_ID, CODE_ID, CODE_VALUE) \
1100  TYPE_##CODE_ID = CODE_VALUE,
1101 #include "clang/Serialization/TypeBitCodes.def"
1102 
1103  /// An ExtQualType record.
1105 };
1106 
1107 /// The type IDs for special types constructed by semantic
1108 /// analysis.
1109 ///
1110 /// The constants in this enumeration are indices into the
1111 /// SPECIAL_TYPES record.
1113  /// CFConstantString type
1115 
1116  /// C FILE typedef type
1118 
1119  /// C jmp_buf typedef type
1121 
1122  /// C sigjmp_buf typedef type
1124 
1125  /// Objective-C "id" redefinition type
1127 
1128  /// Objective-C "Class" redefinition type
1130 
1131  /// Objective-C "SEL" redefinition type
1133 
1134  /// C ucontext_t typedef type
1136 };
1137 
1138 /// The number of special type IDs.
1139 const unsigned NumSpecialTypeIDs = 8;
1140 
1141 /// Predefined declaration IDs.
1142 ///
1143 /// These declaration IDs correspond to predefined declarations in the AST
1144 /// context, such as the NULL declaration ID. Such declarations are never
1145 /// actually serialized, since they will be built by the AST context when
1146 /// it is created.
1148  /// The NULL declaration.
1150 
1151  /// The translation unit.
1153 
1154  /// The Objective-C 'id' type.
1156 
1157  /// The Objective-C 'SEL' type.
1159 
1160  /// The Objective-C 'Class' type.
1162 
1163  /// The Objective-C 'Protocol' type.
1165 
1166  /// The signed 128-bit integer type.
1168 
1169  /// The unsigned 128-bit integer type.
1171 
1172  /// The internal 'instancetype' typedef.
1174 
1175  /// The internal '__builtin_va_list' typedef.
1177 
1178  /// The internal '__va_list_tag' struct, if any.
1180 
1181  /// The internal '__builtin_ms_va_list' typedef.
1183 
1184  /// The predeclared '_GUID' struct.
1186 
1187  /// The extern "C" context.
1189 
1190  /// The internal '__make_integer_seq' template.
1192 
1193  /// The internal '__NSConstantString' typedef.
1195 
1196  /// The internal '__NSConstantString' tag type.
1198 
1199  /// The internal '__type_pack_element' template.
1201 };
1202 
1203 /// The number of declaration IDs that are predefined.
1204 ///
1205 /// For more information about predefined declarations, see the
1206 /// \c PredefinedDeclIDs type and the PREDEF_DECL_*_ID constants.
1207 const unsigned int NUM_PREDEF_DECL_IDS = 18;
1208 
1209 /// Record of updates for a declaration that was modified after
1210 /// being deserialized. This can occur within DECLTYPES_BLOCK_ID.
1211 const unsigned int DECL_UPDATES = 49;
1212 
1213 /// Record code for a list of local redeclarations of a declaration.
1214 /// This can occur within DECLTYPES_BLOCK_ID.
1215 const unsigned int LOCAL_REDECLARATIONS = 50;
1216 
1217 /// Record codes for each kind of declaration.
1218 ///
1219 /// These constants describe the declaration records that can occur within
1220 /// a declarations block (identified by DECLTYPES_BLOCK_ID). Each
1221 /// constant describes a record for a specific declaration class
1222 /// in the AST. Note that TypeCode values share this code space.
1223 enum DeclCode {
1224  /// A TypedefDecl record.
1226  /// A TypeAliasDecl record.
1227 
1229 
1230  /// An EnumDecl record.
1232 
1233  /// A RecordDecl record.
1235 
1236  /// An EnumConstantDecl record.
1238 
1239  /// A FunctionDecl record.
1241 
1242  /// A ObjCMethodDecl record.
1244 
1245  /// A ObjCInterfaceDecl record.
1247 
1248  /// A ObjCProtocolDecl record.
1250 
1251  /// A ObjCIvarDecl record.
1253 
1254  /// A ObjCAtDefsFieldDecl record.
1256 
1257  /// A ObjCCategoryDecl record.
1259 
1260  /// A ObjCCategoryImplDecl record.
1262 
1263  /// A ObjCImplementationDecl record.
1265 
1266  /// A ObjCCompatibleAliasDecl record.
1268 
1269  /// A ObjCPropertyDecl record.
1271 
1272  /// A ObjCPropertyImplDecl record.
1274 
1275  /// A FieldDecl record.
1277 
1278  /// A MSPropertyDecl record.
1280 
1281  /// A MSGuidDecl record.
1283 
1284  /// A TemplateParamObjectDecl record.
1286 
1287  /// A VarDecl record.
1289 
1290  /// An ImplicitParamDecl record.
1292 
1293  /// A ParmVarDecl record.
1295 
1296  /// A DecompositionDecl record.
1298 
1299  /// A BindingDecl record.
1301 
1302  /// A FileScopeAsmDecl record.
1304 
1305  /// A BlockDecl record.
1307 
1308  /// A CapturedDecl record.
1310 
1311  /// A record that stores the set of declarations that are
1312  /// lexically stored within a given DeclContext.
1313  ///
1314  /// The record itself is a blob that is an array of declaration IDs,
1315  /// in the order in which those declarations were added to the
1316  /// declaration context. This data is used when iterating over
1317  /// the contents of a DeclContext, e.g., via
1318  /// DeclContext::decls_begin() and DeclContext::decls_end().
1320 
1321  /// A record that stores the set of declarations that are
1322  /// visible from a given DeclContext.
1323  ///
1324  /// The record itself stores a set of mappings, each of which
1325  /// associates a declaration name with one or more declaration
1326  /// IDs. This data is used when performing qualified name lookup
1327  /// into a DeclContext via DeclContext::lookup.
1329 
1330  /// A LabelDecl record.
1332 
1333  /// A NamespaceDecl record.
1335 
1336  /// A NamespaceAliasDecl record.
1338 
1339  /// A UsingDecl record.
1341 
1342  /// A UsingPackDecl record.
1344 
1345  /// A UsingShadowDecl record.
1347 
1348  /// A ConstructorUsingShadowDecl record.
1350 
1351  /// A UsingDirecitveDecl record.
1353 
1354  /// An UnresolvedUsingValueDecl record.
1356 
1357  /// An UnresolvedUsingTypenameDecl record.
1359 
1360  /// A LinkageSpecDecl record.
1362 
1363  /// An ExportDecl record.
1365 
1366  /// A CXXRecordDecl record.
1368 
1369  /// A CXXDeductionGuideDecl record.
1371 
1372  /// A CXXMethodDecl record.
1374 
1375  /// A CXXConstructorDecl record.
1377 
1378  /// A CXXDestructorDecl record.
1380 
1381  /// A CXXConversionDecl record.
1383 
1384  /// An AccessSpecDecl record.
1386 
1387  /// A FriendDecl record.
1389 
1390  /// A FriendTemplateDecl record.
1392 
1393  /// A ClassTemplateDecl record.
1395 
1396  /// A ClassTemplateSpecializationDecl record.
1398 
1399  /// A ClassTemplatePartialSpecializationDecl record.
1401 
1402  /// A VarTemplateDecl record.
1404 
1405  /// A VarTemplateSpecializationDecl record.
1407 
1408  /// A VarTemplatePartialSpecializationDecl record.
1410 
1411  /// A FunctionTemplateDecl record.
1413 
1414  /// A TemplateTypeParmDecl record.
1416 
1417  /// A NonTypeTemplateParmDecl record.
1419 
1420  /// A TemplateTemplateParmDecl record.
1422 
1423  /// A TypeAliasTemplateDecl record.
1425 
1426  /// \brief A ConceptDecl record.
1428 
1429  /// \brief A StaticAssertDecl record.
1431 
1432  /// A record containing CXXBaseSpecifiers.
1434 
1435  /// A record containing CXXCtorInitializers.
1437 
1438  /// A IndirectFieldDecl record.
1440 
1441  /// A NonTypeTemplateParmDecl record that stores an expanded
1442  /// non-type template parameter pack.
1444 
1445  /// A TemplateTemplateParmDecl record that stores an expanded
1446  /// template template parameter pack.
1448 
1449  /// A ClassScopeFunctionSpecializationDecl record a class scope
1450  /// function specialization. (Microsoft extension).
1452 
1453  /// An ImportDecl recording a module import.
1455 
1456  /// An OMPThreadPrivateDecl record.
1458 
1459  /// An OMPRequiresDecl record.
1461 
1462  /// An OMPAllocateDcl record.
1464 
1465  /// An EmptyDecl record.
1467 
1468  /// An LifetimeExtendedTemporaryDecl record.
1470 
1471  /// A RequiresExprBodyDecl record.
1473 
1474  /// An ObjCTypeParamDecl record.
1476 
1477  /// An OMPCapturedExprDecl record.
1479 
1480  /// A PragmaCommentDecl record.
1482 
1483  /// A PragmaDetectMismatchDecl record.
1485 
1486  /// An OMPDeclareMapperDecl record.
1488 
1489  /// An OMPDeclareReductionDecl record.
1491 
1493 };
1494 
1495 /// Record codes for each kind of statement or expression.
1496 ///
1497 /// These constants describe the records that describe statements
1498 /// or expressions. These records occur within type and declarations
1499 /// block, so they begin with record values of 128. Each constant
1500 /// describes a record for a specific statement or expression class in the
1501 /// AST.
1502 enum StmtCode {
1503  /// A marker record that indicates that we are at the end
1504  /// of an expression.
1506 
1507  /// A NULL expression.
1509 
1510  /// A reference to a previously [de]serialized Stmt record.
1512 
1513  /// A NullStmt record.
1515 
1516  /// A CompoundStmt record.
1518 
1519  /// A CaseStmt record.
1521 
1522  /// A DefaultStmt record.
1524 
1525  /// A LabelStmt record.
1527 
1528  /// An AttributedStmt record.
1530 
1531  /// An IfStmt record.
1533 
1534  /// A SwitchStmt record.
1536 
1537  /// A WhileStmt record.
1539 
1540  /// A DoStmt record.
1542 
1543  /// A ForStmt record.
1545 
1546  /// A GotoStmt record.
1548 
1549  /// An IndirectGotoStmt record.
1551 
1552  /// A ContinueStmt record.
1554 
1555  /// A BreakStmt record.
1557 
1558  /// A ReturnStmt record.
1560 
1561  /// A DeclStmt record.
1563 
1564  /// A CapturedStmt record.
1566 
1567  /// A GCC-style AsmStmt record.
1569 
1570  /// A MS-style AsmStmt record.
1572 
1573  /// A constant expression context.
1575 
1576  /// A PredefinedExpr record.
1578 
1579  /// A DeclRefExpr record.
1581 
1582  /// An IntegerLiteral record.
1584 
1585  /// A FloatingLiteral record.
1587 
1588  /// An ImaginaryLiteral record.
1590 
1591  /// A StringLiteral record.
1593 
1594  /// A CharacterLiteral record.
1596 
1597  /// A ParenExpr record.
1599 
1600  /// A ParenListExpr record.
1602 
1603  /// A UnaryOperator record.
1605 
1606  /// An OffsetOfExpr record.
1608 
1609  /// A SizefAlignOfExpr record.
1611 
1612  /// An ArraySubscriptExpr record.
1614 
1615  /// An MatrixSubscriptExpr record.
1617 
1618  /// A CallExpr record.
1620 
1621  /// A MemberExpr record.
1623 
1624  /// A BinaryOperator record.
1626 
1627  /// A CompoundAssignOperator record.
1629 
1630  /// A ConditionOperator record.
1632 
1633  /// An ImplicitCastExpr record.
1635 
1636  /// A CStyleCastExpr record.
1638 
1639  /// A CompoundLiteralExpr record.
1641 
1642  /// An ExtVectorElementExpr record.
1644 
1645  /// An InitListExpr record.
1647 
1648  /// A DesignatedInitExpr record.
1650 
1651  /// A DesignatedInitUpdateExpr record.
1653 
1654  /// An NoInitExpr record.
1656 
1657  /// An ArrayInitLoopExpr record.
1659 
1660  /// An ArrayInitIndexExpr record.
1662 
1663  /// An ImplicitValueInitExpr record.
1665 
1666  /// A VAArgExpr record.
1668 
1669  /// An AddrLabelExpr record.
1671 
1672  /// A StmtExpr record.
1674 
1675  /// A ChooseExpr record.
1677 
1678  /// A GNUNullExpr record.
1680 
1681  /// A SourceLocExpr record.
1683 
1684  /// A ShuffleVectorExpr record.
1686 
1687  /// A ConvertVectorExpr record.
1689 
1690  /// BlockExpr
1692 
1693  /// A GenericSelectionExpr record.
1695 
1696  /// A PseudoObjectExpr record.
1698 
1699  /// An AtomicExpr record.
1701 
1702  /// A RecoveryExpr record.
1704 
1705  // Objective-C
1706 
1707  /// An ObjCStringLiteral record.
1709 
1713 
1714  /// An ObjCEncodeExpr record.
1716 
1717  /// An ObjCSelectorExpr record.
1719 
1720  /// An ObjCProtocolExpr record.
1722 
1723  /// An ObjCIvarRefExpr record.
1725 
1726  /// An ObjCPropertyRefExpr record.
1728 
1729  /// An ObjCSubscriptRefExpr record.
1731 
1732  /// UNUSED
1734 
1735  /// An ObjCMessageExpr record.
1737 
1738  /// An ObjCIsa Expr record.
1740 
1741  /// An ObjCIndirectCopyRestoreExpr record.
1743 
1744  /// An ObjCForCollectionStmt record.
1746 
1747  /// An ObjCAtCatchStmt record.
1749 
1750  /// An ObjCAtFinallyStmt record.
1752 
1753  /// An ObjCAtTryStmt record.
1755 
1756  /// An ObjCAtSynchronizedStmt record.
1758 
1759  /// An ObjCAtThrowStmt record.
1761 
1762  /// An ObjCAutoreleasePoolStmt record.
1764 
1765  /// An ObjCBoolLiteralExpr record.
1767 
1768  /// An ObjCAvailabilityCheckExpr record.
1770 
1771  // C++
1772 
1773  /// A CXXCatchStmt record.
1775 
1776  /// A CXXTryStmt record.
1778  /// A CXXForRangeStmt record.
1779 
1781 
1782  /// A CXXOperatorCallExpr record.
1784 
1785  /// A CXXMemberCallExpr record.
1787 
1788  /// A CXXRewrittenBinaryOperator record.
1790 
1791  /// A CXXConstructExpr record.
1793 
1794  /// A CXXInheritedCtorInitExpr record.
1796 
1797  /// A CXXTemporaryObjectExpr record.
1799 
1800  /// A CXXStaticCastExpr record.
1802 
1803  /// A CXXDynamicCastExpr record.
1805 
1806  /// A CXXReinterpretCastExpr record.
1808 
1809  /// A CXXConstCastExpr record.
1811 
1812  /// A CXXAddrspaceCastExpr record.
1814 
1815  /// A CXXFunctionalCastExpr record.
1817 
1818  /// A BuiltinBitCastExpr record.
1820 
1821  /// A UserDefinedLiteral record.
1823 
1824  /// A CXXStdInitializerListExpr record.
1826 
1827  /// A CXXBoolLiteralExpr record.
1829 
1830  EXPR_CXX_NULL_PTR_LITERAL, // CXXNullPtrLiteralExpr
1831  EXPR_CXX_TYPEID_EXPR, // CXXTypeidExpr (of expr).
1832  EXPR_CXX_TYPEID_TYPE, // CXXTypeidExpr (of type).
1833  EXPR_CXX_THIS, // CXXThisExpr
1834  EXPR_CXX_THROW, // CXXThrowExpr
1835  EXPR_CXX_DEFAULT_ARG, // CXXDefaultArgExpr
1836  EXPR_CXX_DEFAULT_INIT, // CXXDefaultInitExpr
1837  EXPR_CXX_BIND_TEMPORARY, // CXXBindTemporaryExpr
1838 
1839  EXPR_CXX_SCALAR_VALUE_INIT, // CXXScalarValueInitExpr
1840  EXPR_CXX_NEW, // CXXNewExpr
1841  EXPR_CXX_DELETE, // CXXDeleteExpr
1842  EXPR_CXX_PSEUDO_DESTRUCTOR, // CXXPseudoDestructorExpr
1843 
1844  EXPR_EXPR_WITH_CLEANUPS, // ExprWithCleanups
1845 
1846  EXPR_CXX_DEPENDENT_SCOPE_MEMBER, // CXXDependentScopeMemberExpr
1847  EXPR_CXX_DEPENDENT_SCOPE_DECL_REF, // DependentScopeDeclRefExpr
1848  EXPR_CXX_UNRESOLVED_CONSTRUCT, // CXXUnresolvedConstructExpr
1849  EXPR_CXX_UNRESOLVED_MEMBER, // UnresolvedMemberExpr
1850  EXPR_CXX_UNRESOLVED_LOOKUP, // UnresolvedLookupExpr
1851 
1852  EXPR_CXX_EXPRESSION_TRAIT, // ExpressionTraitExpr
1853  EXPR_CXX_NOEXCEPT, // CXXNoexceptExpr
1854 
1855  EXPR_OPAQUE_VALUE, // OpaqueValueExpr
1856  EXPR_BINARY_CONDITIONAL_OPERATOR, // BinaryConditionalOperator
1857  EXPR_TYPE_TRAIT, // TypeTraitExpr
1858  EXPR_ARRAY_TYPE_TRAIT, // ArrayTypeTraitIntExpr
1859 
1860  EXPR_PACK_EXPANSION, // PackExpansionExpr
1861  EXPR_SIZEOF_PACK, // SizeOfPackExpr
1862  EXPR_SUBST_NON_TYPE_TEMPLATE_PARM, // SubstNonTypeTemplateParmExpr
1863  EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK, // SubstNonTypeTemplateParmPackExpr
1864  EXPR_FUNCTION_PARM_PACK, // FunctionParmPackExpr
1865  EXPR_MATERIALIZE_TEMPORARY, // MaterializeTemporaryExpr
1866  EXPR_CXX_FOLD, // CXXFoldExpr
1867  EXPR_CONCEPT_SPECIALIZATION, // ConceptSpecializationExpr
1868  EXPR_REQUIRES, // RequiresExpr
1869 
1870  // CUDA
1871  EXPR_CUDA_KERNEL_CALL, // CUDAKernelCallExpr
1872 
1873  // OpenCL
1874  EXPR_ASTYPE, // AsTypeExpr
1875 
1876  // Microsoft
1877  EXPR_CXX_PROPERTY_REF_EXPR, // MSPropertyRefExpr
1878  EXPR_CXX_PROPERTY_SUBSCRIPT_EXPR, // MSPropertySubscriptExpr
1879  EXPR_CXX_UUIDOF_EXPR, // CXXUuidofExpr (of expr).
1880  EXPR_CXX_UUIDOF_TYPE, // CXXUuidofExpr (of type).
1881  STMT_SEH_LEAVE, // SEHLeaveStmt
1882  STMT_SEH_EXCEPT, // SEHExceptStmt
1883  STMT_SEH_FINALLY, // SEHFinallyStmt
1884  STMT_SEH_TRY, // SEHTryStmt
1885 
1886  // OpenMP directives
1949 
1950  // ARC
1951  EXPR_OBJC_BRIDGED_CAST, // ObjCBridgedCastExpr
1952 
1953  STMT_MS_DEPENDENT_EXISTS, // MSDependentExistsStmt
1954  EXPR_LAMBDA, // LambdaExpr
1960 
1961  // FixedPointLiteral
1963 };
1964 
1965 /// The kinds of designators that can occur in a
1966 /// DesignatedInitExpr.
1968  /// Field designator where only the field name is known.
1970 
1971  /// Field designator where the field has been resolved to
1972  /// a declaration.
1974 
1975  /// Array designator.
1977 
1978  /// GNU array range designator.
1980 };
1981 
1982 /// The different kinds of data that can occur in a
1983 /// CtorInitializer.
1989 };
1990 
1991 /// Kinds of cleanup objects owned by ExprWithCleanups.
1993 
1994 /// Describes the redeclarations of a declaration.
1996  // The ID of the first declaration
1998 
1999  // Offset into the array of redeclaration chains.
2000  unsigned Offset;
2001 
2003  const LocalRedeclarationsInfo &Y) {
2004  return X.FirstID < Y.FirstID;
2005  }
2006 
2008  const LocalRedeclarationsInfo &Y) {
2009  return X.FirstID > Y.FirstID;
2010  }
2011 
2013  const LocalRedeclarationsInfo &Y) {
2014  return X.FirstID <= Y.FirstID;
2015  }
2016 
2018  const LocalRedeclarationsInfo &Y) {
2019  return X.FirstID >= Y.FirstID;
2020  }
2021 };
2022 
2023 /// Describes the categories of an Objective-C class.
2025  // The ID of the definition
2027 
2028  // Offset into the array of category lists.
2029  unsigned Offset;
2030 
2031  friend bool operator<(const ObjCCategoriesInfo &X,
2032  const ObjCCategoriesInfo &Y) {
2033  return X.DefinitionID < Y.DefinitionID;
2034  }
2035 
2036  friend bool operator>(const ObjCCategoriesInfo &X,
2037  const ObjCCategoriesInfo &Y) {
2038  return X.DefinitionID > Y.DefinitionID;
2039  }
2040 
2041  friend bool operator<=(const ObjCCategoriesInfo &X,
2042  const ObjCCategoriesInfo &Y) {
2043  return X.DefinitionID <= Y.DefinitionID;
2044  }
2045 
2046  friend bool operator>=(const ObjCCategoriesInfo &X,
2047  const ObjCCategoriesInfo &Y) {
2048  return X.DefinitionID >= Y.DefinitionID;
2049  }
2050 };
2051 
2052 /// A key used when looking up entities by \ref DeclarationName.
2053 ///
2054 /// Different \ref DeclarationNames are mapped to different keys, but the
2055 /// same key can occasionally represent multiple names (for names that
2056 /// contain types, in particular).
2058  using NameKind = unsigned;
2059 
2060  NameKind Kind = 0;
2061  uint64_t Data = 0;
2062 
2063 public:
2064  DeclarationNameKey() = default;
2066  DeclarationNameKey(NameKind Kind, uint64_t Data) : Kind(Kind), Data(Data) {}
2067 
2068  NameKind getKind() const { return Kind; }
2069 
2071  assert(Kind == DeclarationName::Identifier ||
2074  return (IdentifierInfo *)Data;
2075  }
2076 
2078  assert(Kind == DeclarationName::ObjCZeroArgSelector ||
2081  return Selector(Data);
2082  }
2083 
2085  assert(Kind == DeclarationName::CXXOperatorName);
2086  return (OverloadedOperatorKind)Data;
2087  }
2088 
2089  /// Compute a fingerprint of this key for use in on-disk hash table.
2090  unsigned getHash() const;
2091 
2092  friend bool operator==(const DeclarationNameKey &A,
2093  const DeclarationNameKey &B) {
2094  return A.Kind == B.Kind && A.Data == B.Data;
2095  }
2096 };
2097 
2098 /// @}
2099 
2100 } // namespace serialization
2101 } // namespace clang
2102 
2103 namespace llvm {
2104 
2105 template <> struct DenseMapInfo<clang::serialization::DeclarationNameKey> {
2108  }
2109 
2112  }
2113 
2114  static unsigned
2116  return Key.getHash();
2117  }
2118 
2121  return L == R;
2122  }
2123 };
2124 
2125 } // namespace llvm
2126 
2127 #endif // LLVM_CLANG_SERIALIZATION_ASTBITCODES_H
clang::serialization::DECL_CXX_METHOD
@ DECL_CXX_METHOD
A CXXMethodDecl record.
Definition: ASTBitCodes.h:1373
clang::serialization::PREDEF_DECL_BUILTIN_MS_GUID_ID
@ PREDEF_DECL_BUILTIN_MS_GUID_ID
The predeclared '_GUID' struct.
Definition: ASTBitCodes.h:1185
clang::serialization::PREDEF_TYPE_SHORT_FRACT_ID
@ PREDEF_TYPE_SHORT_FRACT_ID
The 'short _Fract' type.
Definition: ASTBitCodes.h:1002
clang::serialization::EXPR_CHARACTER_LITERAL
@ EXPR_CHARACTER_LITERAL
A CharacterLiteral record.
Definition: ASTBitCodes.h:1595
clang::serialization::STMT_CXX_TRY
@ STMT_CXX_TRY
A CXXTryStmt record.
Definition: ASTBitCodes.h:1777
clang::serialization::DECL_NAMESPACE
@ DECL_NAMESPACE
A NamespaceDecl record.
Definition: ASTBitCodes.h:1334
clang::serialization::STMT_MS_DEPENDENT_EXISTS
@ STMT_MS_DEPENDENT_EXISTS
Definition: ASTBitCodes.h:1953
clang::serialization::PREDEF_TYPE_UNKNOWN_ANY
@ PREDEF_TYPE_UNKNOWN_ANY
The 'unknown any' placeholder type.
Definition: ASTBitCodes.h:933
clang::serialization::PREDEF_TYPE_INT128_ID
@ PREDEF_TYPE_INT128_ID
The '__int128_t' type.
Definition: ASTBitCodes.h:912
clang::serialization::STMT_OMP_TARGET_PARALLEL_FOR_DIRECTIVE
@ STMT_OMP_TARGET_PARALLEL_FOR_DIRECTIVE
Definition: ASTBitCodes.h:1916
clang::serialization::TypeIdx::TypeIdx
TypeIdx()=default
clang::serialization::DECL_OMP_DECLARE_MAPPER
@ DECL_OMP_DECLARE_MAPPER
An OMPDeclareMapperDecl record.
Definition: ASTBitCodes.h:1487
clang::serialization::PP_MACRO_OBJECT_LIKE
@ PP_MACRO_OBJECT_LIKE
An object-like macro definition.
Definition: ASTBitCodes.h:729
clang::serialization::DECL_CAPTURED
@ DECL_CAPTURED
A CapturedDecl record.
Definition: ASTBitCodes.h:1309
clang::serialization::EXPR_OBJC_PROPERTY_REF_EXPR
@ EXPR_OBJC_PROPERTY_REF_EXPR
An ObjCPropertyRefExpr record.
Definition: ASTBitCodes.h:1727
clang::serialization::PREDEF_DECL_OBJC_PROTOCOL_ID
@ PREDEF_DECL_OBJC_PROTOCOL_ID
The Objective-C 'Protocol' type.
Definition: ASTBitCodes.h:1164
clang::serialization::EXPR_PSEUDO_OBJECT
@ EXPR_PSEUDO_OBJECT
A PseudoObjectExpr record.
Definition: ASTBitCodes.h:1697
clang::serialization::DECL_USING
@ DECL_USING
A UsingDecl record.
Definition: ASTBitCodes.h:1340
clang::serialization::PP_TOKEN
@ PP_TOKEN
Describes one token.
Definition: ASTBitCodes.h:738
clang::serialization::DECL_PARM_VAR
@ DECL_PARM_VAR
A ParmVarDecl record.
Definition: ASTBitCodes.h:1294
clang::serialization::STMT_DECL
@ STMT_DECL
A DeclStmt record.
Definition: ASTBitCodes.h:1562
clang::serialization::DECL_USING_SHADOW
@ DECL_USING_SHADOW
A UsingShadowDecl record.
Definition: ASTBitCodes.h:1346
clang::serialization::DECLTYPES_BLOCK_ID
@ DECLTYPES_BLOCK_ID
The block containing the definitions of all of the types and decls used within the AST file.
Definition: ASTBitCodes.h:292
clang::serialization::PREDEF_TYPE_LONG_ACCUM_ID
@ PREDEF_TYPE_LONG_ACCUM_ID
The 'long _Accum' type.
Definition: ASTBitCodes.h:990
llvm
Definition: Dominators.h:30
clang::serialization::PREDEF_TYPE_SAT_USHORT_FRACT_ID
@ PREDEF_TYPE_SAT_USHORT_FRACT_ID
The '_Sat unsigned short _Fract' type.
Definition: ASTBitCodes.h:1047
clang::serialization::TypeIdx
A type index; the type ID with the qualifier bits removed.
Definition: ASTBitCodes.h:88
clang::serialization::UnderalignedInt64::BitOffsetHigh
uint32_t BitOffsetHigh
Definition: ASTBitCodes.h:225
clang::serialization::SUBMODULE_EXPORT_AS
@ SUBMODULE_EXPORT_AS
Specifies the name of the module that will eventually re-export the entities in this module.
Definition: ASTBitCodes.h:824
clang::serialization::EAGERLY_DESERIALIZED_DECLS
@ EAGERLY_DESERIALIZED_DECLS
Record code for the array of eagerly deserialized decls.
Definition: ASTBitCodes.h:489
clang::serialization::SUBMODULE_REQUIRES
@ SUBMODULE_REQUIRES
Specifies a required feature.
Definition: ASTBitCodes.h:792
clang::serialization::EXPR_GENERIC_SELECTION
@ EXPR_GENERIC_SELECTION
A GenericSelectionExpr record.
Definition: ASTBitCodes.h:1694
clang::serialization::PREDEF_TYPE_INCOMPLETE_MATRIX_IDX
@ PREDEF_TYPE_INCOMPLETE_MATRIX_IDX
A placeholder type for incomplete matrix index operations.
Definition: ASTBitCodes.h:1062
clang::serialization::NUM_PREDEF_SELECTOR_IDS
const unsigned int NUM_PREDEF_SELECTOR_IDS
The number of predefined selector IDs.
Definition: ASTBitCodes.h:156
clang::serialization::STMT_CAPTURED
@ STMT_CAPTURED
A CapturedStmt record.
Definition: ASTBitCodes.h:1565
clang::serialization::PREDEF_TYPE_NULLPTR_ID
@ PREDEF_TYPE_NULLPTR_ID
The type of 'nullptr'.
Definition: ASTBitCodes.h:915
clang::serialization::STMT_OMP_TARGET_DATA_DIRECTIVE
@ STMT_OMP_TARGET_DATA_DIRECTIVE
Definition: ASTBitCodes.h:1912
clang::serialization::ExtensionBlockRecordTypes
ExtensionBlockRecordTypes
Record code for extension blocks.
Definition: ASTBitCodes.h:408
clang::serialization::OPTIMIZE_PRAGMA_OPTIONS
@ OPTIMIZE_PRAGMA_OPTIONS
Record code for #pragma optimize options.
Definition: ASTBitCodes.h:653
clang::serialization::STMT_CASE
@ STMT_CASE
A CaseStmt record.
Definition: ASTBitCodes.h:1520
clang::serialization::BlockIDs
BlockIDs
Describes the various kinds of blocks that occur within an AST file.
Definition: ASTBitCodes.h:277
clang::serialization::DeclarationNameKey::operator==
friend bool operator==(const DeclarationNameKey &A, const DeclarationNameKey &B)
Definition: ASTBitCodes.h:2092
clang::serialization::PREDEF_TYPE_OMP_ARRAY_SECTION
@ PREDEF_TYPE_OMP_ARRAY_SECTION
The placeholder type for OpenMP array section.
Definition: ASTBitCodes.h:972
clang::serialization::PREDEF_TYPE_OBJC_SEL
@ PREDEF_TYPE_OBJC_SEL
The ObjC 'SEL' type.
Definition: ASTBitCodes.h:930
clang::serialization::TYPE_OFFSET
@ TYPE_OFFSET
Record code for the offsets of each type.
Definition: ASTBitCodes.h:440
clang::serialization::EXPR_INTEGER_LITERAL
@ EXPR_INTEGER_LITERAL
An IntegerLiteral record.
Definition: ASTBitCodes.h:1583
clang::serialization::EXPR_SHUFFLE_VECTOR
@ EXPR_SHUFFLE_VECTOR
A ShuffleVectorExpr record.
Definition: ASTBitCodes.h:1685
clang::serialization::SUBMODULE_PRIVATE_TEXTUAL_HEADER
@ SUBMODULE_PRIVATE_TEXTUAL_HEADER
Specifies a header that is private to this submodule but must be textually included.
Definition: ASTBitCodes.h:816
clang::DeclarationName::Identifier
@ Identifier
Definition: DeclarationName.h:203
clang::serialization::PENDING_IMPLICIT_INSTANTIATIONS
@ PENDING_IMPLICIT_INSTANTIATIONS
Record code for pending implicit instantiations.
Definition: ASTBitCodes.h:563
clang::serialization::STMT_OBJC_AT_THROW
@ STMT_OBJC_AT_THROW
An ObjCAtThrowStmt record.
Definition: ASTBitCodes.h:1760
clang::DeclarationName::CXXLiteralOperatorName
@ CXXLiteralOperatorName
Definition: DeclarationName.h:212
clang::serialization::DECL_EMPTY
@ DECL_EMPTY
An EmptyDecl record.
Definition: ASTBitCodes.h:1466
clang::serialization::DECL_FRIEND_TEMPLATE
@ DECL_FRIEND_TEMPLATE
A FriendTemplateDecl record.
Definition: ASTBitCodes.h:1391
clang::serialization::SM_SLOC_BUFFER_BLOB
@ SM_SLOC_BUFFER_BLOB
Describes a blob that contains the data for a buffer entry.
Definition: ASTBitCodes.h:711
clang::serialization::SUBMODULE_TOPHEADER
@ SUBMODULE_TOPHEADER
Specifies a top-level header that falls into this (sub)module.
Definition: ASTBitCodes.h:778
clang::serialization::EXPR_CXX_UNRESOLVED_LOOKUP
@ EXPR_CXX_UNRESOLVED_LOOKUP
Definition: ASTBitCodes.h:1850
clang::SourceRange
A trivial tuple used to represent a source range.
Definition: SourceLocation.h:212
clang::serialization::EXPR_OMP_ARRAY_SECTION
@ EXPR_OMP_ARRAY_SECTION
Definition: ASTBitCodes.h:1946
clang::serialization::DECL_TYPE_ALIAS_TEMPLATE
@ DECL_TYPE_ALIAS_TEMPLATE
A TypeAliasTemplateDecl record.
Definition: ASTBitCodes.h:1424
clang::serialization::DECL_DECOMPOSITION
@ DECL_DECOMPOSITION
A DecompositionDecl record.
Definition: ASTBitCodes.h:1297
clang::serialization::STMT_NULL
@ STMT_NULL
A NullStmt record.
Definition: ASTBitCodes.h:1514
clang::serialization::STMT_OMP_CANONICAL_LOOP
@ STMT_OMP_CANONICAL_LOOP
Definition: ASTBitCodes.h:1887
clang::serialization::EXPR_CXX_UNRESOLVED_MEMBER
@ EXPR_CXX_UNRESOLVED_MEMBER
Definition: ASTBitCodes.h:1849
clang::serialization::PREDEF_TYPE_CHAR32_ID
@ PREDEF_TYPE_CHAR32_ID
The C++ 'char32_t' type.
Definition: ASTBitCodes.h:921
clang::serialization::PREDEF_TYPE_AUTO_DEDUCT
@ PREDEF_TYPE_AUTO_DEDUCT
The "auto" deduction type.
Definition: ASTBitCodes.h:939
clang::serialization::STMT_MSASM
@ STMT_MSASM
A MS-style AsmStmt record.
Definition: ASTBitCodes.h:1571
clang::serialization::INPUT_FILES_BLOCK_ID
@ INPUT_FILES_BLOCK_ID
The block of input files, which were used as inputs to create this AST file.
Definition: ASTBitCodes.h:312
clang::serialization::STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE
@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1941
clang::serialization::EXPR_CONVERT_VECTOR
@ EXPR_CONVERT_VECTOR
A ConvertVectorExpr record.
Definition: ASTBitCodes.h:1688
clang::serialization::DECL_USING_PACK
@ DECL_USING_PACK
A UsingPackDecl record.
Definition: ASTBitCodes.h:1343
clang::serialization::PREDEF_TYPE_SAMPLER_ID
@ PREDEF_TYPE_SAMPLER_ID
OpenCL sampler type.
Definition: ASTBitCodes.h:963
clang::serialization::DECL_CLASS_SCOPE_FUNCTION_SPECIALIZATION
@ DECL_CLASS_SCOPE_FUNCTION_SPECIALIZATION
A ClassScopeFunctionSpecializationDecl record a class scope function specialization.
Definition: ASTBitCodes.h:1451
clang::serialization::PREDEF_TYPE_ULONGLONG_ID
@ PREDEF_TYPE_ULONGLONG_ID
The 'unsigned long long' type.
Definition: ASTBitCodes.h:870
clang::serialization::EXPR_PACK_EXPANSION
@ EXPR_PACK_EXPANSION
Definition: ASTBitCodes.h:1860
clang::serialization::UnderalignedInt64::UnderalignedInt64
UnderalignedInt64()=default
clang::serialization::DeclOffset
Source location and bit offset of a declaration.
Definition: ASTBitCodes.h:241
clang::serialization::EXPR_CXX_DEPENDENT_SCOPE_DECL_REF
@ EXPR_CXX_DEPENDENT_SCOPE_DECL_REF
Definition: ASTBitCodes.h:1847
clang::serialization::EXPR_CSTYLE_CAST
@ EXPR_CSTYLE_CAST
A CStyleCastExpr record.
Definition: ASTBitCodes.h:1637
clang::serialization::SOURCE_LOCATION_OFFSETS
@ SOURCE_LOCATION_OFFSETS
Record code for the table of offsets into the block of source-location information.
Definition: ASTBitCodes.h:522
clang::serialization::PREDEF_TYPE_FLOAT16_ID
@ PREDEF_TYPE_FLOAT16_ID
The '_Float16' type.
Definition: ASTBitCodes.h:978
clang::serialization::LocalRedeclarationsInfo::operator>
friend bool operator>(const LocalRedeclarationsInfo &X, const LocalRedeclarationsInfo &Y)
Definition: ASTBitCodes.h:2007
clang::serialization::EXPR_CONDITIONAL_OPERATOR
@ EXPR_CONDITIONAL_OPERATOR
A ConditionOperator record.
Definition: ASTBitCodes.h:1631
clang::serialization::PPSkippedRange::Begin
unsigned Begin
Raw source location of beginning of range.
Definition: ASTBitCodes.h:203
clang::serialization::DECL_OMP_THREADPRIVATE
@ DECL_OMP_THREADPRIVATE
An OMPThreadPrivateDecl record.
Definition: ASTBitCodes.h:1457
clang::serialization::PREDEF_TYPE_SAT_UACCUM_ID
@ PREDEF_TYPE_SAT_UACCUM_ID
The '_Sat unsigned _Accum' type.
Definition: ASTBitCodes.h:1032
clang::serialization::PREDEF_DECL_UNSIGNED_INT_128_ID
@ PREDEF_DECL_UNSIGNED_INT_128_ID
The unsigned 128-bit integer type.
Definition: ASTBitCodes.h:1170
clang::serialization::STMT_OMP_MASTER_TASKLOOP_SIMD_DIRECTIVE
@ STMT_OMP_MASTER_TASKLOOP_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1924
clang::SourceLocation
Encodes a location in the source.
Definition: SourceLocation.h:89
clang::serialization::METADATA
@ METADATA
AST file metadata, including the AST file version number and information about the compiler used to b...
Definition: ASTBitCodes.h:335
clang::serialization::DECL_PRAGMA_COMMENT
@ DECL_PRAGMA_COMMENT
A PragmaCommentDecl record.
Definition: ASTBitCodes.h:1481
clang::serialization::STMT_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE
@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1942
clang::serialization::IdentID
uint32_t IdentID
An ID number that refers to an identifier in an AST file.
Definition: ASTBitCodes.h:134
clang::serialization::EXPR_OBJC_BOOL_LITERAL
@ EXPR_OBJC_BOOL_LITERAL
An ObjCBoolLiteralExpr record.
Definition: ASTBitCodes.h:1766
clang::serialization::EXPR_STRING_LITERAL
@ EXPR_STRING_LITERAL
A StringLiteral record.
Definition: ASTBitCodes.h:1592
clang::SourceLocation::getRawEncoding
unsigned getRawEncoding() const
When a SourceLocation itself cannot be used, this returns an (opaque) 32-bit integer encoding for it.
Definition: SourceLocation.h:148
clang::serialization::DeclarationNameKey::getSelector
Selector getSelector() const
Definition: ASTBitCodes.h:2077
clang::serialization::STMT_FOR
@ STMT_FOR
A ForStmt record.
Definition: ASTBitCodes.h:1544
clang::serialization::PREDEF_TYPE_UFRACT_ID
@ PREDEF_TYPE_UFRACT_ID
The 'unsigned _Fract' type.
Definition: ASTBitCodes.h:1014
clang::QualType
A (possibly-)qualified type.
Definition: Type.h:665
clang::QualType::getLocalFastQualifiers
unsigned getLocalFastQualifiers() const
Definition: Type.h:692
clang::serialization::EXPR_OBJC_ARRAY_LITERAL
@ EXPR_OBJC_ARRAY_LITERAL
Definition: ASTBitCodes.h:1711
clang::serialization::PREDEF_TYPE_DOUBLE_ID
@ PREDEF_TYPE_DOUBLE_ID
The 'double' type.
Definition: ASTBitCodes.h:897
clang::serialization::SUBMODULE_CONFLICT
@ SUBMODULE_CONFLICT
Specifies a conflict with another module.
Definition: ASTBitCodes.h:805
clang::serialization::FILE_SYSTEM_OPTIONS
@ FILE_SYSTEM_OPTIONS
Record code for the filesystem options table.
Definition: ASTBitCodes.h:383
clang::serialization::STMT_OBJC_AT_SYNCHRONIZED
@ STMT_OBJC_AT_SYNCHRONIZED
An ObjCAtSynchronizedStmt record.
Definition: ASTBitCodes.h:1757
clang::serialization::SOURCE_MANAGER_BLOCK_ID
@ SOURCE_MANAGER_BLOCK_ID
The block containing information about the source manager.
Definition: ASTBitCodes.h:284
clang::serialization::EXPR_CXX_PROPERTY_REF_EXPR
@ EXPR_CXX_PROPERTY_REF_EXPR
Definition: ASTBitCodes.h:1877
clang::serialization::EXPR_IMPLICIT_VALUE_INIT
@ EXPR_IMPLICIT_VALUE_INIT
An ImplicitValueInitExpr record.
Definition: ASTBitCodes.h:1664
clang::serialization::EXPR_CXX_FUNCTIONAL_CAST
@ EXPR_CXX_FUNCTIONAL_CAST
A CXXFunctionalCastExpr record.
Definition: ASTBitCodes.h:1816
clang::serialization::EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK
@ EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK
Definition: ASTBitCodes.h:1863
clang::serialization::PREDEF_TYPE_UACCUM_ID
@ PREDEF_TYPE_UACCUM_ID
The 'unsigned _Accum' type.
Definition: ASTBitCodes.h:996
clang::serialization::EXPR_OBJC_MESSAGE_EXPR
@ EXPR_OBJC_MESSAGE_EXPR
An ObjCMessageExpr record.
Definition: ASTBitCodes.h:1736
clang::serialization::FLOAT_CONTROL_PRAGMA_OPTIONS
@ FLOAT_CONTROL_PRAGMA_OPTIONS
Record code for #pragma float_control options.
Definition: ASTBitCodes.h:694
clang::serialization::TENTATIVE_DEFINITIONS
@ TENTATIVE_DEFINITIONS
Record code for the array of tentative definitions.
Definition: ASTBitCodes.h:505
clang::serialization::STMT_COMPOUND
@ STMT_COMPOUND
A CompoundStmt record.
Definition: ASTBitCodes.h:1517
clang::serialization::DeclarationNameKey
A key used when looking up entities by DeclarationName.
Definition: ASTBitCodes.h:2057
clang::serialization::DECL_CONSTRUCTOR_USING_SHADOW
@ DECL_CONSTRUCTOR_USING_SHADOW
A ConstructorUsingShadowDecl record.
Definition: ASTBitCodes.h:1349
clang::serialization::PREPROCESSOR_OPTIONS
@ PREPROCESSOR_OPTIONS
Record code for the preprocessor options table.
Definition: ASTBitCodes.h:389
clang::serialization::LocalRedeclarationsInfo::operator>=
friend bool operator>=(const LocalRedeclarationsInfo &X, const LocalRedeclarationsInfo &Y)
Definition: ASTBitCodes.h:2017
clang::serialization::KNOWN_NAMESPACES
@ KNOWN_NAMESPACES
Record code for the set of known namespaces, which are used for typo correction.
Definition: ASTBitCodes.h:600
clang::serialization::STMT_CONTINUE
@ STMT_CONTINUE
A ContinueStmt record.
Definition: ASTBitCodes.h:1553
clang::serialization::CleanupObjectKind
CleanupObjectKind
Kinds of cleanup objects owned by ExprWithCleanups.
Definition: ASTBitCodes.h:1992
clang::serialization::DeclOffset::BitOffset
UnderalignedInt64 BitOffset
Offset relative to the start of the DECLTYPES_BLOCK block.
Definition: ASTBitCodes.h:248
clang::DeclarationName::CXXDeductionGuideName
@ CXXDeductionGuideName
Definition: DeclarationName.h:210
clang::serialization::FIRST_EXTENSION_RECORD_ID
@ FIRST_EXTENSION_RECORD_ID
The first record ID allocated to the extensions themselves.
Definition: ASTBitCodes.h:413
clang::serialization::EXPR_STMT
@ EXPR_STMT
A StmtExpr record.
Definition: ASTBitCodes.h:1673
clang::serialization::EXPR_CXX_DELETE
@ EXPR_CXX_DELETE
Definition: ASTBitCodes.h:1841
clang::serialization::PREDEF_TYPE_LONGLONG_ID
@ PREDEF_TYPE_LONGLONG_ID
The (signed) 'long long' type.
Definition: ASTBitCodes.h:891
clang::serialization::OBJC_CATEGORIES_MAP
@ 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:614
clang::serialization::EXPR_CXX_TYPEID_TYPE
@ EXPR_CXX_TYPEID_TYPE
Definition: ASTBitCodes.h:1832
clang::serialization::EXPR_CXX_PSEUDO_DESTRUCTOR
@ EXPR_CXX_PSEUDO_DESTRUCTOR
Definition: ASTBitCodes.h:1842
clang::serialization::DECL_IMPLICIT_PARAM
@ DECL_IMPLICIT_PARAM
An ImplicitParamDecl record.
Definition: ASTBitCodes.h:1291
clang::serialization::FP_PRAGMA_OPTIONS
@ FP_PRAGMA_OPTIONS
Record code for floating point #pragma options.
Definition: ASTBitCodes.h:590
clang::serialization::STMT_OMP_DISTRIBUTE_DIRECTIVE
@ STMT_OMP_DISTRIBUTE_DIRECTIVE
Definition: ASTBitCodes.h:1927
clang::serialization::STMT_OMP_PARALLEL_FOR_SIMD_DIRECTIVE
@ STMT_OMP_PARALLEL_FOR_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1899
clang::serialization::DeclOffset::DeclOffset
DeclOffset(SourceLocation Loc, uint64_t BitOffset, uint64_t DeclTypesBlockStartOffset)
Definition: ASTBitCodes.h:251
clang::serialization::PREDEF_TYPE_OMP_ARRAY_SHAPING
@ PREDEF_TYPE_OMP_ARRAY_SHAPING
The placeholder type for OpenMP array shaping operation.
Definition: ASTBitCodes.h:1056
clang::serialization::STMT_OMP_ORDERED_DIRECTIVE
@ STMT_OMP_ORDERED_DIRECTIVE
Definition: ASTBitCodes.h:1909
clang::serialization::EXPR_CXX_SCALAR_VALUE_INIT
@ EXPR_CXX_SCALAR_VALUE_INIT
Definition: ASTBitCodes.h:1839
clang::serialization::DECL_UNRESOLVED_USING_TYPENAME
@ DECL_UNRESOLVED_USING_TYPENAME
An UnresolvedUsingTypenameDecl record.
Definition: ASTBitCodes.h:1358
clang::serialization::EXPR_ARRAY_INIT_INDEX
@ EXPR_ARRAY_INIT_INDEX
An ArrayInitIndexExpr record.
Definition: ASTBitCodes.h:1661
clang::serialization::VERSION_MAJOR
const unsigned VERSION_MAJOR
AST file major version number supported by this version of Clang.
Definition: ASTBitCodes.h:44
clang::serialization::PREDEF_TYPE_ACCUM_ID
@ PREDEF_TYPE_ACCUM_ID
The '_Accum' type.
Definition: ASTBitCodes.h:987
clang::serialization::STMT_OMP_MASKED_DIRECTIVE
@ STMT_OMP_MASKED_DIRECTIVE
Definition: ASTBitCodes.h:1945
clang::serialization::PREDEF_TYPE_SCHAR_ID
@ PREDEF_TYPE_SCHAR_ID
The 'signed char' type.
Definition: ASTBitCodes.h:876
clang::serialization::PREPROCESSOR_DETAIL_BLOCK_ID
@ PREPROCESSOR_DETAIL_BLOCK_ID
The block containing the detailed preprocessing record.
Definition: ASTBitCodes.h:295
clang::serialization::DECL_CLASS_TEMPLATE
@ DECL_CLASS_TEMPLATE
A ClassTemplateDecl record.
Definition: ASTBitCodes.h:1394
clang::serialization::DECL_OBJC_PROPERTY_IMPL
@ DECL_OBJC_PROPERTY_IMPL
A ObjCPropertyImplDecl record.
Definition: ASTBitCodes.h:1273
clang::serialization::PREDEF_TYPE_SAT_LONG_FRACT_ID
@ PREDEF_TYPE_SAT_LONG_FRACT_ID
The '_Sat long _Fract' type.
Definition: ASTBitCodes.h:1044
clang::serialization::STMT_OMP_TARGET_TEAMS_DISTRIBUTE_DIRECTIVE
@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_DIRECTIVE
Definition: ASTBitCodes.h:1939
clang::serialization::DeclOffset::setBitOffset
void setBitOffset(uint64_t Offset, const uint64_t DeclTypesBlockStartOffset)
Definition: ASTBitCodes.h:263
clang::serialization::EXPR_COAWAIT
@ EXPR_COAWAIT
Definition: ASTBitCodes.h:1957
clang::tooling::X
static ToolExecutorPluginRegistry::Add< AllTUsToolExecutorPlugin > X("all-TUs", "Runs FrontendActions on all TUs in the compilation database. " "Tool results are stored in memory.")
clang::serialization::TU_UPDATE_LEXICAL
@ TU_UPDATE_LEXICAL
Record code for an update to the TU's lexically contained declarations.
Definition: ASTBitCodes.h:552
clang::serialization::DeclarationNameKey::DeclarationNameKey
DeclarationNameKey()=default
clang::serialization::STMT_OMP_SIMD_DIRECTIVE
@ STMT_OMP_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1889
clang::serialization::DECL_REQUIRES_EXPR_BODY
@ DECL_REQUIRES_EXPR_BODY
A RequiresExprBodyDecl record.
Definition: ASTBitCodes.h:1472
clang::serialization::UnsafeQualTypeDenseMapInfo::getTombstoneKey
static QualType getTombstoneKey()
Definition: ASTBitCodes.h:121
clang::serialization::EXPR_CXX_NOEXCEPT
@ EXPR_CXX_NOEXCEPT
Definition: ASTBitCodes.h:1853
clang::serialization::PREDEF_TYPE_INT_ID
@ PREDEF_TYPE_INT_ID
The (signed) 'int' type.
Definition: ASTBitCodes.h:885
clang::serialization::PREDEF_TYPE_ULONG_ACCUM_ID
@ PREDEF_TYPE_ULONG_ACCUM_ID
The 'unsigned long _Accum' type.
Definition: ASTBitCodes.h:999
clang::serialization::DECL_FIELD
@ DECL_FIELD
A FieldDecl record.
Definition: ASTBitCodes.h:1276
clang::serialization::UnderalignedInt64::getBitOffset
uint64_t getBitOffset() const
Definition: ASTBitCodes.h:235
clang::serialization::EXPR_CXX_DYNAMIC_CAST
@ EXPR_CXX_DYNAMIC_CAST
A CXXDynamicCastExpr record.
Definition: ASTBitCodes.h:1804
clang::serialization::DECL_TYPEALIAS
@ DECL_TYPEALIAS
A TypeAliasDecl record.
Definition: ASTBitCodes.h:1228
clang::serialization::SUBMODULE_DEFINITION
@ SUBMODULE_DEFINITION
Defines the major attributes of a submodule, including its name and parent.
Definition: ASTBitCodes.h:768
clang::serialization::STMT_OMP_TARGET_SIMD_DIRECTIVE
@ STMT_OMP_TARGET_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1933
clang::serialization::PREDEF_DECL_BUILTIN_MS_VA_LIST_ID
@ PREDEF_DECL_BUILTIN_MS_VA_LIST_ID
The internal '__builtin_ms_va_list' typedef.
Definition: ASTBitCodes.h:1182
clang::DeclarationName
The name of a declaration.
Definition: DeclarationName.h:145
clang::serialization::PREDEF_TYPE_USHORT_ACCUM_ID
@ PREDEF_TYPE_USHORT_ACCUM_ID
The 'unsigned short _Accum' type.
Definition: ASTBitCodes.h:993
clang::serialization::PPSkippedRange::PPSkippedRange
PPSkippedRange(SourceRange R)
Definition: ASTBitCodes.h:207
clang::serialization::EXPR_CXX_STD_INITIALIZER_LIST
@ EXPR_CXX_STD_INITIALIZER_LIST
A CXXStdInitializerListExpr record.
Definition: ASTBitCodes.h:1825
clang::serialization::UPDATE_VISIBLE
@ UPDATE_VISIBLE
Record code for an update to a decl context's lookup table.
Definition: ASTBitCodes.h:570
clang::serialization::EXPR_CXX_BOOL_LITERAL
@ EXPR_CXX_BOOL_LITERAL
A CXXBoolLiteralExpr record.
Definition: ASTBitCodes.h:1828
clang::serialization::DECL_RECORD
@ DECL_RECORD
A RecordDecl record.
Definition: ASTBitCodes.h:1234
clang::serialization::DECL_FUNCTION_TEMPLATE
@ DECL_FUNCTION_TEMPLATE
A FunctionTemplateDecl record.
Definition: ASTBitCodes.h:1412
clang::serialization::DECL_OBJC_INTERFACE
@ DECL_OBJC_INTERFACE
A ObjCInterfaceDecl record.
Definition: ASTBitCodes.h:1246
clang::serialization::PPEntityOffset::Begin
unsigned Begin
Raw source location of beginning of range.
Definition: ASTBitCodes.h:179
clang::serialization::MacroID
uint32_t MacroID
An ID number that refers to a macro in an AST file.
Definition: ASTBitCodes.h:140
clang::serialization::PREDEF_TYPE_WCHAR_ID
@ PREDEF_TYPE_WCHAR_ID
The C++ 'wchar_t' type.
Definition: ASTBitCodes.h:879
clang::serialization::PPEntityOffset::BitOffset
uint32_t BitOffset
Offset in the AST file relative to ModuleFile::MacroOffsetsBase.
Definition: ASTBitCodes.h:185
clang::serialization::DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION
@ DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION
A ClassTemplatePartialSpecializationDecl record.
Definition: ASTBitCodes.h:1400
clang::serialization::PREDEF_TYPE_NULL_ID
@ PREDEF_TYPE_NULL_ID
The NULL type.
Definition: ASTBitCodes.h:846
clang::serialization::STMT_OMP_TARGET_EXIT_DATA_DIRECTIVE
@ STMT_OMP_TARGET_EXIT_DATA_DIRECTIVE
Definition: ASTBitCodes.h:1914
clang::serialization::EXPR_CALL
@ EXPR_CALL
A CallExpr record.
Definition: ASTBitCodes.h:1619
clang::serialization::EXPR_OBJC_DICTIONARY_LITERAL
@ EXPR_OBJC_DICTIONARY_LITERAL
Definition: ASTBitCodes.h:1712
clang::serialization::INPUT_FILE
@ INPUT_FILE
An input file.
Definition: ASTBitCodes.h:420
clang::serialization::STMT_OBJC_AUTORELEASE_POOL
@ STMT_OBJC_AUTORELEASE_POOL
An ObjCAutoreleasePoolStmt record.
Definition: ASTBitCodes.h:1763
clang::serialization::PPEntityOffset::getEnd
SourceLocation getEnd() const
Definition: ASTBitCodes.h:195
clang::serialization::DeclOffset::Loc
unsigned Loc
Raw source location.
Definition: ASTBitCodes.h:243
Offset
unsigned Offset
Definition: Format.cpp:2178
clang::serialization::STMT_OMP_TASKLOOP_DIRECTIVE
@ STMT_OMP_TASKLOOP_DIRECTIVE
Definition: ASTBitCodes.h:1921
clang::serialization::DECL_CXX_RECORD
@ DECL_CXX_RECORD
A CXXRecordDecl record.
Definition: ASTBitCodes.h:1367
clang::serialization::EXPR_DESIGNATED_INIT
@ EXPR_DESIGNATED_INIT
A DesignatedInitExpr record.
Definition: ASTBitCodes.h:1649
clang::serialization::EXPR_OBJC_PROTOCOL_EXPR
@ EXPR_OBJC_PROTOCOL_EXPR
An ObjCProtocolExpr record.
Definition: ASTBitCodes.h:1721
clang::serialization::PREDEF_TYPE_ARC_UNBRIDGED_CAST
@ PREDEF_TYPE_ARC_UNBRIDGED_CAST
ARC's unbridged-cast placeholder type.
Definition: ASTBitCodes.h:948
clang::serialization::EXPR_ADDR_LABEL
@ EXPR_ADDR_LABEL
An AddrLabelExpr record.
Definition: ASTBitCodes.h:1670
clang::serialization::PP_MACRO_DIRECTIVE_HISTORY
@ PP_MACRO_DIRECTIVE_HISTORY
The macro directives history for a particular identifier.
Definition: ASTBitCodes.h:741
clang::serialization::PPEntityOffset::getBegin
SourceLocation getBegin() const
Definition: ASTBitCodes.h:191
llvm::DenseMapInfo
Definition: TypeOrdering.h:37
clang::serialization::EXPR_OBJC_BOXED_EXPRESSION
@ EXPR_OBJC_BOXED_EXPRESSION
Definition: ASTBitCodes.h:1710
clang::serialization::DECL_CXX_BASE_SPECIFIERS
@ DECL_CXX_BASE_SPECIFIERS
A record containing CXXBaseSpecifiers.
Definition: ASTBitCodes.h:1433
clang::serialization::PREDEF_DECL_EXTERN_C_CONTEXT_ID
@ PREDEF_DECL_EXTERN_C_CONTEXT_ID
The extern "C" context.
Definition: ASTBitCodes.h:1188
clang::serialization::PREDEF_TYPE_ULONG_ID
@ PREDEF_TYPE_ULONG_ID
The 'unsigned long' type.
Definition: ASTBitCodes.h:867
clang::serialization::UNUSED_LOCAL_TYPEDEF_NAME_CANDIDATES
@ UNUSED_LOCAL_TYPEDEF_NAME_CANDIDATES
Record code for potentially unused local typedef names.
Definition: ASTBitCodes.h:656
clang::serialization::PP_COUNTER_VALUE
@ PP_COUNTER_VALUE
The value of the next COUNTER to dispense.
Definition: ASTBitCodes.h:518
clang::serialization::DECL_FILE_SCOPE_ASM
@ DECL_FILE_SCOPE_ASM
A FileScopeAsmDecl record.
Definition: ASTBitCodes.h:1303
clang::serialization::DECL_OBJC_COMPATIBLE_ALIAS
@ DECL_OBJC_COMPATIBLE_ALIAS
A ObjCCompatibleAliasDecl record.
Definition: ASTBitCodes.h:1267
clang::serialization::ORIGINAL_PCH_DIR
@ ORIGINAL_PCH_DIR
The directory that the PCH was originally created in.
Definition: ASTBitCodes.h:347
clang::serialization::SubmoduleID
uint32_t SubmoduleID
An ID number that refers to a submodule in a module file.
Definition: ASTBitCodes.h:171
clang::serialization::SOURCE_MANAGER_LINE_TABLE
@ SOURCE_MANAGER_LINE_TABLE
Record code for the source manager line table information, which stores information about #line direc...
Definition: ASTBitCodes.h:610
clang::serialization::PREDEF_TYPE_SAT_ACCUM_ID
@ PREDEF_TYPE_SAT_ACCUM_ID
The '_Sat _Accum' type.
Definition: ASTBitCodes.h:1023
clang::serialization::SM_SLOC_BUFFER_ENTRY
@ SM_SLOC_BUFFER_ENTRY
Describes a source location entry (SLocEntry) for a buffer.
Definition: ASTBitCodes.h:705
clang::serialization::PREDEF_TYPE_CHAR_U_ID
@ PREDEF_TYPE_CHAR_U_ID
The 'char' type, when it is unsigned.
Definition: ASTBitCodes.h:855
clang::serialization::PREDEF_TYPE_SAT_ULONG_FRACT_ID
@ PREDEF_TYPE_SAT_ULONG_FRACT_ID
The '_Sat unsigned long _Fract' type.
Definition: ASTBitCodes.h:1053
clang::serialization::EXPR_CXX_CONSTRUCT
@ EXPR_CXX_CONSTRUCT
A CXXConstructExpr record.
Definition: ASTBitCodes.h:1792
clang::serialization::DECL_TEMPLATE_TEMPLATE_PARM
@ DECL_TEMPLATE_TEMPLATE_PARM
A TemplateTemplateParmDecl record.
Definition: ASTBitCodes.h:1421
clang::serialization::PPD_ENTITIES_OFFSETS
@ PPD_ENTITIES_OFFSETS
Record code for the table of offsets to entries in the preprocessing record.
Definition: ASTBitCodes.h:540
clang::serialization::EXPR_CXX_DEPENDENT_SCOPE_MEMBER
@ EXPR_CXX_DEPENDENT_SCOPE_MEMBER
Definition: ASTBitCodes.h:1846
clang::serialization::SUBMODULE_UMBRELLA_HEADER
@ SUBMODULE_UMBRELLA_HEADER
Specifies the umbrella header used to create this module, if any.
Definition: ASTBitCodes.h:772
clang::serialization::STMT_OMP_PARALLEL_MASTER_TASKLOOP_SIMD_DIRECTIVE
@ STMT_OMP_PARALLEL_MASTER_TASKLOOP_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1926
clang::serialization::MODULAR_CODEGEN_DECLS
@ MODULAR_CODEGEN_DECLS
Definition: ASTBitCodes.h:679
clang::serialization::DIAGNOSTIC_OPTIONS
@ DIAGNOSTIC_OPTIONS
Record code for the diagnostic options table.
Definition: ASTBitCodes.h:401
clang::SourceLocation::getFromRawEncoding
static SourceLocation getFromRawEncoding(unsigned Encoding)
Turn a raw encoding of a SourceLocation object into a real SourceLocation.
Definition: SourceLocation.h:154
clang::serialization::StmtCode
StmtCode
Record codes for each kind of statement or expression.
Definition: ASTBitCodes.h:1502
clang::serialization::NUM_PREDEF_DECL_IDS
const unsigned int NUM_PREDEF_DECL_IDS
The number of declaration IDs that are predefined.
Definition: ASTBitCodes.h:1207
clang::serialization::EXPR_CXX_MEMBER_CALL
@ EXPR_CXX_MEMBER_CALL
A CXXMemberCallExpr record.
Definition: ASTBitCodes.h:1786
clang::serialization::STMT_OMP_TASKGROUP_DIRECTIVE
@ STMT_OMP_TASKGROUP_DIRECTIVE
Definition: ASTBitCodes.h:1918
clang::serialization::UnsafeQualTypeDenseMapInfo
A structure for putting "fast"-unqualified QualTypes into a DenseMap.
Definition: ASTBitCodes.h:114
clang::serialization::STMT_OMP_PARALLEL_SECTIONS_DIRECTIVE
@ STMT_OMP_PARALLEL_SECTIONS_DIRECTIVE
Definition: ASTBitCodes.h:1901
clang::serialization::EXPR_ARRAY_SUBSCRIPT
@ EXPR_ARRAY_SUBSCRIPT
An ArraySubscriptExpr record.
Definition: ASTBitCodes.h:1613
clang::serialization::SPECIAL_TYPE_FILE
@ SPECIAL_TYPE_FILE
C FILE typedef type.
Definition: ASTBitCodes.h:1117
clang::serialization::ORIGINAL_FILE_ID
@ ORIGINAL_FILE_ID
Record code for file ID of the file or buffer that was used to generate the AST file.
Definition: ASTBitCodes.h:351
clang::serialization::PREDEF_TYPE_UINT128_ID
@ PREDEF_TYPE_UINT128_ID
The '__uint128_t' type.
Definition: ASTBitCodes.h:909
clang::serialization::UnsafeQualTypeDenseMapInfo::isEqual
static bool isEqual(QualType A, QualType B)
Definition: ASTBitCodes.h:115
clang::serialization::STMT_SEH_LEAVE
@ STMT_SEH_LEAVE
Definition: ASTBitCodes.h:1881
clang::serialization::DECL_VAR_TEMPLATE_SPECIALIZATION
@ DECL_VAR_TEMPLATE_SPECIALIZATION
A VarTemplateSpecializationDecl record.
Definition: ASTBitCodes.h:1406
clang::serialization::DECL_CXX_DEDUCTION_GUIDE
@ DECL_CXX_DEDUCTION_GUIDE
A CXXDeductionGuideDecl record.
Definition: ASTBitCodes.h:1370
clang::serialization::PREDEF_TYPE_OBJC_ID
@ PREDEF_TYPE_OBJC_ID
The ObjC 'id' type.
Definition: ASTBitCodes.h:924
OperatorKinds.h
clang::serialization::DECL_CXX_DESTRUCTOR
@ DECL_CXX_DESTRUCTOR
A CXXDestructorDecl record.
Definition: ASTBitCodes.h:1379
clang::serialization::MSSTRUCT_PRAGMA_OPTIONS
@ MSSTRUCT_PRAGMA_OPTIONS
Record code for #pragma ms_struct options.
Definition: ASTBitCodes.h:664
clang::serialization::STMT_ATTRIBUTED
@ STMT_ATTRIBUTED
An AttributedStmt record.
Definition: ASTBitCodes.h:1529
clang::serialization::EXPR_DESIGNATED_INIT_UPDATE
@ EXPR_DESIGNATED_INIT_UPDATE
A DesignatedInitUpdateExpr record.
Definition: ASTBitCodes.h:1652
clang::serialization::EXPR_CXX_TYPEID_EXPR
@ EXPR_CXX_TYPEID_EXPR
Definition: ASTBitCodes.h:1831
clang::serialization::METADATA_OLD_FORMAT
@ METADATA_OLD_FORMAT
This is so that older clang versions, before the introduction of the control block,...
Definition: ASTBitCodes.h:465
clang::serialization::MODULE_MAP_FILE
@ MODULE_MAP_FILE
Record code for the module map file that was used to build this AST file.
Definition: ASTBitCodes.h:362
clang::serialization::CXXBaseSpecifiersID
uint32_t CXXBaseSpecifiersID
An ID number that refers to a set of CXXBaseSpecifiers in an AST file.
Definition: ASTBitCodes.h:160
clang::serialization::EXPR_CXX_STATIC_CAST
@ EXPR_CXX_STATIC_CAST
A CXXStaticCastExpr record.
Definition: ASTBitCodes.h:1801
clang::serialization::EXPR_OBJC_AVAILABILITY_CHECK
@ EXPR_OBJC_AVAILABILITY_CHECK
An ObjCAvailabilityCheckExpr record.
Definition: ASTBitCodes.h:1769
clang::serialization::STMT_OMP_TILE_DIRECTIVE
@ STMT_OMP_TILE_DIRECTIVE
Definition: ASTBitCodes.h:1890
clang::serialization::EXPR_CXX_BIND_TEMPORARY
@ EXPR_CXX_BIND_TEMPORARY
Definition: ASTBitCodes.h:1837
clang::serialization::PREDEF_TYPE_USHORT_ID
@ PREDEF_TYPE_USHORT_ID
The 'unsigned short' type.
Definition: ASTBitCodes.h:861
clang::serialization::PREDEF_TYPE_LONG_FRACT_ID
@ PREDEF_TYPE_LONG_FRACT_ID
The 'long _Fract' type.
Definition: ASTBitCodes.h:1008
clang::serialization::ASTRecordTypes
ASTRecordTypes
Record types that occur within the AST block itself.
Definition: ASTBitCodes.h:427
clang::serialization::DECL_OBJC_CATEGORY
@ DECL_OBJC_CATEGORY
A ObjCCategoryDecl record.
Definition: ASTBitCodes.h:1258
llvm::DenseMapInfo< clang::serialization::DeclarationNameKey >::getHashValue
static unsigned getHashValue(const clang::serialization::DeclarationNameKey &Key)
Definition: ASTBitCodes.h:2115
clang::serialization::STMT_OMP_FOR_SIMD_DIRECTIVE
@ STMT_OMP_FOR_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1892
clang::serialization::EXPR_SOURCE_LOC
@ EXPR_SOURCE_LOC
A SourceLocExpr record.
Definition: ASTBitCodes.h:1682
clang::serialization::STMT_DO
@ STMT_DO
A DoStmt record.
Definition: ASTBitCodes.h:1541
clang::serialization::DECL_OBJC_AT_DEFS_FIELD
@ DECL_OBJC_AT_DEFS_FIELD
A ObjCAtDefsFieldDecl record.
Definition: ASTBitCodes.h:1255
clang::serialization::PREDEF_DECL_VA_LIST_TAG
@ PREDEF_DECL_VA_LIST_TAG
The internal '__va_list_tag' struct, if any.
Definition: ASTBitCodes.h:1179
clang::serialization::SpecialTypeIDs
SpecialTypeIDs
The type IDs for special types constructed by semantic analysis.
Definition: ASTBitCodes.h:1112
clang::serialization::EXPR_IMPLICIT_CAST
@ EXPR_IMPLICIT_CAST
An ImplicitCastExpr record.
Definition: ASTBitCodes.h:1634
clang::DeclarationName::CXXOperatorName
@ CXXOperatorName
Definition: DeclarationName.h:209
clang::serialization::STMT_OMP_PARALLEL_DIRECTIVE
@ STMT_OMP_PARALLEL_DIRECTIVE
Definition: ASTBitCodes.h:1888
clang::serialization::DECL_LINKAGE_SPEC
@ DECL_LINKAGE_SPEC
A LinkageSpecDecl record.
Definition: ASTBitCodes.h:1361
clang::serialization::DECL_VAR_TEMPLATE_PARTIAL_SPECIALIZATION
@ DECL_VAR_TEMPLATE_PARTIAL_SPECIALIZATION
A VarTemplatePartialSpecializationDecl record.
Definition: ASTBitCodes.h:1409
clang::serialization::DECL_CLASS_TEMPLATE_SPECIALIZATION
@ DECL_CLASS_TEMPLATE_SPECIALIZATION
A ClassTemplateSpecializationDecl record.
Definition: ASTBitCodes.h:1397
clang::serialization::PPSkippedRange::End
unsigned End
Raw source location of end of range.
Definition: ASTBitCodes.h:205
clang::serialization::UNHASHED_CONTROL_BLOCK_ID
@ UNHASHED_CONTROL_BLOCK_ID
A block with unhashed content.
Definition: ASTBitCodes.h:328
clang::serialization::STMT_OBJC_AT_TRY
@ STMT_OBJC_AT_TRY
An ObjCAtTryStmt record.
Definition: ASTBitCodes.h:1754
clang::serialization::NUM_PREDEF_TYPE_IDS
const unsigned NUM_PREDEF_TYPE_IDS
The number of predefined type IDs that are reserved for the PREDEF_TYPE_* constants.
Definition: ASTBitCodes.h:1090
clang::serialization::STMT_OBJC_FOR_COLLECTION
@ STMT_OBJC_FOR_COLLECTION
An ObjCForCollectionStmt record.
Definition: ASTBitCodes.h:1745
clang::serialization::CTOR_INITIALIZER_INDIRECT_MEMBER
@ CTOR_INITIALIZER_INDIRECT_MEMBER
Definition: ASTBitCodes.h:1988
clang::serialization::STMT_CXX_CATCH
@ STMT_CXX_CATCH
A CXXCatchStmt record.
Definition: ASTBitCodes.h:1774
clang::serialization::SubmoduleRecordTypes
SubmoduleRecordTypes
Record types used within a submodule description block.
Definition: ASTBitCodes.h:762
clang::serialization::TARGET_OPTIONS
@ TARGET_OPTIONS
Record code for the target options table.
Definition: ASTBitCodes.h:380
clang::serialization::DECL_VAR_TEMPLATE
@ DECL_VAR_TEMPLATE
A VarTemplateDecl record.
Definition: ASTBitCodes.h:1403
clang::serialization::EXPR_ASTYPE
@ EXPR_ASTYPE
Definition: ASTBitCodes.h:1874
clang::serialization::STATISTICS
@ STATISTICS
Record code for the extra statistics we gather while generating an AST file.
Definition: ASTBitCodes.h:502
clang::serialization::NUM_PREDEF_SUBMODULE_IDS
const unsigned int NUM_PREDEF_SUBMODULE_IDS
The number of predefined submodule IDs.
Definition: ASTBitCodes.h:174
uintptr_t
__UINTPTR_TYPE__ uintptr_t
An unsigned integer type with the property that any valid pointer to void can be converted to this ty...
Definition: opencl-c-base.h:92
clang::serialization::LocalRedeclarationsInfo::Offset
unsigned Offset
Definition: ASTBitCodes.h:2000
clang::serialization::EXPR_BUILTIN_BIT_CAST
@ EXPR_BUILTIN_BIT_CAST
A BuiltinBitCastExpr record.
Definition: ASTBitCodes.h:1819
IdentifierTable.h
clang::serialization::PREDEF_DECL_OBJC_CLASS_ID
@ PREDEF_DECL_OBJC_CLASS_ID
The Objective-C 'Class' type.
Definition: ASTBitCodes.h:1161
clang::serialization::EXT_VECTOR_DECLS
@ EXT_VECTOR_DECLS
Record code for the set of ext_vector type names.
Definition: ASTBitCodes.h:533
clang::serialization::HEADER_SEARCH_TABLE
@ HEADER_SEARCH_TABLE
Record code for header search information.
Definition: ASTBitCodes.h:587
Type.h
clang::serialization::LocalRedeclarationsInfo::operator<=
friend bool operator<=(const LocalRedeclarationsInfo &X, const LocalRedeclarationsInfo &Y)
Definition: ASTBitCodes.h:2012
clang::serialization::EXPR_CONCEPT_SPECIALIZATION
@ EXPR_CONCEPT_SPECIALIZATION
Definition: ASTBitCodes.h:1867
clang::serialization::PPEntityOffset::PPEntityOffset
PPEntityOffset(SourceRange R, uint32_t BitOffset)
Definition: ASTBitCodes.h:187
clang::serialization::PREDEF_TYPE_CHAR8_ID
@ PREDEF_TYPE_CHAR8_ID
The C++ 'char8_t' type.
Definition: ASTBitCodes.h:981
clang::serialization::SIGNATURE
@ SIGNATURE
Record code for the signature that identifiers this AST file.
Definition: ASTBitCodes.h:395
clang::serialization::STMT_OMP_TARGET_PARALLEL_FOR_SIMD_DIRECTIVE
@ STMT_OMP_TARGET_PARALLEL_FOR_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1932
clang::serialization::SPECIAL_TYPES
@ SPECIAL_TYPES
Record code for the set of non-builtin, special types.
Definition: ASTBitCodes.h:498
clang::serialization::SUBMODULE_EXPORTS
@ SUBMODULE_EXPORTS
Specifies the submodules that are re-exported from this submodule.
Definition: ASTBitCodes.h:789
clang::serialization::DesignatorTypes
DesignatorTypes
The kinds of designators that can occur in a DesignatedInitExpr.
Definition: ASTBitCodes.h:1967
clang::serialization::DECL_OBJC_PROPERTY
@ DECL_OBJC_PROPERTY
A ObjCPropertyDecl record.
Definition: ASTBitCodes.h:1270
clang::serialization::DECL_OMP_REQUIRES
@ DECL_OMP_REQUIRES
An OMPRequiresDecl record.
Definition: ASTBitCodes.h:1460
clang::serialization::DECL_CXX_CONVERSION
@ DECL_CXX_CONVERSION
A CXXConversionDecl record.
Definition: ASTBitCodes.h:1382
clang::serialization::AST_BLOCK_HASH
@ AST_BLOCK_HASH
Record code for the content hash of the AST block.
Definition: ASTBitCodes.h:398
clang::serialization::DECL_USING_DIRECTIVE
@ DECL_USING_DIRECTIVE
A UsingDirecitveDecl record.
Definition: ASTBitCodes.h:1352
clang::serialization::TYPE_EXT_QUAL
@ TYPE_EXT_QUAL
An ExtQualType record.
Definition: ASTBitCodes.h:1104
clang::serialization::IdentifierID
uint32_t IdentifierID
An ID number that refers to an identifier in an AST file.
Definition: ASTBitCodes.h:60
clang::serialization::TypeID
uint32_t TypeID
An ID number that refers to a type in an AST file.
Definition: ASTBitCodes.h:85
clang::serialization::INTERESTING_IDENTIFIERS
@ INTERESTING_IDENTIFIERS
A list of "interesting" identifiers.
Definition: ASTBitCodes.h:643
clang::serialization::NUM_PREDEF_IDENT_IDS
const unsigned int NUM_PREDEF_IDENT_IDS
The number of predefined identifier IDs.
Definition: ASTBitCodes.h:137
clang::serialization::STMT_CORETURN
@ STMT_CORETURN
Definition: ASTBitCodes.h:1956
clang::serialization::INPUT_FILE_HASH
@ INPUT_FILE_HASH
The input file content hash.
Definition: ASTBitCodes.h:423
clang::serialization::STMT_OMP_CANCEL_DIRECTIVE
@ STMT_OMP_CANCEL_DIRECTIVE
Definition: ASTBitCodes.h:1920
clang::serialization::STMT_OMP_TARGET_PARALLEL_DIRECTIVE
@ STMT_OMP_TARGET_PARALLEL_DIRECTIVE
Definition: ASTBitCodes.h:1915
clang::serialization::PREDEF_TYPE_FLOAT_ID
@ PREDEF_TYPE_FLOAT_ID
The 'float' type.
Definition: ASTBitCodes.h:894
clang::serialization::DECL_ENUM
@ DECL_ENUM
An EnumDecl record.
Definition: ASTBitCodes.h:1231
clang::serialization::PPSkippedRange
Source range of a skipped preprocessor region.
Definition: ASTBitCodes.h:201
clang::serialization::STMT_OMP_SCAN_DIRECTIVE
@ STMT_OMP_SCAN_DIRECTIVE
Definition: ASTBitCodes.h:1908
clang::serialization::DECL_STATIC_ASSERT
@ DECL_STATIC_ASSERT
A StaticAssertDecl record.
Definition: ASTBitCodes.h:1430
clang::serialization::EXPR_UNARY_OPERATOR
@ EXPR_UNARY_OPERATOR
A UnaryOperator record.
Definition: ASTBitCodes.h:1604
clang::serialization::PP_MODULE_MACRO
@ PP_MODULE_MACRO
A macro directive exported by a module.
Definition: ASTBitCodes.h:745
clang::serialization::LocalRedeclarationsInfo::FirstID
DeclID FirstID
Definition: ASTBitCodes.h:1997
clang::serialization::FILE_SORTED_DECLS
@ FILE_SORTED_DECLS
Record code for a file sorted array of DeclIDs in a module.
Definition: ASTBitCodes.h:617
clang::serialization::EXTENSION_METADATA
@ EXTENSION_METADATA
Metadata describing this particular extension.
Definition: ASTBitCodes.h:410
clang::serialization::ObjCCategoriesInfo
Describes the categories of an Objective-C class.
Definition: ASTBitCodes.h:2024
clang::serialization::DECL_OBJC_TYPE_PARAM
@ DECL_OBJC_TYPE_PARAM
An ObjCTypeParamDecl record.
Definition: ASTBitCodes.h:1475
clang::serialization::STMT_OMP_DISPATCH_DIRECTIVE
@ STMT_OMP_DISPATCH_DIRECTIVE
Definition: ASTBitCodes.h:1944
clang::serialization::COMMENTS_BLOCK_ID
@ COMMENTS_BLOCK_ID
The block containing comments.
Definition: ASTBitCodes.h:301
clang::serialization::DECL_MS_GUID
@ DECL_MS_GUID
A MSGuidDecl record.
Definition: ASTBitCodes.h:1282
clang::serialization::EXPR_OMP_ARRAY_SHAPING
@ EXPR_OMP_ARRAY_SHAPING
Definition: ASTBitCodes.h:1947
clang::serialization::AST_BLOCK_ID
@ AST_BLOCK_ID
The AST block, which acts as a container around the full AST block.
Definition: ASTBitCodes.h:280
clang::serialization::DECL_OFFSET
@ DECL_OFFSET
Record code for the offsets of each decl.
Definition: ASTBitCodes.h:452
clang::serialization::UnderalignedInt64::setBitOffset
void setBitOffset(uint64_t Offset)
Definition: ASTBitCodes.h:230
clang::serialization::STMT_BREAK
@ STMT_BREAK
A BreakStmt record.
Definition: ASTBitCodes.h:1556
clang::serialization::DECL_EXPANDED_TEMPLATE_TEMPLATE_PARM_PACK
@ DECL_EXPANDED_TEMPLATE_TEMPLATE_PARM_PACK
A TemplateTemplateParmDecl record that stores an expanded template template parameter pack.
Definition: ASTBitCodes.h:1447
clang::serialization::STMT_OMP_DISTRIBUTE_SIMD_DIRECTIVE
@ STMT_OMP_DISTRIBUTE_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1931
clang::serialization::CTOR_INITIALIZER_DELEGATING
@ CTOR_INITIALIZER_DELEGATING
Definition: ASTBitCodes.h:1986
clang::serialization::NUM_PREDEF_PP_ENTITY_IDS
const unsigned int NUM_PREDEF_PP_ENTITY_IDS
The number of predefined preprocessed entity IDs.
Definition: ASTBitCodes.h:273
clang::serialization::STMT_OMP_TEAMS_DIRECTIVE
@ STMT_OMP_TEAMS_DIRECTIVE
Definition: ASTBitCodes.h:1917
clang::serialization::STMT_NULL_PTR
@ STMT_NULL_PTR
A NULL expression.
Definition: ASTBitCodes.h:1508
clang::serialization::STMT_RETURN
@ STMT_RETURN
A ReturnStmt record.
Definition: ASTBitCodes.h:1559
clang::serialization::PREDEF_TYPE_SAT_SHORT_FRACT_ID
@ PREDEF_TYPE_SAT_SHORT_FRACT_ID
The '_Sat short _Fract' type.
Definition: ASTBitCodes.h:1038
clang::serialization::PREDEF_TYPE_BOUND_MEMBER
@ PREDEF_TYPE_BOUND_MEMBER
The placeholder type for bound member functions.
Definition: ASTBitCodes.h:936
clang::serialization::ObjCCategoriesInfo::Offset
unsigned Offset
Definition: ASTBitCodes.h:2029
clang::serialization::DELETE_EXPRS_TO_ANALYZE
@ DELETE_EXPRS_TO_ANALYZE
Delete expressions that will be analyzed later.
Definition: ASTBitCodes.h:661
clang::serialization::EXPR_OBJC_ISA
@ EXPR_OBJC_ISA
An ObjCIsa Expr record.
Definition: ASTBitCodes.h:1739
clang::serialization::ObjCCategoriesInfo::operator<=
friend bool operator<=(const ObjCCategoriesInfo &X, const ObjCCategoriesInfo &Y)
Definition: ASTBitCodes.h:2041
clang::serialization::SPECIAL_TYPE_OBJC_SEL_REDEFINITION
@ SPECIAL_TYPE_OBJC_SEL_REDEFINITION
Objective-C "SEL" redefinition type.
Definition: ASTBitCodes.h:1132
clang::serialization::PREDEF_TYPE_UINT_ID
@ PREDEF_TYPE_UINT_ID
The 'unsigned int' type.
Definition: ASTBitCodes.h:864
clang::serialization::EXPR_DECL_REF
@ EXPR_DECL_REF
A DeclRefExpr record.
Definition: ASTBitCodes.h:1580
clang::serialization::EXPR_MEMBER
@ EXPR_MEMBER
A MemberExpr record.
Definition: ASTBitCodes.h:1622
clang::serialization::EXPR_REQUIRES
@ EXPR_REQUIRES
Definition: ASTBitCodes.h:1868
clang::serialization::VERSION_MINOR
const unsigned VERSION_MINOR
AST file minor version number supported by this version of Clang.
Definition: ASTBitCodes.h:54
clang::serialization::ALIGN_PACK_PRAGMA_OPTIONS
@ ALIGN_PACK_PRAGMA_OPTIONS
Record code for #pragma align/pack options.
Definition: ASTBitCodes.h:682
clang::serialization::COK_Block
@ COK_Block
Definition: ASTBitCodes.h:1992
clang::serialization::SPECIAL_TYPE_OBJC_ID_REDEFINITION
@ SPECIAL_TYPE_OBJC_ID_REDEFINITION
Objective-C "id" redefinition type.
Definition: ASTBitCodes.h:1126
clang::serialization::STMT_COROUTINE_BODY
@ STMT_COROUTINE_BODY
Definition: ASTBitCodes.h:1955
clang::serialization::EXPR_CXX_REWRITTEN_BINARY_OPERATOR
@ EXPR_CXX_REWRITTEN_BINARY_OPERATOR
A CXXRewrittenBinaryOperator record.
Definition: ASTBitCodes.h:1789
clang::OverloadedOperatorKind
OverloadedOperatorKind
Enumeration specifying the different kinds of C++ overloaded operators.
Definition: OperatorKinds.h:21
clang::serialization::DeclOffset::setLocation
void setLocation(SourceLocation L)
Definition: ASTBitCodes.h:257
clang::serialization::EXPR_CXX_REINTERPRET_CAST
@ EXPR_CXX_REINTERPRET_CAST
A CXXReinterpretCastExpr record.
Definition: ASTBitCodes.h:1807
clang::serialization::PREDEF_TYPE_DEPENDENT_ID
@ PREDEF_TYPE_DEPENDENT_ID
The placeholder type for dependent types.
Definition: ASTBitCodes.h:906
clang::serialization::PREDEF_TYPE_EVENT_ID
@ PREDEF_TYPE_EVENT_ID
OpenCL event type.
Definition: ASTBitCodes.h:957
clang::serialization::PREDEF_DECL_TRANSLATION_UNIT_ID
@ PREDEF_DECL_TRANSLATION_UNIT_ID
The translation unit.
Definition: ASTBitCodes.h:1152
clang::serialization::DECL_OBJC_IMPLEMENTATION
@ DECL_OBJC_IMPLEMENTATION
A ObjCImplementationDecl record.
Definition: ASTBitCodes.h:1264
clang::serialization::PPSkippedRange::getBegin
SourceLocation getBegin() const
Definition: ASTBitCodes.h:211
clang::Qualifiers::FastWidth
@ FastWidth
The width of the "fast" qualifier mask.
Definition: Type.h:188
clang::serialization::IMPORTS
@ IMPORTS
Record code for the list of other AST files imported by this AST file.
Definition: ASTBitCodes.h:339
clang::serialization::EXPR_BLOCK
@ EXPR_BLOCK
BlockExpr.
Definition: ASTBitCodes.h:1691
clang::serialization::CUDA_PRAGMA_FORCE_HOST_DEVICE_DEPTH
@ CUDA_PRAGMA_FORCE_HOST_DEVICE_DEPTH
Number of unmatched #pragma clang cuda_force_host_device begin directives we've seen.
Definition: ASTBitCodes.h:671
clang::serialization::DECL_CXX_CTOR_INITIALIZERS
@ DECL_CXX_CTOR_INITIALIZERS
A record containing CXXCtorInitializers.
Definition: ASTBitCodes.h:1436
clang::serialization::PreprocessedEntityID
uint32_t PreprocessedEntityID
An ID number that refers to an entity in the detailed preprocessing record.
Definition: ASTBitCodes.h:168
clang::serialization::EXPR_CXX_THROW
@ EXPR_CXX_THROW
Definition: ASTBitCodes.h:1834
clang::serialization::STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE
@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE
Definition: ASTBitCodes.h:1940
clang::serialization::DECL_FRIEND
@ DECL_FRIEND
A FriendDecl record.
Definition: ASTBitCodes.h:1388
clang::serialization::EXPR_CXX_FOLD
@ EXPR_CXX_FOLD
Definition: ASTBitCodes.h:1866
clang::serialization::STMT_INDIRECT_GOTO
@ STMT_INDIRECT_GOTO
An IndirectGotoStmt record.
Definition: ASTBitCodes.h:1550
clang::serialization::STMT_DEFAULT
@ STMT_DEFAULT
A DefaultStmt record.
Definition: ASTBitCodes.h:1523
clang::serialization::STMT_OMP_TARGET_DIRECTIVE
@ STMT_OMP_TARGET_DIRECTIVE
Definition: ASTBitCodes.h:1911
clang::serialization::DECL_OBJC_PROTOCOL
@ DECL_OBJC_PROTOCOL
A ObjCProtocolDecl record.
Definition: ASTBitCodes.h:1249
clang::serialization::LANGUAGE_OPTIONS
@ LANGUAGE_OPTIONS
Record code for the language options table.
Definition: ASTBitCodes.h:377
clang::serialization::SUBMODULE_CONFIG_MACRO
@ SUBMODULE_CONFIG_MACRO
Specifies a configuration macro for this module.
Definition: ASTBitCodes.h:802
clang::serialization::DECL_BLOCK
@ DECL_BLOCK
A BlockDecl record.
Definition: ASTBitCodes.h:1306
clang::serialization::DECL_OMP_DECLARE_REDUCTION
@ DECL_OMP_DECLARE_REDUCTION
An OMPDeclareReductionDecl record.
Definition: ASTBitCodes.h:1490
clang::serialization::EXPR_CXX_EXPRESSION_TRAIT
@ EXPR_CXX_EXPRESSION_TRAIT
Definition: ASTBitCodes.h:1852
clang::serialization::NumSpecialTypeIDs
const unsigned NumSpecialTypeIDs
The number of special type IDs.
Definition: ASTBitCodes.h:1139
clang::serialization::STMT_OMP_DEPOBJ_DIRECTIVE
@ STMT_OMP_DEPOBJ_DIRECTIVE
Definition: ASTBitCodes.h:1907
clang::serialization::EXPR_PAREN_LIST
@ EXPR_PAREN_LIST
A ParenListExpr record.
Definition: ASTBitCodes.h:1601
clang::serialization::PREDEF_TYPE_CHAR_S_ID
@ PREDEF_TYPE_CHAR_S_ID
The 'char' type, when it is signed.
Definition: ASTBitCodes.h:873
clang::serialization::EXPR_SIZEOF_ALIGN_OF
@ EXPR_SIZEOF_ALIGN_OF
A SizefAlignOfExpr record.
Definition: ASTBitCodes.h:1610
clang::serialization::EXPR_SIZEOF_PACK
@ EXPR_SIZEOF_PACK
Definition: ASTBitCodes.h:1861
llvm::DenseMapInfo< clang::serialization::DeclarationNameKey >::getEmptyKey
static clang::serialization::DeclarationNameKey getEmptyKey()
Definition: ASTBitCodes.h:2106
clang::serialization::DeclCode
DeclCode
Record codes for each kind of declaration.
Definition: ASTBitCodes.h:1223
clang::serialization::EXPR_FUNCTION_PARM_PACK
@ EXPR_FUNCTION_PARM_PACK
Definition: ASTBitCodes.h:1864
clang::serialization::PREDEF_DECL_MAKE_INTEGER_SEQ_ID
@ PREDEF_DECL_MAKE_INTEGER_SEQ_ID
The internal '__make_integer_seq' template.
Definition: ASTBitCodes.h:1191
clang::serialization::EXPR_MATRIX_SUBSCRIPT
@ EXPR_MATRIX_SUBSCRIPT
An MatrixSubscriptExpr record.
Definition: ASTBitCodes.h:1616
clang::serialization::PREDEF_TYPE_BOOL_ID
@ PREDEF_TYPE_BOOL_ID
The 'bool' or '_Bool' type.
Definition: ASTBitCodes.h:852
clang::serialization::PREDEF_TYPE_OMP_ITERATOR
@ PREDEF_TYPE_OMP_ITERATOR
The placeholder type for OpenMP iterator expression.
Definition: ASTBitCodes.h:1059
clang::serialization::PREDEF_TYPE_ULONG_FRACT_ID
@ PREDEF_TYPE_ULONG_FRACT_ID
The 'unsigned long _Fract' type.
Definition: ASTBitCodes.h:1017
clang::serialization::EXPR_CXX_OPERATOR_CALL
@ EXPR_CXX_OPERATOR_CALL
A CXXOperatorCallExpr record.
Definition: ASTBitCodes.h:1783
clang::serialization::DECL_EXPORT
@ DECL_EXPORT
An ExportDecl record.
Definition: ASTBitCodes.h:1364
clang::serialization::CTOR_INITIALIZER_BASE
@ CTOR_INITIALIZER_BASE
Definition: ASTBitCodes.h:1985
SourceLocation.h
clang::serialization::STMT_OMP_TARGET_ENTER_DATA_DIRECTIVE
@ STMT_OMP_TARGET_ENTER_DATA_DIRECTIVE
Definition: ASTBitCodes.h:1913
clang::serialization::DeclarationNameKey::getKind
NameKind getKind() const
Definition: ASTBitCodes.h:2068
llvm::DenseMapInfo< clang::serialization::DeclarationNameKey >::isEqual
static bool isEqual(const clang::serialization::DeclarationNameKey &L, const clang::serialization::DeclarationNameKey &R)
Definition: ASTBitCodes.h:2119
clang::serialization::EXPR_BINARY_OPERATOR
@ EXPR_BINARY_OPERATOR
A BinaryOperator record.
Definition: ASTBitCodes.h:1625
clang::serialization::CommentRecordTypes
CommentRecordTypes
Record types used within a comments block.
Definition: ASTBitCodes.h:828
clang::serialization::COMMENTS_RAW_COMMENT
@ COMMENTS_RAW_COMMENT
Definition: ASTBitCodes.h:828
clang::serialization::PREDEF_TYPE_SAT_USHORT_ACCUM_ID
@ PREDEF_TYPE_SAT_USHORT_ACCUM_ID
The '_Sat unsigned short _Accum' type.
Definition: ASTBitCodes.h:1029
clang::serialization::DECL_OBJC_METHOD
@ DECL_OBJC_METHOD
A ObjCMethodDecl record.
Definition: ASTBitCodes.h:1243
clang::serialization::STMT_OMP_FLUSH_DIRECTIVE
@ STMT_OMP_FLUSH_DIRECTIVE
Definition: ASTBitCodes.h:1906
clang::serialization::PREDEF_TYPE_OBJC_CLASS
@ PREDEF_TYPE_OBJC_CLASS
The ObjC 'Class' type.
Definition: ASTBitCodes.h:927
clang::serialization::STMT_SEH_TRY
@ STMT_SEH_TRY
Definition: ASTBitCodes.h:1884
clang::serialization::EXPR_CXX_NULL_PTR_LITERAL
@ EXPR_CXX_NULL_PTR_LITERAL
Definition: ASTBitCodes.h:1830
clang::serialization::DESIG_ARRAY
@ DESIG_ARRAY
Array designator.
Definition: ASTBitCodes.h:1976
clang::serialization::IMPORTED_MODULES
@ IMPORTED_MODULES
Record code for an array of all of the (sub)modules that were imported by the AST file.
Definition: ASTBitCodes.h:621
clang::serialization::DeclarationNameKey::getOperatorKind
OverloadedOperatorKind getOperatorKind() const
Definition: ASTBitCodes.h:2084
clang::serialization::STMT_IF
@ STMT_IF
An IfStmt record.
Definition: ASTBitCodes.h:1532
clang::serialization::PPEntityOffset
Source range/offset of a preprocessed entity.
Definition: ASTBitCodes.h:177
clang::serialization::TypeIdx::TypeIdx
TypeIdx(uint32_t index)
Definition: ASTBitCodes.h:93
clang::serialization::DESIG_FIELD_NAME
@ DESIG_FIELD_NAME
Field designator where only the field name is known.
Definition: ASTBitCodes.h:1969
clang::serialization::PPD_MACRO_EXPANSION
@ PPD_MACRO_EXPANSION
Describes a macro expansion within the preprocessing record.
Definition: ASTBitCodes.h:751
clang::serialization::DECL_OMP_ALLOCATE
@ DECL_OMP_ALLOCATE
An OMPAllocateDcl record.
Definition: ASTBitCodes.h:1463
clang::serialization::STMT_OMP_TASKYIELD_DIRECTIVE
@ STMT_OMP_TASKYIELD_DIRECTIVE
Definition: ASTBitCodes.h:1903
clang::serialization::PREDEF_TYPE_CLK_EVENT_ID
@ PREDEF_TYPE_CLK_EVENT_ID
OpenCL clk event type.
Definition: ASTBitCodes.h:960
clang::serialization::PREDEF_TYPE_BUILTIN_FN
@ PREDEF_TYPE_BUILTIN_FN
The placeholder type for builtin functions.
Definition: ASTBitCodes.h:954
clang::serialization::DECL_VAR
@ DECL_VAR
A VarDecl record.
Definition: ASTBitCodes.h:1288
clang::serialization::STMT_OBJC_CATCH
@ STMT_OBJC_CATCH
An ObjCAtCatchStmt record.
Definition: ASTBitCodes.h:1748
clang::serialization::DECLS_TO_CHECK_FOR_DEFERRED_DIAGS
@ DECLS_TO_CHECK_FOR_DEFERRED_DIAGS
Record code for the Decls to be checked for deferred diags.
Definition: ASTBitCodes.h:691
clang::serialization::ORIGINAL_FILE
@ ORIGINAL_FILE
Record code for the original file that was used to generate the AST file, including both its file ID ...
Definition: ASTBitCodes.h:344
clang::serialization::DECL_ACCESS_SPEC
@ DECL_ACCESS_SPEC
An AccessSpecDecl record.
Definition: ASTBitCodes.h:1385
clang::serialization::EXPR_CXX_ADDRSPACE_CAST
@ EXPR_CXX_ADDRSPACE_CAST
A CXXAddrspaceCastExpr record.
Definition: ASTBitCodes.h:1813
clang::serialization::STMT_CXX_FOR_RANGE
@ STMT_CXX_FOR_RANGE
A CXXForRangeStmt record.
Definition: ASTBitCodes.h:1780
clang::serialization::DECL_UNRESOLVED_USING_VALUE
@ DECL_UNRESOLVED_USING_VALUE
An UnresolvedUsingValueDecl record.
Definition: ASTBitCodes.h:1355
clang::serialization::DECL_TEMPLATE_PARAM_OBJECT
@ DECL_TEMPLATE_PARAM_OBJECT
A TemplateParamObjectDecl record.
Definition: ASTBitCodes.h:1285
clang::serialization::LOCAL_REDECLARATIONS
const unsigned int LOCAL_REDECLARATIONS
Record code for a list of local redeclarations of a declaration.
Definition: ASTBitCodes.h:1215
clang::serialization::DECL_EXPANDED_NON_TYPE_TEMPLATE_PARM_PACK
@ DECL_EXPANDED_NON_TYPE_TEMPLATE_PARM_PACK
A NonTypeTemplateParmDecl record that stores an expanded non-type template parameter pack.
Definition: ASTBitCodes.h:1443
clang::serialization::ObjCCategoriesInfo::operator>=
friend bool operator>=(const ObjCCategoriesInfo &X, const ObjCCategoriesInfo &Y)
Definition: ASTBitCodes.h:2046
clang::serialization::EXPR_EXPR_WITH_CLEANUPS
@ EXPR_EXPR_WITH_CLEANUPS
Definition: ASTBitCodes.h:1844
clang::serialization::SEMA_DECL_REFS
@ SEMA_DECL_REFS
Record code for declarations that Sema keeps references of.
Definition: ASTBitCodes.h:557
clang::serialization::SPECIAL_TYPE_OBJC_CLASS_REDEFINITION
@ SPECIAL_TYPE_OBJC_CLASS_REDEFINITION
Objective-C "Class" redefinition type.
Definition: ASTBitCodes.h:1129
clang::serialization::EXPR_OBJC_INDIRECT_COPY_RESTORE
@ EXPR_OBJC_INDIRECT_COPY_RESTORE
An ObjCIndirectCopyRestoreExpr record.
Definition: ASTBitCodes.h:1742
clang::serialization::SM_SLOC_FILE_ENTRY
@ SM_SLOC_FILE_ENTRY
Describes a source location entry (SLocEntry) for a file.
Definition: ASTBitCodes.h:701
clang::serialization::PREDEF_TYPE_SAT_FRACT_ID
@ PREDEF_TYPE_SAT_FRACT_ID
The '_Sat _Fract' type.
Definition: ASTBitCodes.h:1041
clang::serialization::EXPR_INIT_LIST
@ EXPR_INIT_LIST
An InitListExpr record.
Definition: ASTBitCodes.h:1646
clang::serialization::STMT_OMP_INTEROP_DIRECTIVE
@ STMT_OMP_INTEROP_DIRECTIVE
Definition: ASTBitCodes.h:1943
clang::serialization::DeclOffset::getBitOffset
uint64_t getBitOffset(const uint64_t DeclTypesBlockStartOffset) const
Definition: ASTBitCodes.h:267
clang::serialization::EXPR_CXX_CONST_CAST
@ EXPR_CXX_CONST_CAST
A CXXConstCastExpr record.
Definition: ASTBitCodes.h:1810
clang::serialization::EXTENSION_BLOCK_ID
@ EXTENSION_BLOCK_ID
A block containing a module file extension.
Definition: ASTBitCodes.h:322
clang::serialization::SUBMODULE_BLOCK_ID
@ SUBMODULE_BLOCK_ID
The block containing the submodule structure.
Definition: ASTBitCodes.h:298
clang::serialization::ControlRecordTypes
ControlRecordTypes
Record types that occur within the control block.
Definition: ASTBitCodes.h:332
clang::serialization::PREDEF_TYPE_SAT_UFRACT_ID
@ PREDEF_TYPE_SAT_UFRACT_ID
The '_Sat unsigned _Fract' type.
Definition: ASTBitCodes.h:1050
clang::serialization::EXPR_NO_INIT
@ EXPR_NO_INIT
An NoInitExpr record.
Definition: ASTBitCodes.h:1655
clang::DeclarationName::ObjCZeroArgSelector
@ ObjCZeroArgSelector
Definition: DeclarationName.h:204
clang::serialization::MACRO_OFFSET
@ MACRO_OFFSET
Record code for the table of offsets of each macro ID.
Definition: ASTBitCodes.h:638
clang::serialization::EXPR_VA_ARG
@ EXPR_VA_ARG
A VAArgExpr record.
Definition: ASTBitCodes.h:1667
clang::DeclarationName::ObjCOneArgSelector
@ ObjCOneArgSelector
Definition: DeclarationName.h:205
clang::serialization::IDENTIFIER_OFFSET
@ IDENTIFIER_OFFSET
Record code for the table of offsets of each identifier ID.
Definition: ASTBitCodes.h:460
clang::serialization::NUM_PREDEF_MACRO_IDS
const unsigned int NUM_PREDEF_MACRO_IDS
The number of predefined macro IDs.
Definition: ASTBitCodes.h:150
clang::serialization::STMT_OMP_TASKWAIT_DIRECTIVE
@ STMT_OMP_TASKWAIT_DIRECTIVE
Definition: ASTBitCodes.h:1905
clang::serialization::STMT_OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE
@ STMT_OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1930
clang::serialization::DECL_ENUM_CONSTANT
@ DECL_ENUM_CONSTANT
An EnumConstantDecl record.
Definition: ASTBitCodes.h:1237
clang::serialization::PP_MACRO_FUNCTION_LIKE
@ PP_MACRO_FUNCTION_LIKE
A function-like macro definition.
Definition: ASTBitCodes.h:734
clang::serialization::PPD_SKIPPED_RANGES
@ PPD_SKIPPED_RANGES
A table of skipped ranges within the preprocessing record.
Definition: ASTBitCodes.h:688
clang::serialization::EXPR_OBJC_ENCODE
@ EXPR_OBJC_ENCODE
An ObjCEncodeExpr record.
Definition: ASTBitCodes.h:1715
clang::serialization::DECL_MS_PROPERTY
@ DECL_MS_PROPERTY
A MSPropertyDecl record.
Definition: ASTBitCodes.h:1279
clang::serialization::EXPR_OBJC_BRIDGED_CAST
@ EXPR_OBJC_BRIDGED_CAST
Definition: ASTBitCodes.h:1951
clang::serialization::VTABLE_USES
@ VTABLE_USES
Record code for the array of VTable uses.
Definition: ASTBitCodes.h:543
clang::serialization::PREDEF_TYPE_SHORT_ID
@ PREDEF_TYPE_SHORT_ID
The (signed) 'short' type.
Definition: ASTBitCodes.h:882
clang::serialization::EXPR_OBJC_IVAR_REF_EXPR
@ EXPR_OBJC_IVAR_REF_EXPR
An ObjCIvarRefExpr record.
Definition: ASTBitCodes.h:1724
clang::serialization::STMT_STOP
@ STMT_STOP
A marker record that indicates that we are at the end of an expression.
Definition: ASTBitCodes.h:1505
clang::serialization::DECL_OBJC_CATEGORY_IMPL
@ DECL_OBJC_CATEGORY_IMPL
A ObjCCategoryImplDecl record.
Definition: ASTBitCodes.h:1261
clang::serialization::DECL_CONCEPT
@ DECL_CONCEPT
A ConceptDecl record.
Definition: ASTBitCodes.h:1427
clang::serialization::STMT_OMP_SINGLE_DIRECTIVE
@ STMT_OMP_SINGLE_DIRECTIVE
Definition: ASTBitCodes.h:1895
clang::serialization::EXPR_OBJC_KVC_REF_EXPR
@ EXPR_OBJC_KVC_REF_EXPR
UNUSED.
Definition: ASTBitCodes.h:1733
clang::serialization::HEADER_SEARCH_OPTIONS
@ HEADER_SEARCH_OPTIONS
Record code for the headers search options table.
Definition: ASTBitCodes.h:386
clang::serialization::SUBMODULE_INITIALIZERS
@ SUBMODULE_INITIALIZERS
Specifies some declarations with initializers that must be emitted to initialize the module.
Definition: ASTBitCodes.h:820
clang::serialization::EXPR_PAREN
@ EXPR_PAREN
A ParenExpr record.
Definition: ASTBitCodes.h:1598
clang::serialization::PREDEF_DECL_CF_CONSTANT_STRING_TAG_ID
@ PREDEF_DECL_CF_CONSTANT_STRING_TAG_ID
The internal '__NSConstantString' tag type.
Definition: ASTBitCodes.h:1197
clang::serialization::EXPR_CXX_DEFAULT_INIT
@ EXPR_CXX_DEFAULT_INIT
Definition: ASTBitCodes.h:1836
clang::serialization::PREDEF_DECL_NULL_ID
@ PREDEF_DECL_NULL_ID
The NULL declaration.
Definition: ASTBitCodes.h:1149
clang::serialization::STMT_SEH_EXCEPT
@ STMT_SEH_EXCEPT
Definition: ASTBitCodes.h:1882
clang::serialization::LocalRedeclarationsInfo::operator<
friend bool operator<(const LocalRedeclarationsInfo &X, const LocalRedeclarationsInfo &Y)
Definition: ASTBitCodes.h:2002
clang::IdentifierInfo
One of these records is kept for each identifier that is lexed.
Definition: IdentifierTable.h:67
clang::serialization::SM_SLOC_BUFFER_BLOB_COMPRESSED
@ SM_SLOC_BUFFER_BLOB_COMPRESSED
Describes a zlib-compressed blob that contains the data for a buffer entry.
Definition: ASTBitCodes.h:715
clang::serialization::LocalDeclID
DeclID LocalDeclID
Definition: ASTBitCodes.h:72
clang::serialization::DECL_TYPEDEF
@ DECL_TYPEDEF
A TypedefDecl record.
Definition: ASTBitCodes.h:1225
clang::serialization::PREDEF_TYPE_SAT_SHORT_ACCUM_ID
@ PREDEF_TYPE_SAT_SHORT_ACCUM_ID
The '_Sat short _Accum' type.
Definition: ASTBitCodes.h:1020
clang::serialization::PREDEF_DECL_OBJC_INSTANCETYPE_ID
@ PREDEF_DECL_OBJC_INSTANCETYPE_ID
The internal 'instancetype' typedef.
Definition: ASTBitCodes.h:1173
clang::serialization::STMT_GCCASM
@ STMT_GCCASM
A GCC-style AsmStmt record.
Definition: ASTBitCodes.h:1568
clang::QualType::getFromOpaquePtr
static QualType getFromOpaquePtr(const void *Ptr)
Definition: Type.h:712
clang::serialization::OPENCL_EXTENSION_TYPES
@ OPENCL_EXTENSION_TYPES
Record code for types associated with OpenCL extensions.
Definition: ASTBitCodes.h:674
clang::serialization::STMT_OMP_TARGET_UPDATE_DIRECTIVE
@ STMT_OMP_TARGET_UPDATE_DIRECTIVE
Definition: ASTBitCodes.h:1928
clang::serialization::SPECIAL_TYPE_UCONTEXT_T
@ SPECIAL_TYPE_UCONTEXT_T
C ucontext_t typedef type.
Definition: ASTBitCodes.h:1135
clang::serialization::EXPR_CUDA_KERNEL_CALL
@ EXPR_CUDA_KERNEL_CALL
Definition: ASTBitCodes.h:1871
clang::serialization::PreprocessorRecordTypes
PreprocessorRecordTypes
Record types used within a preprocessor block.
Definition: ASTBitCodes.h:723
clang::serialization::STMT_OMP_PARALLEL_MASTER_DIRECTIVE
@ STMT_OMP_PARALLEL_MASTER_DIRECTIVE
Definition: ASTBitCodes.h:1900
clang::serialization::CONTROL_BLOCK_ID
@ CONTROL_BLOCK_ID
The control block, which contains all of the information that needs to be validated prior to committi...
Definition: ASTBitCodes.h:306
clang::serialization::COK_CompoundLiteral
@ COK_CompoundLiteral
Definition: ASTBitCodes.h:1992
clang::serialization::LocalRedeclarationsInfo
Describes the redeclarations of a declaration.
Definition: ASTBitCodes.h:1995
clang::serialization::DECL_UPDATES
const unsigned int DECL_UPDATES
Record of updates for a declaration that was modified after being deserialized.
Definition: ASTBitCodes.h:1211
clang::serialization::SPECIAL_TYPE_SIGJMP_BUF
@ SPECIAL_TYPE_SIGJMP_BUF
C sigjmp_buf typedef type.
Definition: ASTBitCodes.h:1123
clang::serialization::STMT_OMP_MASTER_TASKLOOP_DIRECTIVE
@ STMT_OMP_MASTER_TASKLOOP_DIRECTIVE
Definition: ASTBitCodes.h:1923
clang::serialization::PREDEF_TYPE_AUTO_RREF_DEDUCT
@ PREDEF_TYPE_AUTO_RREF_DEDUCT
The "auto &&" deduction type.
Definition: ASTBitCodes.h:942
clang::serialization::DELEGATING_CTORS
@ DELEGATING_CTORS
The list of delegating constructor declarations.
Definition: ASTBitCodes.h:596
clang::serialization::POINTERS_TO_MEMBERS_PRAGMA_OPTIONS
@ POINTERS_TO_MEMBERS_PRAGMA_OPTIONS
Record code for #pragma ms_struct options.
Definition: ASTBitCodes.h:667
clang::serialization::TypeIdx::getIndex
uint32_t getIndex() const
Definition: ASTBitCodes.h:95
clang::serialization::EXPR_COYIELD
@ EXPR_COYIELD
Definition: ASTBitCodes.h:1958
clang::serialization::DIAG_PRAGMA_MAPPINGS
@ DIAG_PRAGMA_MAPPINGS
Record code for #pragma diagnostic mappings.
Definition: ASTBitCodes.h:404
clang::serialization::OPTIONS_BLOCK_ID
@ OPTIONS_BLOCK_ID
The block of configuration options, used to check that a module is being used in a configuration comp...
Definition: ASTBitCodes.h:319
DeclarationName.h
clang::serialization::TypeCode
TypeCode
Record codes for each kind of type.
Definition: ASTBitCodes.h:1098
clang::serialization::DECL_FUNCTION
@ DECL_FUNCTION
A FunctionDecl record.
Definition: ASTBitCodes.h:1240
clang::serialization::EXPR_PREDEFINED
@ EXPR_PREDEFINED
A PredefinedExpr record.
Definition: ASTBitCodes.h:1577
clang::serialization::EXPR_CXX_UNRESOLVED_CONSTRUCT
@ EXPR_CXX_UNRESOLVED_CONSTRUCT
Definition: ASTBitCodes.h:1848
clang::serialization::STMT_OMP_PARALLEL_MASTER_TASKLOOP_DIRECTIVE
@ STMT_OMP_PARALLEL_MASTER_TASKLOOP_DIRECTIVE
Definition: ASTBitCodes.h:1925
clang::serialization::PREDEF_TYPE_SHORT_ACCUM_ID
@ PREDEF_TYPE_SHORT_ACCUM_ID
The 'short _Accum' type.
Definition: ASTBitCodes.h:984
clang::serialization::EXPR_ARRAY_TYPE_TRAIT
@ EXPR_ARRAY_TYPE_TRAIT
Definition: ASTBitCodes.h:1858
clang::serialization::DECL_INDIRECTFIELD
@ DECL_INDIRECTFIELD
A IndirectFieldDecl record.
Definition: ASTBitCodes.h:1439
clang::serialization::CUDA_SPECIAL_DECL_REFS
@ CUDA_SPECIAL_DECL_REFS
Record code for special CUDA declarations.
Definition: ASTBitCodes.h:584
clang::serialization::EXPR_CXX_INHERITED_CTOR_INIT
@ EXPR_CXX_INHERITED_CTOR_INIT
A CXXInheritedCtorInitExpr record.
Definition: ASTBitCodes.h:1795
clang::serialization::PREDEF_TYPE_LONG_ID
@ PREDEF_TYPE_LONG_ID
The (signed) 'long' type.
Definition: ASTBitCodes.h:888
clang::serialization::PREPROCESSOR_BLOCK_ID
@ PREPROCESSOR_BLOCK_ID
The block containing information about the preprocessor.
Definition: ASTBitCodes.h:288
clang::serialization::EXPR_MATERIALIZE_TEMPORARY
@ EXPR_MATERIALIZE_TEMPORARY
Definition: ASTBitCodes.h:1865
clang::serialization::EXPR_RECOVERY
@ EXPR_RECOVERY
A RecoveryExpr record.
Definition: ASTBitCodes.h:1703
clang::serialization::UnhashedControlBlockRecordTypes
UnhashedControlBlockRecordTypes
Record codes for the unhashed control block.
Definition: ASTBitCodes.h:393
clang::serialization::UnderalignedInt64
Offset in the AST file.
Definition: ASTBitCodes.h:223
clang::serialization::UnderalignedInt64::UnderalignedInt64
UnderalignedInt64(uint64_t BitOffset)
Definition: ASTBitCodes.h:228
llvm::DenseMapInfo< clang::serialization::DeclarationNameKey >::getTombstoneKey
static clang::serialization::DeclarationNameKey getTombstoneKey()
Definition: ASTBitCodes.h:2110
clang::Builtin::ID
ID
Definition: Builtins.h:47
clang::serialization::OptionsRecordTypes
OptionsRecordTypes
Record types that occur within the options block inside the control block.
Definition: ASTBitCodes.h:370
clang::serialization::SUBMODULE_HEADER
@ SUBMODULE_HEADER
Specifies a header that falls into this (sub)module.
Definition: ASTBitCodes.h:775
clang::serialization::PREDEF_DECL_OBJC_ID_ID
@ PREDEF_DECL_OBJC_ID_ID
The Objective-C 'id' type.
Definition: ASTBitCodes.h:1155
clang::serialization::PREDEF_TYPE_USHORT_FRACT_ID
@ PREDEF_TYPE_USHORT_FRACT_ID
The 'unsigned short _Fract' type.
Definition: ASTBitCodes.h:1011
clang
Definition: CalledOnceCheck.h:17
clang::serialization::DECL_UPDATE_OFFSETS
@ DECL_UPDATE_OFFSETS
Record for offsets of DECL_UPDATES records for declarations that were modified after being deserializ...
Definition: ASTBitCodes.h:574
clang::serialization::CtorInitializerType
CtorInitializerType
The different kinds of data that can occur in a CtorInitializer.
Definition: ASTBitCodes.h:1984
clang::serialization::STMT_OMP_SECTIONS_DIRECTIVE
@ STMT_OMP_SECTIONS_DIRECTIVE
Definition: ASTBitCodes.h:1893
clang::serialization::PPSkippedRange::getEnd
SourceLocation getEnd() const
Definition: ASTBitCodes.h:214
clang::serialization::EXPR_CXX_UUIDOF_EXPR
@ EXPR_CXX_UUIDOF_EXPR
Definition: ASTBitCodes.h:1879
clang::Selector
Smart pointer class that efficiently represents Objective-C method names.
Definition: IdentifierTable.h:685
clang::serialization::TypeIdx::asTypeID
TypeID asTypeID(unsigned FastQuals) const
Definition: ASTBitCodes.h:97
clang::serialization::WEAK_UNDECLARED_IDENTIFIERS
@ WEAK_UNDECLARED_IDENTIFIERS
Record code for weak undeclared identifiers.
Definition: ASTBitCodes.h:560
clang::serialization::EXPR_COMPOUND_ASSIGN_OPERATOR
@ EXPR_COMPOUND_ASSIGN_OPERATOR
A CompoundAssignOperator record.
Definition: ASTBitCodes.h:1628
clang::serialization::EXPR_EXT_VECTOR_ELEMENT
@ EXPR_EXT_VECTOR_ELEMENT
An ExtVectorElementExpr record.
Definition: ASTBitCodes.h:1643
clang::serialization::DECL_TEMPLATE_TYPE_PARM
@ DECL_TEMPLATE_TYPE_PARM
A TemplateTypeParmDecl record.
Definition: ASTBitCodes.h:1415
clang::serialization::TypeIdx::fromTypeID
static TypeIdx fromTypeID(TypeID ID)
Definition: ASTBitCodes.h:104
clang::serialization::PREDEF_TYPE_SAT_ULONG_ACCUM_ID
@ PREDEF_TYPE_SAT_ULONG_ACCUM_ID
The '_Sat unsigned long _Accum' type.
Definition: ASTBitCodes.h:1035
clang::serialization::PREDEF_TYPE_OVERLOAD_ID
@ PREDEF_TYPE_OVERLOAD_ID
The placeholder type for overloaded function sets.
Definition: ASTBitCodes.h:903
clang::serialization::STMT_OMP_BARRIER_DIRECTIVE
@ STMT_OMP_BARRIER_DIRECTIVE
Definition: ASTBitCodes.h:1904
clang::serialization::DECL_LIFETIME_EXTENDED_TEMPORARY
@ DECL_LIFETIME_EXTENDED_TEMPORARY
An LifetimeExtendedTemporaryDecl record.
Definition: ASTBitCodes.h:1469
clang::serialization::PREDEF_DECL_BUILTIN_VA_LIST_ID
@ PREDEF_DECL_BUILTIN_VA_LIST_ID
The internal '__builtin_va_list' typedef.
Definition: ASTBitCodes.h:1176
clang::serialization::EXPR_ATOMIC
@ EXPR_ATOMIC
An AtomicExpr record.
Definition: ASTBitCodes.h:1700
clang::serialization::STMT_OMP_ATOMIC_DIRECTIVE
@ STMT_OMP_ATOMIC_DIRECTIVE
Definition: ASTBitCodes.h:1910
clang::serialization::PREDEF_DECL_TYPE_PACK_ELEMENT_ID
@ PREDEF_DECL_TYPE_PACK_ELEMENT_ID
The internal '__type_pack_element' template.
Definition: ASTBitCodes.h:1200
clang::serialization::EXPR_OBJC_STRING_LITERAL
@ EXPR_OBJC_STRING_LITERAL
An ObjCStringLiteral record.
Definition: ASTBitCodes.h:1708
clang::serialization::PREDEF_TYPE_VOID_ID
@ PREDEF_TYPE_VOID_ID
The void type.
Definition: ASTBitCodes.h:849
clang::serialization::EXPR_SUBST_NON_TYPE_TEMPLATE_PARM
@ EXPR_SUBST_NON_TYPE_TEMPLATE_PARM
Definition: ASTBitCodes.h:1862
clang::serialization::UNDEFINED_BUT_USED
@ UNDEFINED_BUT_USED
Record code for undefined but used functions and variables that need a definition in this TU.
Definition: ASTBitCodes.h:647
clang::serialization::EXPR_FIXEDPOINT_LITERAL
@ EXPR_FIXEDPOINT_LITERAL
Definition: ASTBitCodes.h:1962
clang::serialization::ObjCCategoriesInfo::DefinitionID
DeclID DefinitionID
Definition: ASTBitCodes.h:2026
clang::serialization::DECL_CXX_CONSTRUCTOR
@ DECL_CXX_CONSTRUCTOR
A CXXConstructorDecl record.
Definition: ASTBitCodes.h:1376
clang::serialization::EXPR_GNU_NULL
@ EXPR_GNU_NULL
A GNUNullExpr record.
Definition: ASTBitCodes.h:1679
clang::serialization::PREDEF_TYPE_RESERVE_ID_ID
@ PREDEF_TYPE_RESERVE_ID_ID
OpenCL reserve_id type.
Definition: ASTBitCodes.h:969
clang::serialization::UnderalignedInt64::BitOffsetLow
uint32_t BitOffsetLow
Definition: ASTBitCodes.h:224
clang::serialization::SM_SLOC_EXPANSION_ENTRY
@ SM_SLOC_EXPANSION_ENTRY
Describes a source location entry (SLocEntry) for a macro expansion.
Definition: ASTBitCodes.h:719
clang::serialization::IDENTIFIER_TABLE
@ IDENTIFIER_TABLE
Record code for the identifier table.
Definition: ASTBitCodes.h:479
clang::serialization::STMT_OMP_TASK_DIRECTIVE
@ STMT_OMP_TASK_DIRECTIVE
Definition: ASTBitCodes.h:1902
clang::serialization::PredefinedTypeIDs
PredefinedTypeIDs
Predefined type IDs.
Definition: ASTBitCodes.h:844
clang::serialization::PREDEF_TYPE_LONGDOUBLE_ID
@ PREDEF_TYPE_LONGDOUBLE_ID
The 'long double' type.
Definition: ASTBitCodes.h:900
clang::serialization::EXPR_CXX_DEFAULT_ARG
@ EXPR_CXX_DEFAULT_ARG
Definition: ASTBitCodes.h:1835
clang::serialization::STMT_LABEL
@ STMT_LABEL
A LabelStmt record.
Definition: ASTBitCodes.h:1526
unsigned
clang::serialization::DECL_OMP_CAPTUREDEXPR
@ DECL_OMP_CAPTUREDEXPR
An OMPCapturedExprDecl record.
Definition: ASTBitCodes.h:1478
clang::serialization::STMT_OMP_SECTION_DIRECTIVE
@ STMT_OMP_SECTION_DIRECTIVE
Definition: ASTBitCodes.h:1894
clang::serialization::PREDEF_TYPE_PSEUDO_OBJECT
@ PREDEF_TYPE_PSEUDO_OBJECT
The pseudo-object placeholder type.
Definition: ASTBitCodes.h:951
clang::serialization::SOURCE_LOCATION_PRELOADS
@ SOURCE_LOCATION_PRELOADS
Record code for the set of source location entries that need to be preloaded by the AST reader.
Definition: ASTBitCodes.h:530
clang::serialization::SUBMODULE_LINK_LIBRARY
@ SUBMODULE_LINK_LIBRARY
Specifies a library or framework to link against.
Definition: ASTBitCodes.h:799
clang::serialization::STMT_SEH_FINALLY
@ STMT_SEH_FINALLY
Definition: ASTBitCodes.h:1883
clang::serialization::SUBMODULE_IMPORTS
@ SUBMODULE_IMPORTS
Specifies the submodules that are imported by this submodule.
Definition: ASTBitCodes.h:785
clang::serialization::MODULE_NAME
@ MODULE_NAME
Record code for the module name.
Definition: ASTBitCodes.h:358
clang::serialization::DECL_NAMESPACE_ALIAS
@ DECL_NAMESPACE_ALIAS
A NamespaceAliasDecl record.
Definition: ASTBitCodes.h:1337
clang::serialization::STMT_OMP_MASTER_DIRECTIVE
@ STMT_OMP_MASTER_DIRECTIVE
Definition: ASTBitCodes.h:1896
clang::serialization::EXPR_OPAQUE_VALUE
@ EXPR_OPAQUE_VALUE
Definition: ASTBitCodes.h:1855
clang::serialization::STMT_OMP_TARGET_TEAMS_DIRECTIVE
@ STMT_OMP_TARGET_TEAMS_DIRECTIVE
Definition: ASTBitCodes.h:1938
clang::serialization::EXPR_OFFSETOF
@ EXPR_OFFSETOF
An OffsetOfExpr record.
Definition: ASTBitCodes.h:1607
clang::serialization::EXPR_OMP_ITERATOR
@ EXPR_OMP_ITERATOR
Definition: ASTBitCodes.h:1948
clang::serialization::SUBMODULE_TEXTUAL_HEADER
@ SUBMODULE_TEXTUAL_HEADER
Specifies a header that is part of the module but must be textually included.
Definition: ASTBitCodes.h:812
clang::QualType::getAsOpaquePtr
void * getAsOpaquePtr() const
Definition: Type.h:710
clang::serialization::STMT_OMP_PARALLEL_FOR_DIRECTIVE
@ STMT_OMP_PARALLEL_FOR_DIRECTIVE
Definition: ASTBitCodes.h:1898
clang::serialization::EXPR_CHOOSE
@ EXPR_CHOOSE
A ChooseExpr record.
Definition: ASTBitCodes.h:1676
clang::serialization::EXPR_LAMBDA
@ EXPR_LAMBDA
Definition: ASTBitCodes.h:1954
clang::serialization::STMT_OMP_CANCELLATION_POINT_DIRECTIVE
@ STMT_OMP_CANCELLATION_POINT_DIRECTIVE
Definition: ASTBitCodes.h:1919
v
do v
Definition: arm_acle.h:76
clang::serialization::EXPR_CONSTANT
@ EXPR_CONSTANT
A constant expression context.
Definition: ASTBitCodes.h:1574
clang::serialization::SUBMODULE_METADATA
@ SUBMODULE_METADATA
Metadata for submodules as a whole.
Definition: ASTBitCodes.h:764
clang::serialization::DECL_IMPORT
@ DECL_IMPORT
An ImportDecl recording a module import.
Definition: ASTBitCodes.h:1454
clang::serialization::PPD_MACRO_DEFINITION
@ PPD_MACRO_DEFINITION
Describes a macro definition within the preprocessing record.
Definition: ASTBitCodes.h:754
clang::serialization::UNUSED_FILESCOPED_DECLS
@ UNUSED_FILESCOPED_DECLS
Record code for the array of unused file scoped decls.
Definition: ASTBitCodes.h:536
clang::serialization::STMT_SWITCH
@ STMT_SWITCH
A SwitchStmt record.
Definition: ASTBitCodes.h:1535
clang::serialization::EXPR_FLOATING_LITERAL
@ EXPR_FLOATING_LITERAL
A FloatingLiteral record.
Definition: ASTBitCodes.h:1586
clang::serialization::PREDEF_TYPE_SAT_LONG_ACCUM_ID
@ PREDEF_TYPE_SAT_LONG_ACCUM_ID
The '_Sat long _Accum' type.
Definition: ASTBitCodes.h:1026
clang::serialization::PPD_INCLUSION_DIRECTIVE
@ PPD_INCLUSION_DIRECTIVE
Describes an inclusion directive within the preprocessing record.
Definition: ASTBitCodes.h:758
clang::serialization::CXXCtorInitializersID
uint32_t CXXCtorInitializersID
An ID number that refers to a list of CXXCtorInitializers in an AST file.
Definition: ASTBitCodes.h:164
clang::serialization::STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE
@ STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE
Definition: ASTBitCodes.h:1937
clang::serialization::DECL_LABEL
@ DECL_LABEL
A LabelDecl record.
Definition: ASTBitCodes.h:1331
clang::serialization::EXPR_CXX_PROPERTY_SUBSCRIPT_EXPR
@ EXPR_CXX_PROPERTY_SUBSCRIPT_EXPR
Definition: ASTBitCodes.h:1878
clang::serialization::PP_CONDITIONAL_STACK
@ PP_CONDITIONAL_STACK
The stack of open #ifs/#ifdefs recorded in a preamble.
Definition: ASTBitCodes.h:685
clang::serialization::LATE_PARSED_TEMPLATE
@ LATE_PARSED_TEMPLATE
Record code for late parsed template functions.
Definition: ASTBitCodes.h:650
clang::serialization::STMT_OMP_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE
@ STMT_OMP_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE
Definition: ASTBitCodes.h:1929
clang::serialization::OPENCL_EXTENSION_DECLS
@ OPENCL_EXTENSION_DECLS
Record code for declarations associated with OpenCL extensions.
Definition: ASTBitCodes.h:677
clang::serialization::METHOD_POOL
@ METHOD_POOL
Record code for the Objective-C method pool,.
Definition: ASTBitCodes.h:514
clang::serialization::EXPR_DEPENDENT_COAWAIT
@ EXPR_DEPENDENT_COAWAIT
Definition: ASTBitCodes.h:1959
clang::DeclarationName::ObjCMultiArgSelector
@ ObjCMultiArgSelector
Definition: DeclarationName.h:217
clang::serialization::STMT_OMP_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE
@ STMT_OMP_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1935
clang::serialization::SUBMODULE_PRIVATE_HEADER
@ SUBMODULE_PRIVATE_HEADER
Specifies a header that is private to this submodule.
Definition: ASTBitCodes.h:808
clang::serialization::EXPR_CXX_UUIDOF_TYPE
@ EXPR_CXX_UUIDOF_TYPE
Definition: ASTBitCodes.h:1880
clang::serialization::DECL_PRAGMA_DETECT_MISMATCH
@ DECL_PRAGMA_DETECT_MISMATCH
A PragmaDetectMismatchDecl record.
Definition: ASTBitCodes.h:1484
clang::serialization::UnsafeQualTypeDenseMapInfo::getEmptyKey
static QualType getEmptyKey()
Definition: ASTBitCodes.h:117
clang::serialization::STMT_GOTO
@ STMT_GOTO
A GotoStmt record.
Definition: ASTBitCodes.h:1547
clang::serialization::EXPR_OBJC_SELECTOR_EXPR
@ EXPR_OBJC_SELECTOR_EXPR
An ObjCSelectorExpr record.
Definition: ASTBitCodes.h:1718
clang::serialization::EXPR_CXX_NEW
@ EXPR_CXX_NEW
Definition: ASTBitCodes.h:1840
clang::serialization::DESIG_ARRAY_RANGE
@ DESIG_ARRAY_RANGE
GNU array range designator.
Definition: ASTBitCodes.h:1979
clang::serialization::PREDEF_TYPE_CHAR16_ID
@ PREDEF_TYPE_CHAR16_ID
The C++ 'char16_t' type.
Definition: ASTBitCodes.h:918
clang::serialization::EXPR_TYPE_TRAIT
@ EXPR_TYPE_TRAIT
Definition: ASTBitCodes.h:1857
clang::serialization::DeclOffset::DeclOffset
DeclOffset()=default
clang::serialization::STMT_OBJC_FINALLY
@ STMT_OBJC_FINALLY
An ObjCAtFinallyStmt record.
Definition: ASTBitCodes.h:1751
clang::serialization::STMT_WHILE
@ STMT_WHILE
A WhileStmt record.
Definition: ASTBitCodes.h:1538
clang::serialization::ObjCCategoriesInfo::operator>
friend bool operator>(const ObjCCategoriesInfo &X, const ObjCCategoriesInfo &Y)
Definition: ASTBitCodes.h:2036
clang::serialization::STMT_OMP_FOR_DIRECTIVE
@ STMT_OMP_FOR_DIRECTIVE
Definition: ASTBitCodes.h:1891
clang::serialization::DeclID
uint32_t DeclID
An ID number that refers to a declaration in an AST file.
Definition: ASTBitCodes.h:68
clang::serialization::EXPR_BINARY_CONDITIONAL_OPERATOR
@ EXPR_BINARY_CONDITIONAL_OPERATOR
Definition: ASTBitCodes.h:1856
clang::serialization::GlobalDeclID
DeclID GlobalDeclID
Definition: ASTBitCodes.h:73
clang::serialization::LocalMacroID
uint32_t LocalMacroID
A local to a module ID number that refers to a macro in an AST file.
Definition: ASTBitCodes.h:147
clang::serialization::ObjCCategoriesInfo::operator<
friend bool operator<(const ObjCCategoriesInfo &X, const ObjCCategoriesInfo &Y)
Definition: ASTBitCodes.h:2031
clang::serialization::PREDEF_TYPE_FLOAT128_ID
@ PREDEF_TYPE_FLOAT128_ID
The '__float128' type.
Definition: ASTBitCodes.h:975
clang::serialization::DECL_CONTEXT_VISIBLE
@ DECL_CONTEXT_VISIBLE
A record that stores the set of declarations that are visible from a given DeclContext.
Definition: ASTBitCodes.h:1328
clang::serialization::SelectorID
uint32_t SelectorID
An ID number that refers to an ObjC selector in an AST file.
Definition: ASTBitCodes.h:153
clang::serialization::DESIG_FIELD_DECL
@ DESIG_FIELD_DECL
Field designator where the field has been resolved to a declaration.
Definition: ASTBitCodes.h:1973
clang::serialization::DECL_LAST
@ DECL_LAST
Definition: ASTBitCodes.h:1492
clang::serialization::DECL_OBJC_IVAR
@ DECL_OBJC_IVAR
A ObjCIvarDecl record.
Definition: ASTBitCodes.h:1252
clang::serialization::STMT_OMP_CRITICAL_DIRECTIVE
@ STMT_OMP_CRITICAL_DIRECTIVE
Definition: ASTBitCodes.h:1897
clang::serialization::SELECTOR_OFFSETS
@ SELECTOR_OFFSETS
Record code for the table of offsets into the Objective-C method pool.
Definition: ASTBitCodes.h:511
clang::serialization::PREDEF_TYPE_BFLOAT16_ID
@ PREDEF_TYPE_BFLOAT16_ID
The '__bf16' type.
Definition: ASTBitCodes.h:1065
clang::serialization::MODULE_OFFSET_MAP
@ MODULE_OFFSET_MAP
Record code for the remapping information used to relate loaded modules to the various offsets and ID...
Definition: ASTBitCodes.h:606
clang::serialization::STMT_OMP_TEAMS_DISTRIBUTE_DIRECTIVE
@ STMT_OMP_TEAMS_DISTRIBUTE_DIRECTIVE
Definition: ASTBitCodes.h:1934
clang::serialization::CTOR_INITIALIZER_MEMBER
@ CTOR_INITIALIZER_MEMBER
Definition: ASTBitCodes.h:1987
clang::serialization::EXPR_COMPOUND_LITERAL
@ EXPR_COMPOUND_LITERAL
A CompoundLiteralExpr record.
Definition: ASTBitCodes.h:1640
clang::serialization::DECL_NON_TYPE_TEMPLATE_PARM
@ DECL_NON_TYPE_TEMPLATE_PARM
A NonTypeTemplateParmDecl record.
Definition: ASTBitCodes.h:1418
clang::serialization::PREDEF_TYPE_HALF_ID
@ PREDEF_TYPE_HALF_ID
The OpenCL 'half' / ARM NEON __fp16 type.
Definition: ASTBitCodes.h:945
clang::serialization::InputFileRecordTypes
InputFileRecordTypes
Record types that occur within the input-files block inside the control block.
Definition: ASTBitCodes.h:418
clang::serialization::REFERENCED_SELECTOR_POOL
@ REFERENCED_SELECTOR_POOL
Record code for referenced selector pool.
Definition: ASTBitCodes.h:548
clang::serialization::PredefinedDeclIDs
PredefinedDeclIDs
Predefined declaration IDs.
Definition: ASTBitCodes.h:1147
clang::serialization::INPUT_FILE_OFFSETS
@ INPUT_FILE_OFFSETS
Offsets into the input-files block where input files reside.
Definition: ASTBitCodes.h:355
clang::serialization::DECL_BINDING
@ DECL_BINDING
A BindingDecl record.
Definition: ASTBitCodes.h:1300
clang::serialization::MODULE_DIRECTORY
@ MODULE_DIRECTORY
Record code for the module build directory.
Definition: ASTBitCodes.h:365
clang::serialization::PREDEF_DECL_CF_CONSTANT_STRING_ID
@ PREDEF_DECL_CF_CONSTANT_STRING_ID
The internal '__NSConstantString' typedef.
Definition: ASTBitCodes.h:1194
clang::serialization::STMT_OMP_TASKLOOP_SIMD_DIRECTIVE
@ STMT_OMP_TASKLOOP_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1922
clang::serialization::EXPR_CXX_THIS
@ EXPR_CXX_THIS
Definition: ASTBitCodes.h:1833
clang::serialization::EXPR_CXX_TEMPORARY_OBJECT
@ EXPR_CXX_TEMPORARY_OBJECT
A CXXTemporaryObjectExpr record.
Definition: ASTBitCodes.h:1798
clang::serialization::DeclOffset::getLocation
SourceLocation getLocation() const
Definition: ASTBitCodes.h:259
clang::serialization::STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE
@ STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE
Definition: ASTBitCodes.h:1936
clang::serialization::PREDEF_TYPE_UCHAR_ID
@ PREDEF_TYPE_UCHAR_ID
The 'unsigned char' type.
Definition: ASTBitCodes.h:858
clang::serialization::SUBMODULE_UMBRELLA_DIR
@ SUBMODULE_UMBRELLA_DIR
Specifies an umbrella directory.
Definition: ASTBitCodes.h:781
clang::serialization::PreprocessorDetailRecordTypes
PreprocessorDetailRecordTypes
Record types used within a preprocessor detail block.
Definition: ASTBitCodes.h:749
clang::serialization::EXPR_USER_DEFINED_LITERAL
@ EXPR_USER_DEFINED_LITERAL
A UserDefinedLiteral record.
Definition: ASTBitCodes.h:1822
clang::serialization::UnsafeQualTypeDenseMapInfo::getHashValue
static unsigned getHashValue(QualType T)
Definition: ASTBitCodes.h:125
clang::serialization::PREDEF_DECL_OBJC_SEL_ID
@ PREDEF_DECL_OBJC_SEL_ID
The Objective-C 'SEL' type.
Definition: ASTBitCodes.h:1158
clang::serialization::DeclarationNameKey::DeclarationNameKey
DeclarationNameKey(NameKind Kind, uint64_t Data)
Definition: ASTBitCodes.h:2066
clang::serialization::OBJC_CATEGORIES
@ OBJC_CATEGORIES
Record code for the array of Objective-C categories (including extensions).
Definition: ASTBitCodes.h:631
clang::serialization::SPECIAL_TYPE_CF_CONSTANT_STRING
@ SPECIAL_TYPE_CF_CONSTANT_STRING
CFConstantString type.
Definition: ASTBitCodes.h:1114
clang::serialization::PREDEF_DECL_INT_128_ID
@ PREDEF_DECL_INT_128_ID
The signed 128-bit integer type.
Definition: ASTBitCodes.h:1167
clang::serialization::GlobalMacroID
uint32_t GlobalMacroID
A global ID number that refers to a macro in an AST file.
Definition: ASTBitCodes.h:143
clang::serialization::DECL_CONTEXT_LEXICAL
@ DECL_CONTEXT_LEXICAL
A record that stores the set of declarations that are lexically stored within a given DeclContext.
Definition: ASTBitCodes.h:1319
clang::serialization::OPENCL_EXTENSIONS
@ OPENCL_EXTENSIONS
Record code for enabled OpenCL extensions.
Definition: ASTBitCodes.h:593
clang::serialization::PREDEF_TYPE_QUEUE_ID
@ PREDEF_TYPE_QUEUE_ID
OpenCL queue type.
Definition: ASTBitCodes.h:966
clang::serialization::DeclarationNameKey::getHash
unsigned getHash() const
Compute a fingerprint of this key for use in on-disk hash table.
Definition: ASTReader.cpp:1069
clang::serialization::PPEntityOffset::End
unsigned End
Raw source location of end of range.
Definition: ASTBitCodes.h:182
clang::serialization::EXPR_ARRAY_INIT_LOOP
@ EXPR_ARRAY_INIT_LOOP
An ArrayInitLoopExpr record.
Definition: ASTBitCodes.h:1658
clang::serialization::PREDEF_TYPE_FRACT_ID
@ PREDEF_TYPE_FRACT_ID
The '_Fract' type.
Definition: ASTBitCodes.h:1005
clang::serialization::EXPR_IMAGINARY_LITERAL
@ EXPR_IMAGINARY_LITERAL
An ImaginaryLiteral record.
Definition: ASTBitCodes.h:1589
clang::serialization::SUBMODULE_EXCLUDED_HEADER
@ SUBMODULE_EXCLUDED_HEADER
Specifies a header that has been explicitly excluded from this submodule.
Definition: ASTBitCodes.h:796
clang::serialization::SourceManagerRecordTypes
SourceManagerRecordTypes
Record types used within a source manager block.
Definition: ASTBitCodes.h:698
clang::serialization::DeclarationNameKey::getIdentifier
IdentifierInfo * getIdentifier() const
Definition: ASTBitCodes.h:2070
clang::serialization::STMT_REF_PTR
@ STMT_REF_PTR
A reference to a previously [de]serialized Stmt record.
Definition: ASTBitCodes.h:1511
clang::serialization::SPECIAL_TYPE_JMP_BUF
@ SPECIAL_TYPE_JMP_BUF
C jmp_buf typedef type.
Definition: ASTBitCodes.h:1120
clang::serialization::EXPR_OBJC_SUBSCRIPT_REF_EXPR
@ EXPR_OBJC_SUBSCRIPT_REF_EXPR
An ObjCSubscriptRefExpr record.
Definition: ASTBitCodes.h:1730