Lines Matching refs:FLAG
1863 #define FLAG(fn, name) \
1866 FLAG(isParsingBaseSpecifiers, parsing_base_specifiers);
1868 FLAG(isGenericLambda, generic);
1869 FLAG(isLambda, lambda);
1871 FLAG(isAnonymousStructOrUnion, is_anonymous);
1872 FLAG(canPassInRegisters, pass_in_registers);
1873 FLAG(isEmpty, empty);
1874 FLAG(isAggregate, aggregate);
1875 FLAG(isStandardLayout, standard_layout);
1876 FLAG(isTriviallyCopyable, trivially_copyable);
1877 FLAG(isPOD, pod);
1878 FLAG(isTrivial, trivial);
1879 FLAG(isPolymorphic, polymorphic);
1880 FLAG(isAbstract, abstract);
1881 FLAG(isLiteral, literal);
1883 FLAG(hasUserDeclaredConstructor, has_user_declared_ctor);
1884 FLAG(hasConstexprNonCopyMoveConstructor, has_constexpr_non_copy_move_ctor);
1885 FLAG(hasMutableFields, has_mutable_fields);
1886 FLAG(hasVariantMembers, has_variant_members);
1887 FLAG(allowConstDefaultInit, can_const_default_init);
1894 FLAG(hasDefaultConstructor, exists);
1895 FLAG(hasTrivialDefaultConstructor, trivial);
1896 FLAG(hasNonTrivialDefaultConstructor, non_trivial);
1897 FLAG(hasUserProvidedDefaultConstructor, user_provided);
1898 FLAG(hasConstexprDefaultConstructor, constexpr);
1899 FLAG(needsImplicitDefaultConstructor, needs_implicit);
1900 FLAG(defaultedDefaultConstructorIsConstexpr, defaulted_is_constexpr);
1908 FLAG(hasSimpleCopyConstructor, simple);
1909 FLAG(hasTrivialCopyConstructor, trivial);
1910 FLAG(hasNonTrivialCopyConstructor, non_trivial);
1911 FLAG(hasUserDeclaredCopyConstructor, user_declared);
1912 FLAG(hasCopyConstructorWithConstParam, has_const_param);
1913 FLAG(needsImplicitCopyConstructor, needs_implicit);
1914 FLAG(needsOverloadResolutionForCopyConstructor,
1917 FLAG(defaultedCopyConstructorIsDeleted, defaulted_is_deleted);
1918 FLAG(implicitCopyConstructorHasConstParam, implicit_has_const_param);
1926 FLAG(hasMoveConstructor, exists);
1927 FLAG(hasSimpleMoveConstructor, simple);
1928 FLAG(hasTrivialMoveConstructor, trivial);
1929 FLAG(hasNonTrivialMoveConstructor, non_trivial);
1930 FLAG(hasUserDeclaredMoveConstructor, user_declared);
1931 FLAG(needsImplicitMoveConstructor, needs_implicit);
1932 FLAG(needsOverloadResolutionForMoveConstructor,
1935 FLAG(defaultedMoveConstructorIsDeleted, defaulted_is_deleted);
1943 FLAG(hasSimpleCopyAssignment, simple);
1944 FLAG(hasTrivialCopyAssignment, trivial);
1945 FLAG(hasNonTrivialCopyAssignment, non_trivial);
1946 FLAG(hasCopyAssignmentWithConstParam, has_const_param);
1947 FLAG(hasUserDeclaredCopyAssignment, user_declared);
1948 FLAG(needsImplicitCopyAssignment, needs_implicit);
1949 FLAG(needsOverloadResolutionForCopyAssignment, needs_overload_resolution);
1950 FLAG(implicitCopyAssignmentHasConstParam, implicit_has_const_param);
1958 FLAG(hasMoveAssignment, exists);
1959 FLAG(hasSimpleMoveAssignment, simple);
1960 FLAG(hasTrivialMoveAssignment, trivial);
1961 FLAG(hasNonTrivialMoveAssignment, non_trivial);
1962 FLAG(hasUserDeclaredMoveAssignment, user_declared);
1963 FLAG(needsImplicitMoveAssignment, needs_implicit);
1964 FLAG(needsOverloadResolutionForMoveAssignment, needs_overload_resolution);
1972 FLAG(hasSimpleDestructor, simple);
1973 FLAG(hasIrrelevantDestructor, irrelevant);
1974 FLAG(hasTrivialDestructor, trivial);
1975 FLAG(hasNonTrivialDestructor, non_trivial);
1976 FLAG(hasUserDeclaredDestructor, user_declared);
1977 FLAG(hasConstexprDestructor, constexpr);
1978 FLAG(needsImplicitDestructor, needs_implicit);
1979 FLAG(needsOverloadResolutionForDestructor, needs_overload_resolution);
1981 FLAG(defaultedDestructorIsDeleted, defaulted_is_deleted);