clang 20.0.0git
|
The constants in this group describe various components of the abstract syntax tree within an AST file. More...
Classes | |
struct | clang::serialization::ObjCCategoriesInfo |
Describes the categories of an Objective-C class. More... | |
class | clang::serialization::DeclarationNameKey |
A key used when looking up entities by DeclarationName. More... | |
Variables | |
const unsigned | clang::serialization::NUM_PREDEF_TYPE_IDS = 505 |
The number of predefined type IDs that are reserved for the PREDEF_TYPE_* constants. | |
const unsigned | clang::serialization::NumSpecialTypeIDs = 8 |
The number of special type IDs. | |
const unsigned int | clang::serialization::DECL_UPDATES = 49 |
Record of updates for a declaration that was modified after being deserialized. | |
const unsigned int | clang::serialization::LOCAL_REDECLARATIONS = 50 |
Record code for a list of local redeclarations of a declaration. | |
The constants in this group describe various components of the abstract syntax tree within an AST file.
Kinds of cleanup objects owned by ExprWithCleanups.
Enumerator | |
---|---|
COK_Block | |
COK_CompoundLiteral |
Definition at line 2027 of file ASTBitCodes.h.
The different kinds of data that can occur in a CtorInitializer.
Enumerator | |
---|---|
CTOR_INITIALIZER_BASE | |
CTOR_INITIALIZER_DELEGATING | |
CTOR_INITIALIZER_MEMBER | |
CTOR_INITIALIZER_INDIRECT_MEMBER |
Definition at line 2019 of file ASTBitCodes.h.
Record codes for each kind of declaration.
These constants describe the declaration records that can occur within a declarations block (identified by DECLTYPES_BLOCK_ID). Each constant describes a record for a specific declaration class in the AST. Note that TypeCode values share this code space.
Enumerator | |
---|---|
DECL_TYPEDEF | A TypedefDecl record. |
DECL_TYPEALIAS | A TypeAliasDecl record. |
DECL_ENUM | An EnumDecl record. |
DECL_RECORD | A RecordDecl record. |
DECL_ENUM_CONSTANT | An EnumConstantDecl record. |
DECL_FUNCTION | A FunctionDecl record. |
DECL_OBJC_METHOD | A ObjCMethodDecl record. |
DECL_OBJC_INTERFACE | A ObjCInterfaceDecl record. |
DECL_OBJC_PROTOCOL | A ObjCProtocolDecl record. |
DECL_OBJC_IVAR | A ObjCIvarDecl record. |
DECL_OBJC_AT_DEFS_FIELD | A ObjCAtDefsFieldDecl record. |
DECL_OBJC_CATEGORY | A ObjCCategoryDecl record. |
DECL_OBJC_CATEGORY_IMPL | A ObjCCategoryImplDecl record. |
DECL_OBJC_IMPLEMENTATION | A ObjCImplementationDecl record. |
DECL_OBJC_COMPATIBLE_ALIAS | A ObjCCompatibleAliasDecl record. |
DECL_OBJC_PROPERTY | A ObjCPropertyDecl record. |
DECL_OBJC_PROPERTY_IMPL | A ObjCPropertyImplDecl record. |
DECL_FIELD | A FieldDecl record. |
DECL_MS_PROPERTY | A MSPropertyDecl record. |
DECL_MS_GUID | A MSGuidDecl record. |
DECL_TEMPLATE_PARAM_OBJECT | A TemplateParamObjectDecl record. |
DECL_VAR | A VarDecl record. |
DECL_IMPLICIT_PARAM | An ImplicitParamDecl record. |
DECL_PARM_VAR | A ParmVarDecl record. |
DECL_DECOMPOSITION | A DecompositionDecl record. |
DECL_BINDING | A BindingDecl record. |
DECL_FILE_SCOPE_ASM | A FileScopeAsmDecl record. |
DECL_TOP_LEVEL_STMT_DECL | A TopLevelStmtDecl record. |
DECL_BLOCK | A BlockDecl record. |
DECL_CAPTURED | A CapturedDecl record. |
DECL_CONTEXT_LEXICAL | A record that stores the set of declarations that are lexically stored within a given DeclContext. The record itself is a blob that is an array of declaration IDs, in the order in which those declarations were added to the declaration context. This data is used when iterating over the contents of a DeclContext, e.g., via DeclContext::decls_begin() and DeclContext::decls_end(). |
DECL_CONTEXT_VISIBLE | A record that stores the set of declarations that are visible from a given DeclContext. The record itself stores a set of mappings, each of which associates a declaration name with one or more declaration IDs. This data is used when performing qualified name lookup into a DeclContext via DeclContext::lookup. |
DECL_LABEL | A LabelDecl record. |
DECL_NAMESPACE | A NamespaceDecl record. |
DECL_NAMESPACE_ALIAS | A NamespaceAliasDecl record. |
DECL_USING | A UsingDecl record. |
DECL_USING_ENUM | A UsingEnumDecl record. |
DECL_USING_PACK | A UsingPackDecl record. |
DECL_USING_SHADOW | A UsingShadowDecl record. |
DECL_CONSTRUCTOR_USING_SHADOW | A ConstructorUsingShadowDecl record. |
DECL_USING_DIRECTIVE | A UsingDirecitveDecl record. |
DECL_UNRESOLVED_USING_VALUE | An UnresolvedUsingValueDecl record. |
DECL_UNRESOLVED_USING_TYPENAME | An UnresolvedUsingTypenameDecl record. |
DECL_LINKAGE_SPEC | A LinkageSpecDecl record. |
DECL_EXPORT | An ExportDecl record. |
DECL_CXX_RECORD | A CXXRecordDecl record. |
DECL_CXX_DEDUCTION_GUIDE | A CXXDeductionGuideDecl record. |
DECL_CXX_METHOD | A CXXMethodDecl record. |
DECL_CXX_CONSTRUCTOR | A CXXConstructorDecl record. |
DECL_CXX_DESTRUCTOR | A CXXDestructorDecl record. |
DECL_CXX_CONVERSION | A CXXConversionDecl record. |
DECL_ACCESS_SPEC | An AccessSpecDecl record. |
DECL_FRIEND | A FriendDecl record. |
DECL_FRIEND_TEMPLATE | A FriendTemplateDecl record. |
DECL_CLASS_TEMPLATE | A ClassTemplateDecl record. |
DECL_CLASS_TEMPLATE_SPECIALIZATION | A ClassTemplateSpecializationDecl record. |
DECL_CLASS_TEMPLATE_PARTIAL_SPECIALIZATION | A ClassTemplatePartialSpecializationDecl record. |
DECL_VAR_TEMPLATE | A VarTemplateDecl record. |
DECL_VAR_TEMPLATE_SPECIALIZATION | A VarTemplateSpecializationDecl record. |
DECL_VAR_TEMPLATE_PARTIAL_SPECIALIZATION | A VarTemplatePartialSpecializationDecl record. |
DECL_FUNCTION_TEMPLATE | A FunctionTemplateDecl record. |
DECL_TEMPLATE_TYPE_PARM | A TemplateTypeParmDecl record. |
DECL_NON_TYPE_TEMPLATE_PARM | A NonTypeTemplateParmDecl record. |
DECL_TEMPLATE_TEMPLATE_PARM | A TemplateTemplateParmDecl record. |
DECL_TYPE_ALIAS_TEMPLATE | A TypeAliasTemplateDecl record. |
DECL_CONCEPT | A ConceptDecl record. |
DECL_UNRESOLVED_USING_IF_EXISTS | An UnresolvedUsingIfExistsDecl record. |
DECL_STATIC_ASSERT | A StaticAssertDecl record. |
DECL_CXX_BASE_SPECIFIERS | A record containing CXXBaseSpecifiers. |
DECL_CXX_CTOR_INITIALIZERS | A record containing CXXCtorInitializers. |
DECL_INDIRECTFIELD | A IndirectFieldDecl record. |
DECL_EXPANDED_NON_TYPE_TEMPLATE_PARM_PACK | A NonTypeTemplateParmDecl record that stores an expanded non-type template parameter pack. |
DECL_EXPANDED_TEMPLATE_TEMPLATE_PARM_PACK | A TemplateTemplateParmDecl record that stores an expanded template template parameter pack. |
DECL_IMPORT | An ImportDecl recording a module import. |
DECL_OMP_THREADPRIVATE | An OMPThreadPrivateDecl record. |
DECL_OMP_REQUIRES | An OMPRequiresDecl record. |
DECL_OMP_ALLOCATE | An OMPAllocateDcl record. |
DECL_EMPTY | An EmptyDecl record. |
DECL_LIFETIME_EXTENDED_TEMPORARY | An LifetimeExtendedTemporaryDecl record. |
DECL_REQUIRES_EXPR_BODY | A RequiresExprBodyDecl record. |
DECL_OBJC_TYPE_PARAM | An ObjCTypeParamDecl record. |
DECL_OMP_CAPTUREDEXPR | An OMPCapturedExprDecl record. |
DECL_PRAGMA_COMMENT | A PragmaCommentDecl record. |
DECL_PRAGMA_DETECT_MISMATCH | A PragmaDetectMismatchDecl record. |
DECL_OMP_DECLARE_MAPPER | An OMPDeclareMapperDecl record. |
DECL_OMP_DECLARE_REDUCTION | An OMPDeclareReductionDecl record. |
DECL_UNNAMED_GLOBAL_CONSTANT | A UnnamedGlobalConstantDecl record. |
DECL_HLSL_BUFFER | A HLSLBufferDecl record. |
DECL_IMPLICIT_CONCEPT_SPECIALIZATION | An ImplicitConceptSpecializationDecl record. |
DECL_LAST |
Definition at line 1213 of file ASTBitCodes.h.
The kinds of designators that can occur in a DesignatedInitExpr.
Definition at line 2002 of file ASTBitCodes.h.
Predefined type IDs.
These type IDs correspond to predefined types in the AST context, such as built-in types (int) and special place-holder types (the <overload> and <dependent> type markers). Such types are never actually serialized, since they will be built by the AST context when it is created.
Definition at line 879 of file ASTBitCodes.h.
The type IDs for special types constructed by semantic analysis.
The constants in this enumeration are indices into the SPECIAL_TYPES record.
Definition at line 1170 of file ASTBitCodes.h.
Record codes for each kind of statement or expression.
These constants describe the records that describe statements or expressions. These records occur within type and declarations block, so they begin with record values of 128. Each constant describes a record for a specific statement or expression class in the AST.
Enumerator | |
---|---|
STMT_STOP | A marker record that indicates that we are at the end of an expression. |
STMT_NULL_PTR | A NULL expression. |
STMT_REF_PTR | A reference to a previously [de]serialized Stmt record. |
STMT_NULL | A NullStmt record. |
STMT_COMPOUND | A CompoundStmt record. |
STMT_CASE | A CaseStmt record. |
STMT_DEFAULT | A DefaultStmt record. |
STMT_LABEL | A LabelStmt record. |
STMT_ATTRIBUTED | An AttributedStmt record. |
STMT_IF | An IfStmt record. |
STMT_SWITCH | A SwitchStmt record. |
STMT_WHILE | A WhileStmt record. |
STMT_DO | A DoStmt record. |
STMT_FOR | A ForStmt record. |
STMT_GOTO | A GotoStmt record. |
STMT_INDIRECT_GOTO | An IndirectGotoStmt record. |
STMT_CONTINUE | A ContinueStmt record. |
STMT_BREAK | A BreakStmt record. |
STMT_RETURN | A ReturnStmt record. |
STMT_DECL | A DeclStmt record. |
STMT_CAPTURED | A CapturedStmt record. |
STMT_GCCASM | A GCC-style AsmStmt record. |
STMT_MSASM | A MS-style AsmStmt record. |
EXPR_CONSTANT | A constant expression context. |
EXPR_PREDEFINED | A PredefinedExpr record. |
EXPR_DECL_REF | A DeclRefExpr record. |
EXPR_INTEGER_LITERAL | An IntegerLiteral record. |
EXPR_FLOATING_LITERAL | A FloatingLiteral record. |
EXPR_IMAGINARY_LITERAL | An ImaginaryLiteral record. |
EXPR_STRING_LITERAL | A StringLiteral record. |
EXPR_CHARACTER_LITERAL | A CharacterLiteral record. |
EXPR_PAREN | A ParenExpr record. |
EXPR_PAREN_LIST | A ParenListExpr record. |
EXPR_UNARY_OPERATOR | A UnaryOperator record. |
EXPR_OFFSETOF | An OffsetOfExpr record. |
EXPR_SIZEOF_ALIGN_OF | A SizefAlignOfExpr record. |
EXPR_ARRAY_SUBSCRIPT | An ArraySubscriptExpr record. |
EXPR_MATRIX_SUBSCRIPT | An MatrixSubscriptExpr record. |
EXPR_CALL | A CallExpr record. |
EXPR_MEMBER | A MemberExpr record. |
EXPR_BINARY_OPERATOR | A BinaryOperator record. |
EXPR_COMPOUND_ASSIGN_OPERATOR | A CompoundAssignOperator record. |
EXPR_CONDITIONAL_OPERATOR | A ConditionOperator record. |
EXPR_IMPLICIT_CAST | An ImplicitCastExpr record. |
EXPR_CSTYLE_CAST | A CStyleCastExpr record. |
EXPR_COMPOUND_LITERAL | A CompoundLiteralExpr record. |
EXPR_EXT_VECTOR_ELEMENT | An ExtVectorElementExpr record. |
EXPR_INIT_LIST | An InitListExpr record. |
EXPR_DESIGNATED_INIT | A DesignatedInitExpr record. |
EXPR_DESIGNATED_INIT_UPDATE | A DesignatedInitUpdateExpr record. |
EXPR_NO_INIT | An NoInitExpr record. |
EXPR_ARRAY_INIT_LOOP | An ArrayInitLoopExpr record. |
EXPR_ARRAY_INIT_INDEX | An ArrayInitIndexExpr record. |
EXPR_IMPLICIT_VALUE_INIT | An ImplicitValueInitExpr record. |
EXPR_VA_ARG | A VAArgExpr record. |
EXPR_ADDR_LABEL | An AddrLabelExpr record. |
EXPR_STMT | A StmtExpr record. |
EXPR_CHOOSE | A ChooseExpr record. |
EXPR_GNU_NULL | A GNUNullExpr record. |
EXPR_SOURCE_LOC | A SourceLocExpr record. |
EXPR_BUILTIN_PP_EMBED | A EmbedExpr record. |
EXPR_SHUFFLE_VECTOR | A ShuffleVectorExpr record. |
EXPR_CONVERT_VECTOR | A ConvertVectorExpr record. |
EXPR_BLOCK | |
EXPR_GENERIC_SELECTION | A GenericSelectionExpr record. |
EXPR_PSEUDO_OBJECT | A PseudoObjectExpr record. |
EXPR_ATOMIC | An AtomicExpr record. |
EXPR_RECOVERY | A RecoveryExpr record. |
EXPR_OBJC_STRING_LITERAL | An ObjCStringLiteral record. |
EXPR_OBJC_BOXED_EXPRESSION | |
EXPR_OBJC_ARRAY_LITERAL | |
EXPR_OBJC_DICTIONARY_LITERAL | |
EXPR_OBJC_ENCODE | An ObjCEncodeExpr record. |
EXPR_OBJC_SELECTOR_EXPR | An ObjCSelectorExpr record. |
EXPR_OBJC_PROTOCOL_EXPR | An ObjCProtocolExpr record. |
EXPR_OBJC_IVAR_REF_EXPR | An ObjCIvarRefExpr record. |
EXPR_OBJC_PROPERTY_REF_EXPR | An ObjCPropertyRefExpr record. |
EXPR_OBJC_SUBSCRIPT_REF_EXPR | An ObjCSubscriptRefExpr record. |
EXPR_OBJC_KVC_REF_EXPR | UNUSED. |
EXPR_OBJC_MESSAGE_EXPR | An ObjCMessageExpr record. |
EXPR_OBJC_ISA | An ObjCIsa Expr record. |
EXPR_OBJC_INDIRECT_COPY_RESTORE | An ObjCIndirectCopyRestoreExpr record. |
STMT_OBJC_FOR_COLLECTION | An ObjCForCollectionStmt record. |
STMT_OBJC_CATCH | An ObjCAtCatchStmt record. |
STMT_OBJC_FINALLY | An ObjCAtFinallyStmt record. |
STMT_OBJC_AT_TRY | An ObjCAtTryStmt record. |
STMT_OBJC_AT_SYNCHRONIZED | An ObjCAtSynchronizedStmt record. |
STMT_OBJC_AT_THROW | An ObjCAtThrowStmt record. |
STMT_OBJC_AUTORELEASE_POOL | An ObjCAutoreleasePoolStmt record. |
EXPR_OBJC_BOOL_LITERAL | An ObjCBoolLiteralExpr record. |
EXPR_OBJC_AVAILABILITY_CHECK | An ObjCAvailabilityCheckExpr record. |
STMT_CXX_CATCH | A CXXCatchStmt record. |
STMT_CXX_TRY | A CXXTryStmt record. |
STMT_CXX_FOR_RANGE | A CXXForRangeStmt record. |
EXPR_CXX_OPERATOR_CALL | A CXXOperatorCallExpr record. |
EXPR_CXX_MEMBER_CALL | A CXXMemberCallExpr record. |
EXPR_CXX_REWRITTEN_BINARY_OPERATOR | A CXXRewrittenBinaryOperator record. |
EXPR_CXX_CONSTRUCT | A CXXConstructExpr record. |
EXPR_CXX_INHERITED_CTOR_INIT | A CXXInheritedCtorInitExpr record. |
EXPR_CXX_TEMPORARY_OBJECT | A CXXTemporaryObjectExpr record. |
EXPR_CXX_STATIC_CAST | A CXXStaticCastExpr record. |
EXPR_CXX_DYNAMIC_CAST | A CXXDynamicCastExpr record. |
EXPR_CXX_REINTERPRET_CAST | A CXXReinterpretCastExpr record. |
EXPR_CXX_CONST_CAST | A CXXConstCastExpr record. |
EXPR_CXX_ADDRSPACE_CAST | A CXXAddrspaceCastExpr record. |
EXPR_CXX_FUNCTIONAL_CAST | A CXXFunctionalCastExpr record. |
EXPR_BUILTIN_BIT_CAST | A BuiltinBitCastExpr record. |
EXPR_USER_DEFINED_LITERAL | A UserDefinedLiteral record. |
EXPR_CXX_STD_INITIALIZER_LIST | A CXXStdInitializerListExpr record. |
EXPR_CXX_BOOL_LITERAL | A CXXBoolLiteralExpr record. |
EXPR_CXX_PAREN_LIST_INIT | A CXXParenListInitExpr record. |
EXPR_CXX_NULL_PTR_LITERAL | |
EXPR_CXX_TYPEID_EXPR | |
EXPR_CXX_TYPEID_TYPE | |
EXPR_CXX_THIS | |
EXPR_CXX_THROW | |
EXPR_CXX_DEFAULT_ARG | |
EXPR_CXX_DEFAULT_INIT | |
EXPR_CXX_BIND_TEMPORARY | |
EXPR_CXX_SCALAR_VALUE_INIT | |
EXPR_CXX_NEW | |
EXPR_CXX_DELETE | |
EXPR_CXX_PSEUDO_DESTRUCTOR | |
EXPR_EXPR_WITH_CLEANUPS | |
EXPR_CXX_DEPENDENT_SCOPE_MEMBER | |
EXPR_CXX_DEPENDENT_SCOPE_DECL_REF | |
EXPR_CXX_UNRESOLVED_CONSTRUCT | |
EXPR_CXX_UNRESOLVED_MEMBER | |
EXPR_CXX_UNRESOLVED_LOOKUP | |
EXPR_CXX_EXPRESSION_TRAIT | |
EXPR_CXX_NOEXCEPT | |
EXPR_OPAQUE_VALUE | |
EXPR_BINARY_CONDITIONAL_OPERATOR | |
EXPR_TYPE_TRAIT | |
EXPR_ARRAY_TYPE_TRAIT | |
EXPR_PACK_EXPANSION | |
EXPR_PACK_INDEXING | |
EXPR_SIZEOF_PACK | |
EXPR_SUBST_NON_TYPE_TEMPLATE_PARM | |
EXPR_SUBST_NON_TYPE_TEMPLATE_PARM_PACK | |
EXPR_FUNCTION_PARM_PACK | |
EXPR_MATERIALIZE_TEMPORARY | |
EXPR_CXX_FOLD | |
EXPR_CONCEPT_SPECIALIZATION | |
EXPR_REQUIRES | |
EXPR_CUDA_KERNEL_CALL | |
EXPR_ASTYPE | |
EXPR_CXX_PROPERTY_REF_EXPR | |
EXPR_CXX_PROPERTY_SUBSCRIPT_EXPR | |
EXPR_CXX_UUIDOF_EXPR | |
EXPR_CXX_UUIDOF_TYPE | |
STMT_SEH_LEAVE | |
STMT_SEH_EXCEPT | |
STMT_SEH_FINALLY | |
STMT_SEH_TRY | |
STMT_OMP_META_DIRECTIVE | |
STMT_OMP_CANONICAL_LOOP | |
STMT_OMP_PARALLEL_DIRECTIVE | |
STMT_OMP_SIMD_DIRECTIVE | |
STMT_OMP_TILE_DIRECTIVE | |
STMT_OMP_UNROLL_DIRECTIVE | |
STMT_OMP_REVERSE_DIRECTIVE | |
STMT_OMP_INTERCHANGE_DIRECTIVE | |
STMT_OMP_FOR_DIRECTIVE | |
STMT_OMP_FOR_SIMD_DIRECTIVE | |
STMT_OMP_SECTIONS_DIRECTIVE | |
STMT_OMP_SECTION_DIRECTIVE | |
STMT_OMP_SINGLE_DIRECTIVE | |
STMT_OMP_MASTER_DIRECTIVE | |
STMT_OMP_CRITICAL_DIRECTIVE | |
STMT_OMP_PARALLEL_FOR_DIRECTIVE | |
STMT_OMP_PARALLEL_FOR_SIMD_DIRECTIVE | |
STMT_OMP_PARALLEL_MASTER_DIRECTIVE | |
STMT_OMP_PARALLEL_MASKED_DIRECTIVE | |
STMT_OMP_PARALLEL_SECTIONS_DIRECTIVE | |
STMT_OMP_TASK_DIRECTIVE | |
STMT_OMP_TASKYIELD_DIRECTIVE | |
STMT_OMP_ERROR_DIRECTIVE | |
STMT_OMP_BARRIER_DIRECTIVE | |
STMT_OMP_TASKWAIT_DIRECTIVE | |
STMT_OMP_FLUSH_DIRECTIVE | |
STMT_OMP_DEPOBJ_DIRECTIVE | |
STMT_OMP_SCAN_DIRECTIVE | |
STMT_OMP_ORDERED_DIRECTIVE | |
STMT_OMP_ATOMIC_DIRECTIVE | |
STMT_OMP_TARGET_DIRECTIVE | |
STMT_OMP_TARGET_DATA_DIRECTIVE | |
STMT_OMP_TARGET_ENTER_DATA_DIRECTIVE | |
STMT_OMP_TARGET_EXIT_DATA_DIRECTIVE | |
STMT_OMP_TARGET_PARALLEL_DIRECTIVE | |
STMT_OMP_TARGET_PARALLEL_FOR_DIRECTIVE | |
STMT_OMP_TEAMS_DIRECTIVE | |
STMT_OMP_TASKGROUP_DIRECTIVE | |
STMT_OMP_CANCELLATION_POINT_DIRECTIVE | |
STMT_OMP_CANCEL_DIRECTIVE | |
STMT_OMP_TASKLOOP_DIRECTIVE | |
STMT_OMP_TASKLOOP_SIMD_DIRECTIVE | |
STMT_OMP_MASTER_TASKLOOP_DIRECTIVE | |
STMT_OMP_MASTER_TASKLOOP_SIMD_DIRECTIVE | |
STMT_OMP_PARALLEL_MASTER_TASKLOOP_DIRECTIVE | |
STMT_OMP_PARALLEL_MASTER_TASKLOOP_SIMD_DIRECTIVE | |
STMT_OMP_MASKED_TASKLOOP_DIRECTIVE | |
STMT_OMP_MASKED_TASKLOOP_SIMD_DIRECTIVE | |
STMT_OMP_PARALLEL_MASKED_TASKLOOP_DIRECTIVE | |
STMT_OMP_PARALLEL_MASKED_TASKLOOP_SIMD_DIRECTIVE | |
STMT_OMP_DISTRIBUTE_DIRECTIVE | |
STMT_OMP_TARGET_UPDATE_DIRECTIVE | |
STMT_OMP_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE | |
STMT_OMP_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE | |
STMT_OMP_DISTRIBUTE_SIMD_DIRECTIVE | |
STMT_OMP_TARGET_PARALLEL_FOR_SIMD_DIRECTIVE | |
STMT_OMP_TARGET_SIMD_DIRECTIVE | |
STMT_OMP_TEAMS_DISTRIBUTE_DIRECTIVE | |
STMT_OMP_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE | |
STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE | |
STMT_OMP_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE | |
STMT_OMP_TARGET_TEAMS_DIRECTIVE | |
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_DIRECTIVE | |
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_DIRECTIVE | |
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_PARALLEL_FOR_SIMD_DIRECTIVE | |
STMT_OMP_TARGET_TEAMS_DISTRIBUTE_SIMD_DIRECTIVE | |
STMT_OMP_SCOPE_DIRECTIVE | |
STMT_OMP_INTEROP_DIRECTIVE | |
STMT_OMP_DISPATCH_DIRECTIVE | |
STMT_OMP_MASKED_DIRECTIVE | |
STMT_OMP_GENERIC_LOOP_DIRECTIVE | |
STMT_OMP_TEAMS_GENERIC_LOOP_DIRECTIVE | |
STMT_OMP_TARGET_TEAMS_GENERIC_LOOP_DIRECTIVE | |
STMT_OMP_PARALLEL_GENERIC_LOOP_DIRECTIVE | |
STMT_OMP_TARGET_PARALLEL_GENERIC_LOOP_DIRECTIVE | |
STMT_OMP_ASSUME_DIRECTIVE | |
EXPR_ARRAY_SECTION | |
EXPR_OMP_ARRAY_SHAPING | |
EXPR_OMP_ITERATOR | |
EXPR_OBJC_BRIDGED_CAST | |
STMT_MS_DEPENDENT_EXISTS | |
EXPR_LAMBDA | |
STMT_COROUTINE_BODY | |
STMT_CORETURN | |
EXPR_COAWAIT | |
EXPR_COYIELD | |
EXPR_DEPENDENT_COAWAIT | |
EXPR_FIXEDPOINT_LITERAL | |
EXPR_SYCL_UNIQUE_STABLE_NAME | |
STMT_OPENACC_COMPUTE_CONSTRUCT | |
STMT_OPENACC_LOOP_CONSTRUCT |
Definition at line 1506 of file ASTBitCodes.h.
Record codes for each kind of type.
These constants describe the type records that can occur within a block identified by DECLTYPES_BLOCK_ID in the AST file. Each constant describes a record for a specific type class in the AST. Note that DeclCode values share this code space.
Enumerator | |
---|---|
TYPE_EXT_QUAL | An ExtQualType record. |
Definition at line 1156 of file ASTBitCodes.h.
Record of updates for a declaration that was modified after being deserialized.
This can occur within DECLTYPES_BLOCK_ID.
Definition at line 1201 of file ASTBitCodes.h.
Record code for a list of local redeclarations of a declaration.
This can occur within DECLTYPES_BLOCK_ID.
Definition at line 1205 of file ASTBitCodes.h.
Referenced by clang::ASTDeclWriter::VisitRedeclarable().
const unsigned clang::serialization::NUM_PREDEF_TYPE_IDS = 505 |
The number of predefined type IDs that are reserved for the PREDEF_TYPE_* constants.
Type IDs for non-predefined types will start at NUM_PREDEF_TYPE_IDs.
Definition at line 1142 of file ASTBitCodes.h.
Referenced by clang::ASTReader::getGlobalTypeID(), and isPredefinedType().
const unsigned clang::serialization::NumSpecialTypeIDs = 8 |
The number of special type IDs.
Definition at line 1197 of file ASTBitCodes.h.
Referenced by clang::ASTReader::InitializeContext().