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.