class DeclContext::RecordDeclBitfields

Declaration

class DeclContext::RecordDeclBitfields { /* full declaration omitted */ };

Description

Stores the bits used by RecordDecl. If modified NumRecordDeclBits and the accessor methods in RecordDecl should be updated appropriately.

Declared at: clang/include/clang/AST/DeclBase.h:1520

Member Variables

private uint64_t
For the bits in DeclContextBitfields.
private uint64_t
For the bits in TagDeclBitfields.
private uint64_t HasFlexibleArrayMember
This is true if this struct ends with a flexible array member (e.g. int X[]) or if this union contains a struct that does. If so, this cannot be contained in arrays or other structs as a member.
private uint64_t AnonymousStructOrUnion
Whether this is the type of an anonymous struct or union.
private uint64_t HasObjectMember
This is true if this struct has at least one member containing an Objective-C object pointer type.
private uint64_t HasVolatileMember
This is true if struct has at least one member of 'volatile' type.
private uint64_t LoadedFieldsFromExternalStorage
Whether the field declarations of this record have been loaded from external storage. To avoid unnecessary deserialization of methods/nested types we allow deserialization of just the fields when needed.
private uint64_t NonTrivialToPrimitiveDefaultInitialize
Basic properties of non-trivial C structs.
private uint64_t NonTrivialToPrimitiveCopy
private uint64_t NonTrivialToPrimitiveDestroy
private uint64_t HasNonTrivialToPrimitiveDefaultInitializeCUnion
The following bits indicate whether this is or contains a C union that is non-trivial to default-initialize, destruct, or copy. These bits imply the associated basic non-triviality predicates declared above.
private uint64_t HasNonTrivialToPrimitiveDestructCUnion
private uint64_t HasNonTrivialToPrimitiveCopyCUnion
private uint64_t ParamDestroyedInCallee
Indicates whether this struct is destroyed in the callee.
private uint64_t ArgPassingRestrictions
Represents the way this type is passed to a function.
private uint64_t IsRandomized
Indicates whether this struct has had its field layout randomized.