Lines Matching defs:DefinitionData
300 struct DefinitionData { struct
304 bool UserDeclaredConstructor : 1;
307 unsigned UserDeclaredSpecialMembers : 6;
310 bool Aggregate : 1;
313 bool PlainOldData : 1;
319 bool Empty : 1;
323 bool Polymorphic : 1;
327 bool Abstract : 1;
343 bool IsStandardLayout : 1;
349 bool HasNoNonEmptyBases : 1;
352 bool HasPrivateFields : 1;
355 bool HasProtectedFields : 1;
358 bool HasPublicFields : 1;
361 bool HasMutableFields : 1;
365 bool HasVariantMembers : 1;
368 bool HasOnlyCMembers : 1;
372 bool HasInClassInitializer : 1;
379 bool HasUninitializedReferenceMember : 1;
384 bool NeedOverloadResolutionForMoveConstructor : 1;
385 bool NeedOverloadResolutionForMoveAssignment : 1;
386 bool NeedOverloadResolutionForDestructor : 1;
392 bool DefaultedMoveConstructorIsDeleted : 1;
393 bool DefaultedMoveAssignmentIsDeleted : 1;
394 bool DefaultedDestructorIsDeleted : 1;
403 unsigned HasTrivialSpecialMembers : 6;
411 unsigned DeclaredNonTrivialSpecialMembers : 6;
414 bool HasIrrelevantDestructor : 1;
418 bool HasConstexprNonCopyMoveConstructor : 1;
422 bool DefaultedDefaultConstructorIsConstexpr : 1;
428 bool HasConstexprDefaultConstructor : 1;
432 bool HasNonLiteralTypeFieldsOrBases : 1;
436 bool ComputedVisibleConversions : 1;
440 bool UserProvidedDefaultConstructor : 1;
444 unsigned DeclaredSpecialMembers : 6;
448 bool ImplicitCopyConstructorHasConstParam : 1;
452 bool ImplicitCopyAssignmentHasConstParam : 1;
456 bool HasDeclaredCopyConstructorWithConstParam : 1;
460 bool HasDeclaredCopyAssignmentWithConstParam : 1;
463 bool IsLambda : 1;
466 bool IsParsingBaseSpecifiers : 1;
469 unsigned NumBases;
472 unsigned NumVBases;
477 LazyCXXBaseSpecifiersPtr Bases;
480 LazyCXXBaseSpecifiersPtr VBases;
486 LazyASTUnresolvedSet Conversions;
493 LazyASTUnresolvedSet VisibleConversions;
496 CXXRecordDecl *Definition;
523 typedef LazyDefinitionDataPtr<CXXRecordDecl, struct DefinitionData> argument
527 mutable DefinitionDataPtr DefinitionData; variable