Lines Matching defs:FLAG

2432 #define FLAG(fn, name)                                                         \
2435 FLAG(isParsingBaseSpecifiers, parsing_base_specifiers);
2437 FLAG(isGenericLambda, generic);
2438 FLAG(isLambda, lambda);
2440 FLAG(isAnonymousStructOrUnion, is_anonymous);
2441 FLAG(canPassInRegisters, pass_in_registers);
2442 FLAG(isEmpty, empty);
2443 FLAG(isAggregate, aggregate);
2444 FLAG(isStandardLayout, standard_layout);
2445 FLAG(isTriviallyCopyable, trivially_copyable);
2446 FLAG(isPOD, pod);
2447 FLAG(isTrivial, trivial);
2448 FLAG(isPolymorphic, polymorphic);
2449 FLAG(isAbstract, abstract);
2450 FLAG(isLiteral, literal);
2452 FLAG(hasUserDeclaredConstructor, has_user_declared_ctor);
2453 FLAG(hasConstexprNonCopyMoveConstructor, has_constexpr_non_copy_move_ctor);
2454 FLAG(hasMutableFields, has_mutable_fields);
2455 FLAG(hasVariantMembers, has_variant_members);
2456 FLAG(allowConstDefaultInit, can_const_default_init);
2463 FLAG(hasDefaultConstructor, exists);
2464 FLAG(hasTrivialDefaultConstructor, trivial);
2465 FLAG(hasNonTrivialDefaultConstructor, non_trivial);
2466 FLAG(hasUserProvidedDefaultConstructor, user_provided);
2467 FLAG(hasConstexprDefaultConstructor, constexpr);
2468 FLAG(needsImplicitDefaultConstructor, needs_implicit);
2469 FLAG(defaultedDefaultConstructorIsConstexpr, defaulted_is_constexpr);
2477 FLAG(hasSimpleCopyConstructor, simple);
2478 FLAG(hasTrivialCopyConstructor, trivial);
2479 FLAG(hasNonTrivialCopyConstructor, non_trivial);
2480 FLAG(hasUserDeclaredCopyConstructor, user_declared);
2481 FLAG(hasCopyConstructorWithConstParam, has_const_param);
2482 FLAG(needsImplicitCopyConstructor, needs_implicit);
2483 FLAG(needsOverloadResolutionForCopyConstructor,
2486 FLAG(defaultedCopyConstructorIsDeleted, defaulted_is_deleted);
2487 FLAG(implicitCopyConstructorHasConstParam, implicit_has_const_param);
2495 FLAG(hasMoveConstructor, exists);
2496 FLAG(hasSimpleMoveConstructor, simple);
2497 FLAG(hasTrivialMoveConstructor, trivial);
2498 FLAG(hasNonTrivialMoveConstructor, non_trivial);
2499 FLAG(hasUserDeclaredMoveConstructor, user_declared);
2500 FLAG(needsImplicitMoveConstructor, needs_implicit);
2501 FLAG(needsOverloadResolutionForMoveConstructor,
2504 FLAG(defaultedMoveConstructorIsDeleted, defaulted_is_deleted);
2512 FLAG(hasSimpleCopyAssignment, simple);
2513 FLAG(hasTrivialCopyAssignment, trivial);
2514 FLAG(hasNonTrivialCopyAssignment, non_trivial);
2515 FLAG(hasCopyAssignmentWithConstParam, has_const_param);
2516 FLAG(hasUserDeclaredCopyAssignment, user_declared);
2517 FLAG(needsImplicitCopyAssignment, needs_implicit);
2518 FLAG(needsOverloadResolutionForCopyAssignment, needs_overload_resolution);
2519 FLAG(implicitCopyAssignmentHasConstParam, implicit_has_const_param);
2527 FLAG(hasMoveAssignment, exists);
2528 FLAG(hasSimpleMoveAssignment, simple);
2529 FLAG(hasTrivialMoveAssignment, trivial);
2530 FLAG(hasNonTrivialMoveAssignment, non_trivial);
2531 FLAG(hasUserDeclaredMoveAssignment, user_declared);
2532 FLAG(needsImplicitMoveAssignment, needs_implicit);
2533 FLAG(needsOverloadResolutionForMoveAssignment, needs_overload_resolution);
2541 FLAG(hasSimpleDestructor, simple);
2542 FLAG(hasIrrelevantDestructor, irrelevant);
2543 FLAG(hasTrivialDestructor, trivial);
2544 FLAG(hasNonTrivialDestructor, non_trivial);
2545 FLAG(hasUserDeclaredDestructor, user_declared);
2546 FLAG(hasConstexprDestructor, constexpr);
2547 FLAG(needsImplicitDestructor, needs_implicit);
2548 FLAG(needsOverloadResolutionForDestructor, needs_overload_resolution);
2550 FLAG(defaultedDestructorIsDeleted, defaulted_is_deleted);