Lines Matching defs:FLAG

2541 #define FLAG(fn, name)                                                         \
2544 FLAG(isParsingBaseSpecifiers, parsing_base_specifiers);
2546 FLAG(isGenericLambda, generic);
2547 FLAG(isLambda, lambda);
2549 FLAG(isAnonymousStructOrUnion, is_anonymous);
2550 FLAG(canPassInRegisters, pass_in_registers);
2551 FLAG(isEmpty, empty);
2552 FLAG(isAggregate, aggregate);
2553 FLAG(isStandardLayout, standard_layout);
2554 FLAG(isTriviallyCopyable, trivially_copyable);
2555 FLAG(isPOD, pod);
2556 FLAG(isTrivial, trivial);
2557 FLAG(isPolymorphic, polymorphic);
2558 FLAG(isAbstract, abstract);
2559 FLAG(isLiteral, literal);
2561 FLAG(hasUserDeclaredConstructor, has_user_declared_ctor);
2562 FLAG(hasConstexprNonCopyMoveConstructor, has_constexpr_non_copy_move_ctor);
2563 FLAG(hasMutableFields, has_mutable_fields);
2564 FLAG(hasVariantMembers, has_variant_members);
2565 FLAG(allowConstDefaultInit, can_const_default_init);
2572 FLAG(hasDefaultConstructor, exists);
2573 FLAG(hasTrivialDefaultConstructor, trivial);
2574 FLAG(hasNonTrivialDefaultConstructor, non_trivial);
2575 FLAG(hasUserProvidedDefaultConstructor, user_provided);
2576 FLAG(hasConstexprDefaultConstructor, constexpr);
2577 FLAG(needsImplicitDefaultConstructor, needs_implicit);
2578 FLAG(defaultedDefaultConstructorIsConstexpr, defaulted_is_constexpr);
2586 FLAG(hasSimpleCopyConstructor, simple);
2587 FLAG(hasTrivialCopyConstructor, trivial);
2588 FLAG(hasNonTrivialCopyConstructor, non_trivial);
2589 FLAG(hasUserDeclaredCopyConstructor, user_declared);
2590 FLAG(hasCopyConstructorWithConstParam, has_const_param);
2591 FLAG(needsImplicitCopyConstructor, needs_implicit);
2592 FLAG(needsOverloadResolutionForCopyConstructor,
2595 FLAG(defaultedCopyConstructorIsDeleted, defaulted_is_deleted);
2596 FLAG(implicitCopyConstructorHasConstParam, implicit_has_const_param);
2604 FLAG(hasMoveConstructor, exists);
2605 FLAG(hasSimpleMoveConstructor, simple);
2606 FLAG(hasTrivialMoveConstructor, trivial);
2607 FLAG(hasNonTrivialMoveConstructor, non_trivial);
2608 FLAG(hasUserDeclaredMoveConstructor, user_declared);
2609 FLAG(needsImplicitMoveConstructor, needs_implicit);
2610 FLAG(needsOverloadResolutionForMoveConstructor,
2613 FLAG(defaultedMoveConstructorIsDeleted, defaulted_is_deleted);
2621 FLAG(hasSimpleCopyAssignment, simple);
2622 FLAG(hasTrivialCopyAssignment, trivial);
2623 FLAG(hasNonTrivialCopyAssignment, non_trivial);
2624 FLAG(hasCopyAssignmentWithConstParam, has_const_param);
2625 FLAG(hasUserDeclaredCopyAssignment, user_declared);
2626 FLAG(needsImplicitCopyAssignment, needs_implicit);
2627 FLAG(needsOverloadResolutionForCopyAssignment, needs_overload_resolution);
2628 FLAG(implicitCopyAssignmentHasConstParam, implicit_has_const_param);
2636 FLAG(hasMoveAssignment, exists);
2637 FLAG(hasSimpleMoveAssignment, simple);
2638 FLAG(hasTrivialMoveAssignment, trivial);
2639 FLAG(hasNonTrivialMoveAssignment, non_trivial);
2640 FLAG(hasUserDeclaredMoveAssignment, user_declared);
2641 FLAG(needsImplicitMoveAssignment, needs_implicit);
2642 FLAG(needsOverloadResolutionForMoveAssignment, needs_overload_resolution);
2650 FLAG(hasSimpleDestructor, simple);
2651 FLAG(hasIrrelevantDestructor, irrelevant);
2652 FLAG(hasTrivialDestructor, trivial);
2653 FLAG(hasNonTrivialDestructor, non_trivial);
2654 FLAG(hasUserDeclaredDestructor, user_declared);
2655 FLAG(hasConstexprDestructor, constexpr);
2656 FLAG(needsImplicitDestructor, needs_implicit);
2657 FLAG(needsOverloadResolutionForDestructor, needs_overload_resolution);
2659 FLAG(defaultedDestructorIsDeleted, defaulted_is_deleted);