Home | History | Annotate | Download | only in Sema

Lines Matching full:trait

2850 /// \brief Check the completeness of a type in a unary type trait.
2852 /// If the particular type trait requires a complete type, tries to complete
2866 // We apply this rule to all the type trait expressions used to implement
2927 // These trait expressions are designed to help implement predicates in
2952 llvm_unreachable("Type trait not handled by switch");
2961 // Type trait expressions corresponding to the primary type category
2990 // Type trait expressions which correspond to the convenient composition
3024 // Type trait expressions which correspond to the type property predicates
3065 // Type trait expressions which query classes regarding their construction,
3082 // If __is_pod (type) is true then the trait is true, else if type is
3084 // constructor ([class.ctor]) then the trait is true, else it is false.
3094 // the trait is true, else if type is a cv class or union type
3095 // with a trivial copy constructor ([class.copy]) then the trait
3106 // trait is false. Otherwise if __is_pod (type) is true then the
3107 // trait is true, else if type is a cv class or union type with
3108 // a trivial copy assignment ([class.copy]) then the trait is
3127 // then the trait is true, else if type is a cv class or union
3129 // ([class.dtor]) then the trait is true, else it is
3146 // trait is false. Otherwise if __has_trivial_assign (type)
3147 // is true then the trait is true, else if type is a cv class
3149 // not to throw an exception then the trait is true, else it is
3191 // If __has_trivial_copy (type) is true then the trait is true, else
3193 // known not to throw an exception then the trait is true, else it is
3232 // If __has_trivial_constructor (type) is true then the trait is
3235 // throw an exception then the trait is true, else it is false.
3266 // then the trait is true, else it is false.
3272 // These type trait expressions are modeled on the specifications for the
3273 // Embarcadero C++0x type trait functions:
3281 llvm_unreachable("Type trait not covered by switch");
3621 llvm_unreachable("Unknown type trait or not implemented");
3644 // Select trait result type.
3724 llvm_unreachable("Unknown type trait or not implemented");
3768 llvm_unreachable("Expression trait not covered by switch");