reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1524 VisitRecordDecl(D); 1525 if (!D->isCompleteDefinition()) 1536 FLAG(isParsingBaseSpecifiers, parsing_base_specifiers); 1538 FLAG(isGenericLambda, generic); 1539 FLAG(isLambda, lambda); 1541 FLAG(isAnonymousStructOrUnion, is_anonymous); 1542 FLAG(canPassInRegisters, pass_in_registers); 1543 FLAG(isEmpty, empty); 1544 FLAG(isAggregate, aggregate); 1545 FLAG(isStandardLayout, standard_layout); 1546 FLAG(isTriviallyCopyable, trivially_copyable); 1547 FLAG(isPOD, pod); 1548 FLAG(isTrivial, trivial); 1549 FLAG(isPolymorphic, polymorphic); 1550 FLAG(isAbstract, abstract); 1551 FLAG(isLiteral, literal); 1553 FLAG(hasUserDeclaredConstructor, has_user_declared_ctor); 1554 FLAG(hasConstexprNonCopyMoveConstructor, has_constexpr_non_copy_move_ctor); 1555 FLAG(hasMutableFields, has_mutable_fields); 1556 FLAG(hasVariantMembers, has_variant_members); 1557 FLAG(allowConstDefaultInit, can_const_default_init); 1564 FLAG(hasDefaultConstructor, exists); 1565 FLAG(hasTrivialDefaultConstructor, trivial); 1566 FLAG(hasNonTrivialDefaultConstructor, non_trivial); 1567 FLAG(hasUserProvidedDefaultConstructor, user_provided); 1568 FLAG(hasConstexprDefaultConstructor, constexpr); 1569 FLAG(needsImplicitDefaultConstructor, needs_implicit); 1570 FLAG(defaultedDefaultConstructorIsConstexpr, defaulted_is_constexpr); 1578 FLAG(hasSimpleCopyConstructor, simple); 1579 FLAG(hasTrivialCopyConstructor, trivial); 1580 FLAG(hasNonTrivialCopyConstructor, non_trivial); 1581 FLAG(hasUserDeclaredCopyConstructor, user_declared); 1582 FLAG(hasCopyConstructorWithConstParam, has_const_param); 1583 FLAG(needsImplicitCopyConstructor, needs_implicit); 1584 FLAG(needsOverloadResolutionForCopyConstructor, 1586 if (!D->needsOverloadResolutionForCopyConstructor()) 1587 FLAG(defaultedCopyConstructorIsDeleted, defaulted_is_deleted); 1588 FLAG(implicitCopyConstructorHasConstParam, implicit_has_const_param); 1596 FLAG(hasMoveConstructor, exists); 1597 FLAG(hasSimpleMoveConstructor, simple); 1598 FLAG(hasTrivialMoveConstructor, trivial); 1599 FLAG(hasNonTrivialMoveConstructor, non_trivial); 1600 FLAG(hasUserDeclaredMoveConstructor, user_declared); 1601 FLAG(needsImplicitMoveConstructor, needs_implicit); 1602 FLAG(needsOverloadResolutionForMoveConstructor, 1604 if (!D->needsOverloadResolutionForMoveConstructor()) 1605 FLAG(defaultedMoveConstructorIsDeleted, defaulted_is_deleted); 1613 FLAG(hasTrivialCopyAssignment, trivial); 1614 FLAG(hasNonTrivialCopyAssignment, non_trivial); 1615 FLAG(hasCopyAssignmentWithConstParam, has_const_param); 1616 FLAG(hasUserDeclaredCopyAssignment, user_declared); 1617 FLAG(needsImplicitCopyAssignment, needs_implicit); 1618 FLAG(needsOverloadResolutionForCopyAssignment, needs_overload_resolution); 1619 FLAG(implicitCopyAssignmentHasConstParam, implicit_has_const_param); 1627 FLAG(hasMoveAssignment, exists); 1628 FLAG(hasSimpleMoveAssignment, simple); 1629 FLAG(hasTrivialMoveAssignment, trivial); 1630 FLAG(hasNonTrivialMoveAssignment, non_trivial); 1631 FLAG(hasUserDeclaredMoveAssignment, user_declared); 1632 FLAG(needsImplicitMoveAssignment, needs_implicit); 1633 FLAG(needsOverloadResolutionForMoveAssignment, needs_overload_resolution); 1641 FLAG(hasSimpleDestructor, simple); 1642 FLAG(hasIrrelevantDestructor, irrelevant); 1643 FLAG(hasTrivialDestructor, trivial); 1644 FLAG(hasNonTrivialDestructor, non_trivial); 1645 FLAG(hasUserDeclaredDestructor, user_declared); 1646 FLAG(hasConstexprDestructor, constexpr); 1647 FLAG(needsImplicitDestructor, needs_implicit); 1648 FLAG(needsOverloadResolutionForDestructor, needs_overload_resolution); 1649 if (!D->needsOverloadResolutionForDestructor()) 1650 FLAG(defaultedDestructorIsDeleted, defaulted_is_deleted); 1654 for (const auto &I : D->bases()) {