A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/ASTBitCodes_8h_source.html below:

clang: include/clang/Serialization/ASTBitCodes.h Source File

17#ifndef LLVM_CLANG_SERIALIZATION_ASTBITCODES_H 18#define LLVM_CLANG_SERIALIZATION_ASTBITCODES_H 27#include "llvm/ADT/DenseMapInfo.h" 28#include "llvm/Bitstream/BitCodes.h" 29#include "llvm/Support/MathExtras.h" 34namespace

serialization {

100

uint32_t ModuleFileIndex = 0;

106 explicit TypeIdx

(uint32_t ModuleFileIdx, uint32_t Idx)

107

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

111

uint64_t

getValue

()

const

{

return

((uint64_t)ModuleFileIndex << 32) | Idx; }

114 if

(Idx == uint32_t(-1))

118 return

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

125 return TypeIdx

(

ID

>> 32, (

ID

& llvm::maskTrailingOnes<TypeID>(32)) >>

130static_assert

(

alignof

(TypeIdx) == 4);

146

assert(!

T

.getLocalFastQualifiers() &&

147 "hash invalid for types with fast quals"

);

149 return

(

unsigned

(

v

) >> 4) ^ (

unsigned

(

v

) >> 9);

196

uint32_t BitHigh = 0;

202 void set

(uint64_t Offset) {

204

BitHigh = Offset >> 32;

207

uint64_t

get

()

const

{

return

BitLow | (uint64_t(BitHigh) << 32); }

225

:

Begin

(

Begin

), End(End), BitOffset(BitOffset) {}

228

RawLocEncoding

getEnd

()

const

{

return

End.get(); }

247

RawLocEncoding

getEnd

()

const

{

return

End.get(); }

264

uint64_t DeclTypesBlockStartOffset)

273 void setBitOffset

(uint64_t Offset,

const

uint64_t DeclTypesBlockStartOffset) {

274

BitOffset.

set

(Offset - DeclTypesBlockStartOffset);

277

uint64_t

getBitOffset

(

const

uint64_t DeclTypesBlockStartOffset)

const

{

278 return

BitOffset.

get

() + DeclTypesBlockStartOffset;

284

llvm::support::detail::packed_endian_specific_integral<

286

llvm::support::unaligned>;

1124#define IMAGE_TYPE(ImgType, Id, SingletonId, Access, Suffix) \ 1125 PREDEF_TYPE_##Id##_ID, 1126#include "clang/Basic/OpenCLImageTypes.def" 1128#define EXT_OPAQUE_TYPE(ExtType, Id, Ext) PREDEF_TYPE_##Id##_ID, 1129#include "clang/Basic/OpenCLExtensionTypes.def" 1131#define SVE_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID, 1132#include "clang/Basic/AArch64SVEACLETypes.def" 1134#define PPC_VECTOR_TYPE(Name, Id, Size) PREDEF_TYPE_##Id##_ID, 1135#include "clang/Basic/PPCTypes.def" 1137#define RVV_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID, 1138#include "clang/Basic/RISCVVTypes.def" 1140#define WASM_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID, 1141#include "clang/Basic/WebAssemblyReferenceTypes.def" 1143#define AMDGPU_TYPE(Name, Id, SingletonId, Width, Align) PREDEF_TYPE_##Id##_ID, 1144#include "clang/Basic/AMDGPUTypes.def" 1146#define HLSL_INTANGIBLE_TYPE(Name, Id, SingletonId) PREDEF_TYPE_##Id##_ID, 1147#include "clang/Basic/HLSLIntangibleTypes.def" 1165 "Too many enumerators in PredefinedTypeIDs. Review the value of " 1166 "NUM_PREDEF_TYPE_IDS"

);

1175#define TYPE_BIT_CODE(CLASS_ID, CODE_ID, CODE_VALUE) \ 1176 TYPE_##CODE_ID = CODE_VALUE, 1177#include "clang/Serialization/TypeBitCodes.def" 2119static_assert

(

alignof

(ObjCCategoriesInfo) <= 4);

2120static_assert

(std::is_standard_layout_v<ObjCCategoriesInfo> &&

2121

std::is_trivial_v<ObjCCategoriesInfo>);

2165 return

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

2176template

<>

struct

DenseMapInfo<

clang

::serialization::DeclarationNameKey> {

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

Defines an enumeration for C++ overloaded operators.

Defines the clang::SourceLocation class and associated facilities.

C Language Family Type Representation.

uint64_t DeclID

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

The name of a declaration.

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

A (possibly-)qualified type.

static QualType getFromOpaquePtr(const void *Ptr)

@ FastWidth

The width of the "fast" qualifier mask.

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

Source location and bit offset of a declaration.

DeclOffset(RawLocEncoding RawLoc, uint64_t BitOffset, uint64_t DeclTypesBlockStartOffset)

RawLocEncoding getRawLoc() const

void setBitOffset(uint64_t Offset, const uint64_t DeclTypesBlockStartOffset)

uint64_t getBitOffset(const uint64_t DeclTypesBlockStartOffset) const

void setRawLoc(RawLocEncoding Loc)

A key used when looking up entities by DeclarationName.

unsigned getHash() const

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

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

OverloadedOperatorKind getOperatorKind() const

DeclarationNameKey(NameKind Kind, uint64_t Data)

IdentifierInfo * getIdentifier() const

Selector getSelector() const

DeclarationNameKey()=default

Source range/offset of a preprocessed entity.

uint32_t getOffset() const

RawLocEncoding getBegin() const

PPEntityOffset(RawLocEncoding Begin, RawLocEncoding End, uint32_t BitOffset)

RawLocEncoding getEnd() const

Source range of a skipped preprocessor region.

PPSkippedRange(RawLocEncoding Begin, RawLocEncoding End)

RawLocEncoding getBegin() const

RawLocEncoding getEnd() const

A type index; the type ID with the qualifier bits removed.

uint32_t getModuleFileIndex() const

TypeIdx(uint32_t ModuleFileIdx, uint32_t Idx)

static TypeIdx fromTypeID(TypeID ID)

TypeID asTypeID(unsigned FastQuals) const

uint64_t getValue() const

32 aligned uint64_t in the AST file.

UnalignedUInt64()=default

void set(uint64_t Offset)

UnalignedUInt64(uint64_t BitOffset)

PredefinedTypeIDs

Predefined type IDs.

CtorInitializerType

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

const unsigned int LOCAL_REDECLARATIONS

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

CleanupObjectKind

Kinds of cleanup objects owned by ExprWithCleanups.

const unsigned NUM_PREDEF_TYPE_IDS

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

DeclCode

Record codes for each kind of declaration.

const unsigned NumSpecialTypeIDs

The number of special type IDs.

TypeCode

Record codes for each kind of type.

SpecialTypeIDs

The type IDs for special types constructed by semantic analysis.

StmtCode

Record codes for each kind of statement or expression.

DesignatorTypes

The kinds of designators that can occur in a DesignatedInitExpr.

const unsigned int DECL_UPDATES

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

@ PREDEF_TYPE_LONG_ACCUM_ID

The 'long _Accum' type.

@ PREDEF_TYPE_SAMPLER_ID

OpenCL sampler type.

@ PREDEF_TYPE_INT128_ID

The '__int128_t' type.

@ PREDEF_TYPE_CHAR32_ID

The C++ 'char32_t' type.

@ PREDEF_TYPE_SAT_SHORT_ACCUM_ID

The '_Sat short _Accum' type.

@ PREDEF_TYPE_IBM128_ID

The '__ibm128' type.

@ PREDEF_TYPE_SHORT_FRACT_ID

The 'short _Fract' type.

@ PREDEF_TYPE_AUTO_RREF_DEDUCT

The "auto &&" deduction type.

@ PREDEF_TYPE_BOUND_MEMBER

The placeholder type for bound member functions.

@ PREDEF_TYPE_LONGLONG_ID

The (signed) 'long long' type.

@ PREDEF_TYPE_FRACT_ID

The '_Fract' type.

@ PREDEF_TYPE_ARC_UNBRIDGED_CAST

ARC's unbridged-cast placeholder type.

@ PREDEF_TYPE_USHORT_FRACT_ID

The 'unsigned short _Fract' type.

@ PREDEF_TYPE_SAT_ULONG_FRACT_ID

The '_Sat unsigned long _Fract' type.

@ PREDEF_TYPE_BOOL_ID

The 'bool' or '_Bool' type.

@ PREDEF_TYPE_SAT_LONG_ACCUM_ID

The '_Sat long _Accum' type.

@ PREDEF_TYPE_SAT_LONG_FRACT_ID

The '_Sat long _Fract' type.

@ PREDEF_TYPE_SAT_SHORT_FRACT_ID

The '_Sat short _Fract' type.

@ PREDEF_TYPE_CHAR_U_ID

The 'char' type, when it is unsigned.

@ PREDEF_TYPE_RESERVE_ID_ID

OpenCL reserve_id type.

@ PREDEF_TYPE_SAT_ACCUM_ID

The '_Sat _Accum' type.

@ PREDEF_TYPE_BUILTIN_FN

The placeholder type for builtin functions.

@ PREDEF_TYPE_SHORT_ACCUM_ID

The 'short _Accum' type.

@ PREDEF_TYPE_FLOAT_ID

The 'float' type.

@ PREDEF_TYPE_QUEUE_ID

OpenCL queue type.

@ PREDEF_TYPE_INT_ID

The (signed) 'int' type.

@ PREDEF_TYPE_OBJC_SEL

The ObjC 'SEL' type.

@ PREDEF_TYPE_BFLOAT16_ID

The '__bf16' type.

@ PREDEF_TYPE_WCHAR_ID

The C++ 'wchar_t' type.

@ PREDEF_TYPE_UCHAR_ID

The 'unsigned char' type.

@ PREDEF_TYPE_UACCUM_ID

The 'unsigned _Accum' type.

@ PREDEF_TYPE_SCHAR_ID

The 'signed char' type.

@ PREDEF_TYPE_CHAR_S_ID

The 'char' type, when it is signed.

@ PREDEF_TYPE_NULLPTR_ID

The type of 'nullptr'.

@ PREDEF_TYPE_ULONG_FRACT_ID

The 'unsigned long _Fract' type.

@ PREDEF_TYPE_FLOAT16_ID

The '_Float16' type.

@ PREDEF_TYPE_UINT_ID

The 'unsigned int' type.

@ PREDEF_TYPE_FLOAT128_ID

The '__float128' type.

@ PREDEF_TYPE_OBJC_ID

The ObjC 'id' type.

@ PREDEF_TYPE_CHAR16_ID

The C++ 'char16_t' type.

@ PREDEF_TYPE_ARRAY_SECTION

The placeholder type for an array section.

@ PREDEF_TYPE_ULONGLONG_ID

The 'unsigned long long' type.

@ PREDEF_TYPE_SAT_UFRACT_ID

The '_Sat unsigned _Fract' type.

@ PREDEF_TYPE_USHORT_ID

The 'unsigned short' type.

@ PREDEF_TYPE_SHORT_ID

The (signed) 'short' type.

@ PREDEF_TYPE_OMP_ARRAY_SHAPING

The placeholder type for OpenMP array shaping operation.

@ PREDEF_TYPE_DEPENDENT_ID

The placeholder type for dependent types.

@ PREDEF_TYPE_LONGDOUBLE_ID

The 'long double' type.

@ PREDEF_TYPE_DOUBLE_ID

The 'double' type.

@ PREDEF_TYPE_UINT128_ID

The '__uint128_t' type.

@ PREDEF_TYPE_HALF_ID

The OpenCL 'half' / ARM NEON __fp16 type.

@ PREDEF_TYPE_VOID_ID

The void type.

@ PREDEF_TYPE_SAT_USHORT_FRACT_ID

The '_Sat unsigned short _Fract' type.

@ PREDEF_TYPE_ACCUM_ID

The '_Accum' type.

@ PREDEF_TYPE_SAT_FRACT_ID

The '_Sat _Fract' type.

@ PREDEF_TYPE_NULL_ID

The NULL type.

@ PREDEF_TYPE_USHORT_ACCUM_ID

The 'unsigned short _Accum' type.

@ PREDEF_TYPE_CHAR8_ID

The C++ 'char8_t' type.

@ PREDEF_TYPE_UFRACT_ID

The 'unsigned _Fract' type.

@ PREDEF_TYPE_OVERLOAD_ID

The placeholder type for overloaded function sets.

@ PREDEF_TYPE_INCOMPLETE_MATRIX_IDX

A placeholder type for incomplete matrix index operations.

@ PREDEF_TYPE_UNRESOLVED_TEMPLATE

The placeholder type for unresolved templates.

@ PREDEF_TYPE_SAT_USHORT_ACCUM_ID

The '_Sat unsigned short _Accum' type.

@ PREDEF_TYPE_LONG_ID

The (signed) 'long' type.

@ PREDEF_TYPE_SAT_ULONG_ACCUM_ID

The '_Sat unsigned long _Accum' type.

@ PREDEF_TYPE_LONG_FRACT_ID

The 'long _Fract' type.

@ PREDEF_TYPE_UNKNOWN_ANY

The 'unknown any' placeholder type.

@ PREDEF_TYPE_OMP_ITERATOR

The placeholder type for OpenMP iterator expression.

@ PREDEF_TYPE_PSEUDO_OBJECT

The pseudo-object placeholder type.

@ PREDEF_TYPE_OBJC_CLASS

The ObjC 'Class' type.

@ PREDEF_TYPE_ULONG_ID

The 'unsigned long' type.

@ PREDEF_TYPE_SAT_UACCUM_ID

The '_Sat unsigned _Accum' type.

@ PREDEF_TYPE_CLK_EVENT_ID

OpenCL clk event type.

@ PREDEF_TYPE_EVENT_ID

OpenCL event type.

@ PREDEF_TYPE_ULONG_ACCUM_ID

The 'unsigned long _Accum' type.

@ PREDEF_TYPE_AUTO_DEDUCT

The "auto" deduction type.

@ CTOR_INITIALIZER_MEMBER

@ CTOR_INITIALIZER_DELEGATING

@ CTOR_INITIALIZER_INDIRECT_MEMBER

@ DECL_EMPTY

An EmptyDecl record.

@ DECL_CAPTURED

A CapturedDecl record.

@ DECL_CXX_BASE_SPECIFIERS

A record containing CXXBaseSpecifiers.

@ DECL_CXX_RECORD

A CXXRecordDecl record.

@ DECL_VAR_TEMPLATE_PARTIAL_SPECIALIZATION

A VarTemplatePartialSpecializationDecl record.

@ DECL_OMP_ALLOCATE

An OMPAllocateDcl record.

@ DECL_MS_PROPERTY

A MSPropertyDecl record.

@ DECL_OMP_DECLARE_MAPPER

An OMPDeclareMapperDecl record.

@ DECL_TOP_LEVEL_STMT_DECL

A TopLevelStmtDecl record.

@ DECL_REQUIRES_EXPR_BODY

A RequiresExprBodyDecl record.

@ DECL_STATIC_ASSERT

A StaticAssertDecl record.

@ DECL_INDIRECTFIELD

A IndirectFieldDecl record.

@ DECL_TEMPLATE_TEMPLATE_PARM

A TemplateTemplateParmDecl record.

@ DECL_IMPORT

An ImportDecl recording a module import.

@ DECL_UNNAMED_GLOBAL_CONSTANT

A UnnamedGlobalConstantDecl record.

@ DECL_ACCESS_SPEC

An AccessSpecDecl record.

@ DECL_OBJC_TYPE_PARAM

An ObjCTypeParamDecl record.

@ DECL_OBJC_CATEGORY_IMPL

A ObjCCategoryImplDecl record.

@ DECL_ENUM_CONSTANT

An EnumConstantDecl record.

@ DECL_PARM_VAR

A ParmVarDecl record.

@ DECL_TYPEDEF

A TypedefDecl record.

@ DECL_EXPANDED_TEMPLATE_TEMPLATE_PARM_PACK

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

@ DECL_HLSL_BUFFER

A HLSLBufferDecl record.

@ DECL_NAMESPACE_ALIAS

A NamespaceAliasDecl record.

@ DECL_TYPEALIAS

A TypeAliasDecl record.

@ DECL_FUNCTION_TEMPLATE

A FunctionTemplateDecl record.

@ DECL_MS_GUID

A MSGuidDecl record.

@ DECL_UNRESOLVED_USING_TYPENAME

An UnresolvedUsingTypenameDecl record.

@ DECL_CLASS_TEMPLATE_SPECIALIZATION

A ClassTemplateSpecializationDecl record.

@ DECL_FILE_SCOPE_ASM

A FileScopeAsmDecl record.

@ DECL_PARTIAL_SPECIALIZATIONS

@ DECL_CXX_CONSTRUCTOR

A CXXConstructorDecl record.

@ DECL_CXX_CONVERSION

A CXXConversionDecl record.

@ DECL_FIELD

A FieldDecl record.

@ DECL_LINKAGE_SPEC

A LinkageSpecDecl record.

@ DECL_CONTEXT_TU_LOCAL_VISIBLE

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

@ DECL_NAMESPACE

A NamespaceDecl record.

@ DECL_NON_TYPE_TEMPLATE_PARM

A NonTypeTemplateParmDecl record.

@ DECL_USING_PACK

A UsingPackDecl record.

@ DECL_FUNCTION

A FunctionDecl record.

@ DECL_USING_DIRECTIVE

A UsingDirecitveDecl record.

@ DECL_RECORD

A RecordDecl record.

@ DECL_CONTEXT_LEXICAL

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

@ DECL_OUTLINEDFUNCTION

A OutlinedFunctionDecl record.

@ DECL_BLOCK

A BlockDecl record.

@ DECL_UNRESOLVED_USING_VALUE

An UnresolvedUsingValueDecl record.

@ DECL_TYPE_ALIAS_TEMPLATE

A TypeAliasTemplateDecl record.

@ DECL_CXX_CTOR_INITIALIZERS

A record containing CXXCtorInitializers.

@ DECL_OBJC_CATEGORY

A ObjCCategoryDecl record.

@ DECL_VAR

A VarDecl record.

@ DECL_UNRESOLVED_USING_IF_EXISTS

An UnresolvedUsingIfExistsDecl record.

@ DECL_USING

A UsingDecl record.

@ DECL_OBJC_PROTOCOL

A ObjCProtocolDecl record.

@ DECL_TEMPLATE_TYPE_PARM

A TemplateTypeParmDecl record.

@ DECL_VAR_TEMPLATE_SPECIALIZATION

A VarTemplateSpecializationDecl record.

@ DECL_OBJC_IMPLEMENTATION

A ObjCImplementationDecl record.

@ DECL_LABEL

A LabelDecl record.

@ DECL_OBJC_COMPATIBLE_ALIAS

A ObjCCompatibleAliasDecl record.

@ DECL_CONSTRUCTOR_USING_SHADOW

A ConstructorUsingShadowDecl record.

@ DECL_USING_ENUM

A UsingEnumDecl record.

@ DECL_FRIEND_TEMPLATE

A FriendTemplateDecl record.

@ DECL_PRAGMA_DETECT_MISMATCH

A PragmaDetectMismatchDecl record.

@ DECL_EXPANDED_NON_TYPE_TEMPLATE_PARM_PACK

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

@ DECL_OBJC_AT_DEFS_FIELD

A ObjCAtDefsFieldDecl record.

@ DECL_IMPLICIT_PARAM

An ImplicitParamDecl record.

@ DECL_FRIEND

A FriendDecl record.

@ DECL_CXX_METHOD

A CXXMethodDecl record.

@ DECL_EXPORT

An ExportDecl record.

@ DECL_BINDING

A BindingDecl record.

@ DECL_PRAGMA_COMMENT

A PragmaCommentDecl record.

@ DECL_ENUM

An EnumDecl record.

@ DECL_CONTEXT_MODULE_LOCAL_VISIBLE

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

@ DECL_DECOMPOSITION

A DecompositionDecl record.

@ DECL_OMP_DECLARE_REDUCTION

An OMPDeclareReductionDecl record.

@ DECL_OMP_THREADPRIVATE

An OMPThreadPrivateDecl record.

@ DECL_OBJC_METHOD

A ObjCMethodDecl record.

@ DECL_CXX_DESTRUCTOR

A CXXDestructorDecl record.

@ DECL_OMP_CAPTUREDEXPR

An OMPCapturedExprDecl record.

@ DECL_CLASS_TEMPLATE

A ClassTemplateDecl record.

@ DECL_USING_SHADOW

A UsingShadowDecl record.

@ DECL_CONCEPT

A ConceptDecl record.

@ DECL_CXX_DEDUCTION_GUIDE

A CXXDeductionGuideDecl record.

@ DECL_OMP_REQUIRES

An OMPRequiresDecl record.

@ DECL_OBJC_IVAR

A ObjCIvarDecl record.

@ DECL_OBJC_PROPERTY

A ObjCPropertyDecl record.

@ DECL_TEMPLATE_PARAM_OBJECT

A TemplateParamObjectDecl record.

@ DECL_OBJC_INTERFACE

A ObjCInterfaceDecl record.

@ DECL_VAR_TEMPLATE

A VarTemplateDecl record.

@ DECL_LIFETIME_EXTENDED_TEMPORARY

An LifetimeExtendedTemporaryDecl record.

@ DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION

A ClassTemplatePartialSpecializationDecl record.

@ DECL_IMPLICIT_CONCEPT_SPECIALIZATION

An ImplicitConceptSpecializationDecl record.

@ DECL_CONTEXT_VISIBLE

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

@ DECL_OBJC_PROPERTY_IMPL

A ObjCPropertyImplDecl record.

@ TYPE_EXT_QUAL

An ExtQualType record.

@ SPECIAL_TYPE_OBJC_SEL_REDEFINITION

Objective-C "SEL" redefinition type.

@ SPECIAL_TYPE_UCONTEXT_T

C ucontext_t typedef type.

@ SPECIAL_TYPE_JMP_BUF

C jmp_buf typedef type.

@ SPECIAL_TYPE_FILE

C FILE typedef type.

@ SPECIAL_TYPE_SIGJMP_BUF

C sigjmp_buf typedef type.

@ SPECIAL_TYPE_OBJC_CLASS_REDEFINITION

Objective-C "Class" redefinition type.

@ SPECIAL_TYPE_CF_CONSTANT_STRING

CFConstantString type.

@ SPECIAL_TYPE_OBJC_ID_REDEFINITION

Objective-C "id" redefinition type.

@ STMT_OMP_SECTION_DIRECTIVE

@ STMT_OPENACC_COMBINED_CONSTRUCT

@ EXPR_DESIGNATED_INIT

A DesignatedInitExpr record.

@ EXPR_COMPOUND_LITERAL

A CompoundLiteralExpr record.

@ STMT_OMP_ASSUME_DIRECTIVE

@ STMT_OPENACC_HOST_DATA_CONSTRUCT

@ STMT_OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE

@ EXPR_OBJC_IVAR_REF_EXPR

An ObjCIvarRefExpr record.

@ STMT_OMP_SCOPE_DIRECTIVE

@ STMT_OMP_PARALLEL_FOR_SIMD_DIRECTIVE

@ EXPR_MEMBER

A MemberExpr record.

@ STMT_OMP_TARGET_TEAMS_DIRECTIVE

@ EXPR_CXX_TEMPORARY_OBJECT

A CXXTemporaryObjectExpr record.

@ EXPR_CXX_UNRESOLVED_LOOKUP

@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE

@ EXPR_COMPOUND_ASSIGN_OPERATOR

A CompoundAssignOperator record.

@ EXPR_EXPR_WITH_CLEANUPS

@ EXPR_CXX_STATIC_CAST

A CXXStaticCastExpr record.

@ STMT_OMP_META_DIRECTIVE

@ EXPR_OBJC_STRING_LITERAL

An ObjCStringLiteral record.

@ EXPR_CXX_PROPERTY_REF_EXPR

@ EXPR_SYCL_UNIQUE_STABLE_NAME

@ STMT_OMP_TARGET_DATA_DIRECTIVE

@ STMT_OMP_BARRIER_DIRECTIVE

@ EXPR_VA_ARG

A VAArgExpr record.

@ STMT_OMP_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE

@ STMT_OPENACC_SHUTDOWN_CONSTRUCT

@ EXPR_OBJC_ISA

An ObjCIsa Expr record.

@ STMT_OMP_SINGLE_DIRECTIVE

@ STMT_OPENACC_EXIT_DATA_CONSTRUCT

@ EXPR_CXX_OPERATOR_CALL

A CXXOperatorCallExpr record.

@ STMT_OBJC_AT_TRY

An ObjCAtTryStmt record.

@ STMT_OMP_TARGET_EXIT_DATA_DIRECTIVE

@ EXPR_CXX_UNRESOLVED_CONSTRUCT

@ EXPR_FIXEDPOINT_LITERAL

@ STMT_DO

A DoStmt record.

@ STMT_OBJC_CATCH

An ObjCAtCatchStmt record.

@ STMT_OMP_TARGET_DIRECTIVE

@ STMT_IF

An IfStmt record.

@ EXPR_CXX_EXPRESSION_TRAIT

@ EXPR_STRING_LITERAL

A StringLiteral record.

@ EXPR_OBJC_AVAILABILITY_CHECK

An ObjCAvailabilityCheckExpr record.

@ STMT_OMP_PARALLEL_MASKED_TASKLOOP_DIRECTIVE

@ EXPR_MATRIX_SUBSCRIPT

An MatrixSubscriptExpr record.

@ EXPR_PSEUDO_OBJECT

A PseudoObjectExpr record.

@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE

@ EXPR_IMPLICIT_CAST

An ImplicitCastExpr record.

@ STMT_OMP_FLUSH_DIRECTIVE

@ STMT_CAPTURED

A CapturedStmt record.

@ STMT_OMP_TARGET_PARALLEL_FOR_SIMD_DIRECTIVE

@ STMT_OMP_MASTER_TASKLOOP_DIRECTIVE

@ STMT_OMP_TILE_DIRECTIVE

@ STMT_OMP_CANCELLATION_POINT_DIRECTIVE

@ STMT_GCCASM

A GCC-style AsmStmt record.

@ EXPR_IMAGINARY_LITERAL

An ImaginaryLiteral record.

@ STMT_OMP_INTERCHANGE_DIRECTIVE

@ STMT_WHILE

A WhileStmt record.

@ EXPR_CONVERT_VECTOR

A ConvertVectorExpr record.

@ EXPR_OBJC_SUBSCRIPT_REF_EXPR

An ObjCSubscriptRefExpr record.

@ STMT_OPENACC_COMPUTE_CONSTRUCT

@ STMT_OMP_TASKWAIT_DIRECTIVE

@ STMT_OMP_TASKYIELD_DIRECTIVE

@ EXPR_STMT

A StmtExpr record.

@ STMT_OMP_PARALLEL_GENERIC_LOOP_DIRECTIVE

@ EXPR_CXX_REINTERPRET_CAST

A CXXReinterpretCastExpr record.

@ EXPR_DESIGNATED_INIT_UPDATE

A DesignatedInitUpdateExpr record.

@ STMT_OBJC_AT_SYNCHRONIZED

An ObjCAtSynchronizedStmt record.

@ STMT_OMP_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE

@ STMT_OMP_TASKLOOP_SIMD_DIRECTIVE

@ STMT_MS_DEPENDENT_EXISTS

@ EXPR_BUILTIN_BIT_CAST

A BuiltinBitCastExpr record.

@ EXPR_CXX_PROPERTY_SUBSCRIPT_EXPR

@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE

@ EXPR_CXX_PSEUDO_DESTRUCTOR

@ STMT_OMP_MASKED_DIRECTIVE

@ STMT_SYCLKERNELCALL

A SYCLKernelCallStmt record.

@ STMT_OMP_TARGET_ENTER_DATA_DIRECTIVE

@ EXPR_CHARACTER_LITERAL

A CharacterLiteral record.

@ EXPR_OBJC_ENCODE

An ObjCEncodeExpr record.

@ STMT_OMP_PARALLEL_SECTIONS_DIRECTIVE

@ STMT_OMP_PARALLEL_FOR_DIRECTIVE

@ EXPR_CSTYLE_CAST

A CStyleCastExpr record.

@ STMT_OMP_PARALLEL_DIRECTIVE

@ EXPR_OBJC_BOXED_EXPRESSION

@ EXPR_OBJC_BOOL_LITERAL

An ObjCBoolLiteralExpr record.

@ EXPR_CXX_BIND_TEMPORARY

@ STMT_OMP_ATOMIC_DIRECTIVE

@ STMT_OMP_ORDERED_DIRECTIVE

@ EXPR_EXT_VECTOR_ELEMENT

An ExtVectorElementExpr record.

@ STMT_OMP_TEAMS_GENERIC_LOOP_DIRECTIVE

@ STMT_OMP_CRITICAL_DIRECTIVE

@ EXPR_ATOMIC

An AtomicExpr record.

@ STMT_OPENACC_ENTER_DATA_CONSTRUCT

@ STMT_OMP_CANCEL_DIRECTIVE

@ EXPR_OFFSETOF

An OffsetOfExpr record.

@ STMT_RETURN

A ReturnStmt record.

@ STMT_OBJC_FOR_COLLECTION

An ObjCForCollectionStmt record.

@ STMT_OMP_TARGET_TEAMS_DISTRIBUTE_DIRECTIVE

@ EXPR_ARRAY_INIT_LOOP

An ArrayInitLoopExpr record.

@ STMT_OMP_PARALLEL_MASTER_TASKLOOP_DIRECTIVE

@ STMT_OMP_PARALLEL_MASKED_TASKLOOP_SIMD_DIRECTIVE

@ STMT_CONTINUE

A ContinueStmt record.

@ EXPR_PREDEFINED

A PredefinedExpr record.

@ EXPR_OPENACC_ASTERISK_SIZE

@ STMT_OMP_DEPOBJ_DIRECTIVE

@ EXPR_CXX_BOOL_LITERAL

A CXXBoolLiteralExpr record.

@ EXPR_PAREN_LIST

A ParenListExpr record.

@ EXPR_CXX_PAREN_LIST_INIT

A CXXParenListInitExpr record.

@ STMT_OMP_DISPATCH_DIRECTIVE

@ STMT_OMP_MASTER_TASKLOOP_SIMD_DIRECTIVE

@ STMT_OPENACC_DATA_CONSTRUCT

@ STMT_OMP_TASKLOOP_DIRECTIVE

@ STMT_COMPOUND

A CompoundStmt record.

@ STMT_OMP_CANONICAL_LOOP

@ STMT_FOR

A ForStmt record.

@ STMT_ATTRIBUTED

An AttributedStmt record.

@ STMT_OMP_PARALLEL_MASTER_DIRECTIVE

@ STMT_OPENACC_WAIT_CONSTRUCT

@ STMT_OMP_TARGET_TEAMS_GENERIC_LOOP_DIRECTIVE

@ STMT_OMP_TEAMS_DIRECTIVE

@ STMT_OMP_TARGET_PARALLEL_DIRECTIVE

@ EXPR_CXX_REWRITTEN_BINARY_OPERATOR

A CXXRewrittenBinaryOperator record.

@ STMT_GOTO

A GotoStmt record.

@ EXPR_NO_INIT

An NoInitExpr record.

@ EXPR_OBJC_ARRAY_LITERAL

@ STMT_OMP_ERROR_DIRECTIVE

@ EXPR_OBJC_PROTOCOL_EXPR

An ObjCProtocolExpr record.

@ STMT_OMP_GENERIC_LOOP_DIRECTIVE

@ EXPR_ARRAY_INIT_INDEX

An ArrayInitIndexExpr record.

@ STMT_OMP_TASK_DIRECTIVE

@ STMT_OPENACC_INIT_CONSTRUCT

@ EXPR_CXX_CONSTRUCT

A CXXConstructExpr record.

@ STMT_OMP_PARALLEL_MASKED_DIRECTIVE

@ STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE

@ STMT_OPENACC_UPDATE_CONSTRUCT

@ STMT_OMP_PARALLEL_MASTER_TASKLOOP_SIMD_DIRECTIVE

@ EXPR_OBJC_DICTIONARY_LITERAL

@ STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE

@ EXPR_CXX_DYNAMIC_CAST

A CXXDynamicCastExpr record.

@ STMT_CXX_TRY

A CXXTryStmt record.

@ EXPR_GENERIC_SELECTION

A GenericSelectionExpr record.

@ STMT_OMP_TARGET_SIMD_DIRECTIVE

@ EXPR_OBJC_INDIRECT_COPY_RESTORE

An ObjCIndirectCopyRestoreExpr record.

@ EXPR_CXX_INHERITED_CTOR_INIT

A CXXInheritedCtorInitExpr record.

@ EXPR_CALL

A CallExpr record.

@ EXPR_GNU_NULL

A GNUNullExpr record.

@ EXPR_BINARY_CONDITIONAL_OPERATOR

@ EXPR_OBJC_PROPERTY_REF_EXPR

An ObjCPropertyRefExpr record.

@ STMT_OMP_TARGET_PARALLEL_FOR_DIRECTIVE

@ STMT_OMP_FOR_SIMD_DIRECTIVE

@ STMT_OMP_MASKED_TASKLOOP_DIRECTIVE

@ EXPR_CXX_CONST_CAST

A CXXConstCastExpr record.

@ STMT_OMP_SCAN_DIRECTIVE

@ STMT_REF_PTR

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

@ EXPR_OBJC_MESSAGE_EXPR

An ObjCMessageExpr record.

@ EXPR_CXX_DEPENDENT_SCOPE_DECL_REF

@ STMT_OMP_TEAMS_DISTRIBUTE_DIRECTIVE

@ STMT_CASE

A CaseStmt record.

@ EXPR_CONSTANT

A constant expression context.

@ EXPR_FUNCTION_PARM_PACK

@ STMT_STOP

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

@ EXPR_CXX_NULL_PTR_LITERAL

@ STMT_OMP_TARGET_UPDATE_DIRECTIVE

@ STMT_MSASM

A MS-style AsmStmt record.

@ STMT_OMP_DISTRIBUTE_DIRECTIVE

@ EXPR_CONDITIONAL_OPERATOR

A ConditionOperator record.

@ EXPR_BINARY_OPERATOR

A BinaryOperator record.

@ EXPR_CXX_STD_INITIALIZER_LIST

A CXXStdInitializerListExpr record.

@ STMT_OMP_TASKGROUP_DIRECTIVE

@ STMT_OMP_REVERSE_DIRECTIVE

@ EXPR_SHUFFLE_VECTOR

A ShuffleVectorExpr record.

@ STMT_OBJC_FINALLY

An ObjCAtFinallyStmt record.

@ EXPR_OBJC_SELECTOR_EXPR

An ObjCSelectorExpr record.

@ EXPR_FLOATING_LITERAL

A FloatingLiteral record.

@ STMT_OMP_MASTER_DIRECTIVE

@ EXPR_CXX_DEPENDENT_SCOPE_MEMBER

@ STMT_NULL_PTR

A NULL expression.

@ STMT_DEFAULT

A DefaultStmt record.

@ EXPR_CHOOSE

A ChooseExpr record.

@ STMT_OMP_UNROLL_DIRECTIVE

@ STMT_NULL

A NullStmt record.

@ STMT_OMP_SIMD_DIRECTIVE

@ EXPR_DECL_REF

A DeclRefExpr record.

@ STMT_OPENACC_LOOP_CONSTRUCT

@ EXPR_SUBST_NON_TYPE_TEMPLATE_PARM

@ EXPR_INIT_LIST

An InitListExpr record.

@ EXPR_IMPLICIT_VALUE_INIT

An ImplicitValueInitExpr record.

@ STMT_OBJC_AUTORELEASE_POOL

An ObjCAutoreleasePoolStmt record.

@ STMT_OPENACC_SET_CONSTRUCT

@ EXPR_RECOVERY

A RecoveryExpr record.

@ EXPR_PAREN

A ParenExpr record.

@ STMT_OMP_TARGET_PARALLEL_GENERIC_LOOP_DIRECTIVE

@ STMT_LABEL

A LabelStmt record.

@ EXPR_CXX_FUNCTIONAL_CAST

A CXXFunctionalCastExpr record.

@ EXPR_USER_DEFINED_LITERAL

A UserDefinedLiteral record.

@ EXPR_INTEGER_LITERAL

An IntegerLiteral record.

@ EXPR_RESOLVED_UNEXPANDED_PACK

@ EXPR_SOURCE_LOC

A SourceLocExpr record.

@ EXPR_MATERIALIZE_TEMPORARY

@ EXPR_CXX_MEMBER_CALL

A CXXMemberCallExpr record.

@ STMT_OMP_INTEROP_DIRECTIVE

@ STMT_SWITCH

A SwitchStmt record.

@ STMT_DECL

A DeclStmt record.

@ EXPR_CXX_UNRESOLVED_MEMBER

@ EXPR_OBJC_KVC_REF_EXPR

UNUSED.

@ STMT_OMP_SECTIONS_DIRECTIVE

@ EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK

@ EXPR_CXX_SCALAR_VALUE_INIT

@ STMT_OMP_MASKED_TASKLOOP_SIMD_DIRECTIVE

@ STMT_OMP_DISTRIBUTE_SIMD_DIRECTIVE

@ EXPR_SIZEOF_ALIGN_OF

A SizefAlignOfExpr record.

@ STMT_BREAK

A BreakStmt record.

@ STMT_OBJC_AT_THROW

An ObjCAtThrowStmt record.

@ EXPR_ADDR_LABEL

An AddrLabelExpr record.

@ STMT_CXX_FOR_RANGE

A CXXForRangeStmt record.

@ EXPR_CXX_ADDRSPACE_CAST

A CXXAddrspaceCastExpr record.

@ EXPR_ARRAY_SUBSCRIPT

An ArraySubscriptExpr record.

@ EXPR_CONCEPT_SPECIALIZATION

@ EXPR_UNARY_OPERATOR

A UnaryOperator record.

@ STMT_CXX_CATCH

A CXXCatchStmt record.

@ EXPR_BUILTIN_PP_EMBED

A EmbedExpr record.

@ STMT_INDIRECT_GOTO

An IndirectGotoStmt record.

@ DESIG_ARRAY_RANGE

GNU array range designator.

@ DESIG_FIELD_NAME

Field designator where only the field name is known.

@ DESIG_FIELD_DECL

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

@ DESIG_ARRAY

Array designator.

uint64_t TypeID

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

ExtensionBlockRecordTypes

Record code for extension blocks.

@ EXTENSION_METADATA

Metadata describing this particular extension.

@ FIRST_EXTENSION_RECORD_ID

The first record ID allocated to the extensions themselves.

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

SubmoduleRecordTypes

Record types used within a submodule description block.

@ SUBMODULE_EXCLUDED_HEADER

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

@ SUBMODULE_TOPHEADER

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

@ SUBMODULE_PRIVATE_TEXTUAL_HEADER

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

@ SUBMODULE_HEADER

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

@ SUBMODULE_EXPORT_AS

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

@ SUBMODULE_UMBRELLA_DIR

Specifies an umbrella directory.

@ SUBMODULE_UMBRELLA_HEADER

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

@ SUBMODULE_METADATA

Metadata for submodules as a whole.

@ SUBMODULE_REQUIRES

Specifies a required feature.

@ SUBMODULE_PRIVATE_HEADER

Specifies a header that is private to this submodule.

@ SUBMODULE_IMPORTS

Specifies the submodules that are imported by this submodule.

@ SUBMODULE_CONFLICT

Specifies a conflict with another module.

@ SUBMODULE_INITIALIZERS

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

@ SUBMODULE_DEFINITION

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

@ SUBMODULE_LINK_LIBRARY

Specifies a library or framework to link against.

@ SUBMODULE_CONFIG_MACRO

Specifies a configuration macro for this module.

@ SUBMODULE_EXPORTS

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

@ SUBMODULE_TEXTUAL_HEADER

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

@ SUBMODULE_AFFECTING_MODULES

Specifies affecting modules that were not imported.

TypeID LocalTypeID

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

const unsigned int NUM_PREDEF_IDENT_IDS

The number of predefined identifier IDs.

uint32_t SubmoduleID

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

OptionsRecordTypes

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

@ FILE_SYSTEM_OPTIONS

Record code for the filesystem options table.

@ TARGET_OPTIONS

Record code for the target options table.

@ PREPROCESSOR_OPTIONS

Record code for the preprocessor options table.

@ HEADER_SEARCH_OPTIONS

Record code for the headers search options table.

@ LANGUAGE_OPTIONS

Record code for the language options table.

uint32_t SelectorID

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

const unsigned int NUM_PREDEF_PP_ENTITY_IDS

The number of predefined preprocessed entity IDs.

uint32_t PreprocessedEntityID

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

const unsigned int NUM_PREDEF_SUBMODULE_IDS

The number of predefined submodule IDs.

BlockIDs

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

@ SUBMODULE_BLOCK_ID

The block containing the submodule structure.

@ PREPROCESSOR_DETAIL_BLOCK_ID

The block containing the detailed preprocessing record.

@ AST_BLOCK_ID

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

@ SOURCE_MANAGER_BLOCK_ID

The block containing information about the source manager.

@ CONTROL_BLOCK_ID

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

@ DECLTYPES_BLOCK_ID

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

@ PREPROCESSOR_BLOCK_ID

The block containing information about the preprocessor.

@ COMMENTS_BLOCK_ID

The block containing comments.

@ UNHASHED_CONTROL_BLOCK_ID

A block with unhashed content.

@ EXTENSION_BLOCK_ID

A block containing a module file extension.

@ OPTIONS_BLOCK_ID

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

@ INPUT_FILES_BLOCK_ID

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

CommentRecordTypes

Record types used within a comments block.

const unsigned VERSION_MINOR

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

SourceManagerRecordTypes

Record types used within a source manager block.

@ SM_SLOC_FILE_ENTRY

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

@ SM_SLOC_BUFFER_BLOB_COMPRESSED

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

@ SM_SLOC_BUFFER_ENTRY

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

@ SM_SLOC_BUFFER_BLOB

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

@ SM_SLOC_EXPANSION_ENTRY

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

const unsigned int NUM_PREDEF_SELECTOR_IDS

The number of predefined selector IDs.

uint32_t GlobalMacroID

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

const unsigned VERSION_MAJOR

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

DeclIDBase::DeclID DeclID

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

PreprocessorRecordTypes

Record types used within a preprocessor block.

@ PP_TOKEN

Describes one token.

@ PP_MACRO_FUNCTION_LIKE

A function-like macro definition.

@ PP_MACRO_OBJECT_LIKE

An object-like macro definition.

@ PP_MACRO_DIRECTIVE_HISTORY

The macro directives history for a particular identifier.

@ PP_MODULE_MACRO

A macro directive exported by a module.

ControlRecordTypes

Record types that occur within the control block.

@ MODULE_MAP_FILE

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

@ MODULE_DIRECTORY

Record code for the module build directory.

@ ORIGINAL_FILE_ID

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

@ MODULE_NAME

Record code for the module name.

@ ORIGINAL_FILE

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

@ IMPORT

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

@ INPUT_FILE_OFFSETS

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

@ METADATA

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

UnhashedControlBlockRecordTypes

Record codes for the unhashed control block.

@ DIAGNOSTIC_OPTIONS

Record code for the diagnostic options table.

@ HEADER_SEARCH_ENTRY_USAGE

Record code for the indices of used header search entries.

@ AST_BLOCK_HASH

Record code for the content hash of the AST block.

@ DIAG_PRAGMA_MAPPINGS

Record code for #pragma diagnostic mappings.

@ SIGNATURE

Record code for the signature that identifiers this AST file.

@ HEADER_SEARCH_PATHS

Record code for the headers search paths.

@ VFS_USAGE

Record code for the indices of used VFSs.

InputFileRecordTypes

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

@ INPUT_FILE_HASH

The input file content hash.

@ INPUT_FILE

An input file.

uint32_t LocalMacroID

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

PreprocessorDetailRecordTypes

Record types used within a preprocessor detail block.

@ PPD_INCLUSION_DIRECTIVE

Describes an inclusion directive within the preprocessing record.

@ PPD_MACRO_EXPANSION

Describes a macro expansion within the preprocessing record.

@ PPD_MACRO_DEFINITION

Describes a macro definition within the preprocessing record.

uint64_t IdentifierID

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

const unsigned int NUM_PREDEF_MACRO_IDS

The number of predefined macro IDs.

ASTRecordTypes

Record types that occur within the AST block itself.

@ DECL_UPDATE_OFFSETS

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

@ STATISTICS

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

@ FLOAT_CONTROL_PRAGMA_OPTIONS

Record code for #pragma float_control options.

@ KNOWN_NAMESPACES

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

@ SPECIAL_TYPES

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

@ PENDING_IMPLICIT_INSTANTIATIONS

Record code for pending implicit instantiations.

@ CXX_ADDED_TEMPLATE_SPECIALIZATION

@ TYPE_OFFSET

Record code for the offsets of each type.

@ DELEGATING_CTORS

The list of delegating constructor declarations.

@ PP_ASSUME_NONNULL_LOC

ID 66 used to be the list of included files.

@ EXT_VECTOR_DECLS

Record code for the set of ext_vector type names.

@ OPENCL_EXTENSIONS

Record code for enabled OpenCL extensions.

@ UPDATE_SPECIALIZATION

Record code for updated specialization.

@ FP_PRAGMA_OPTIONS

Record code for floating point #pragma options.

@ PP_UNSAFE_BUFFER_USAGE

Record code for #pragma clang unsafe_buffer_usage begin/end.

@ CXX_ADDED_TEMPLATE_PARTIAL_SPECIALIZATION

@ DECLS_WITH_EFFECTS_TO_VERIFY

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

@ VTABLE_USES

Record code for the array of VTable uses.

@ LATE_PARSED_TEMPLATE

Record code for late parsed template functions.

@ DECLS_TO_CHECK_FOR_DEFERRED_DIAGS

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

@ DECL_OFFSET

Record code for the offsets of each decl.

@ SOURCE_MANAGER_LINE_TABLE

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

@ PP_COUNTER_VALUE

The value of the next COUNTER to dispense.

@ DELETE_EXPRS_TO_ANALYZE

Delete expressions that will be analyzed later.

@ RELATED_DECLS_MAP

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

@ UPDATE_VISIBLE

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

@ CUDA_PRAGMA_FORCE_HOST_DEVICE_DEPTH

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

@ MACRO_OFFSET

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

@ PPD_ENTITIES_OFFSETS

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

@ OPENCL_EXTENSION_DECLS

Record code for declarations associated with OpenCL extensions.

@ VTABLES_TO_EMIT

Record code for vtables to emit.

@ UPDATE_MODULE_LOCAL_VISIBLE

@ IDENTIFIER_OFFSET

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

@ OBJC_CATEGORIES

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

@ METHOD_POOL

Record code for the Objective-C method pool,.

@ DELAYED_NAMESPACE_LEXICAL_VISIBLE_RECORD

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

@ PP_CONDITIONAL_STACK

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

@ REFERENCED_SELECTOR_POOL

Record code for referenced selector pool.

@ SOURCE_LOCATION_OFFSETS

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

@ WEAK_UNDECLARED_IDENTIFIERS

Record code for weak undeclared identifiers.

@ UNDEFINED_BUT_USED

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

@ FILE_SORTED_DECLS

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

@ MSSTRUCT_PRAGMA_OPTIONS

Record code for #pragma ms_struct options.

@ TENTATIVE_DEFINITIONS

Record code for the array of tentative definitions.

@ UPDATE_TU_LOCAL_VISIBLE

@ UNUSED_FILESCOPED_DECLS

Record code for the array of unused file scoped decls.

@ ALIGN_PACK_PRAGMA_OPTIONS

Record code for #pragma align/pack options.

@ IMPORTED_MODULES

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

@ SELECTOR_OFFSETS

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

@ UNUSED_LOCAL_TYPEDEF_NAME_CANDIDATES

Record code for potentially unused local typedef names.

@ OPENCL_EXTENSION_TYPES

Record code for types associated with OpenCL extensions.

@ EAGERLY_DESERIALIZED_DECLS

Record code for the array of eagerly deserialized decls.

@ INTERESTING_IDENTIFIERS

A list of "interesting" identifiers.

@ HEADER_SEARCH_TABLE

Record code for header search information.

@ OBJC_CATEGORIES_MAP

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

@ METADATA_OLD_FORMAT

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

@ CUDA_SPECIAL_DECL_REFS

Record code for special CUDA declarations.

@ TU_UPDATE_LEXICAL

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

@ PPD_SKIPPED_RANGES

A table of skipped ranges within the preprocessing record.

@ IDENTIFIER_TABLE

Record code for the identifier table.

@ SEMA_DECL_REFS

Record code for declarations that Sema keeps references of.

@ OPTIMIZE_PRAGMA_OPTIONS

Record code for #pragma optimize options.

@ MODULE_OFFSET_MAP

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

@ POINTERS_TO_MEMBERS_PRAGMA_OPTIONS

Record code for #pragma ms_struct options.

uint32_t MacroID

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

uint32_t CXXCtorInitializersID

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

uint32_t CXXBaseSpecifiersID

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

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

OverloadedOperatorKind

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

const FunctionProtoType * T

Diagnostic wrappers for TextAPI types for error reporting.

__UINTPTR_TYPE__ uintptr_t

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

Describes the categories of an Objective-C class.

unaligned_decl_id_t DefinitionID

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

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

DeclID getDefinitionID() const

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

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

ObjCCategoriesInfo()=default

ObjCCategoriesInfo(LocalDeclID ID, unsigned Offset)

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

static QualType getEmptyKey()

static unsigned getHashValue(QualType T)

static QualType getTombstoneKey()

static bool isEqual(QualType A, QualType B)

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

static clang::serialization::DeclarationNameKey getTombstoneKey()

static clang::serialization::DeclarationNameKey getEmptyKey()

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


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4