|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
gen/tools/clang/include/clang/AST/TypeNodes.inc 40 NON_CANONICAL_TYPE(Elaborated, Type)
References
include/llvm/ADT/FoldingSet.h 221 static void Profile(const T &X, FoldingSetNodeID &ID) {
224 static void Profile(T &X, FoldingSetNodeID &ID) {
232 static inline bool Equals(T &X, const FoldingSetNodeID &ID, unsigned IDHash,
240 static inline unsigned ComputeHash(T &X, FoldingSetNodeID &TempID);
250 : public DefaultFoldingSetTrait<T> {};
369 FoldingSetTrait<T>::Profile(X, TempID);
375 FoldingSetTrait<T>::Profile(X, TempID);
410 using iterator = FoldingSetIterator<T>;
415 using const_iterator = FoldingSetIterator<const T>;
420 using bucket_iterator = FoldingSetBucketIterator<T>;
432 bool RemoveNode(T *N) { return FoldingSetBase::RemoveNode(N); }
437 T *GetOrInsertNode(T *N) {
437 T *GetOrInsertNode(T *N) {
444 T *FindNodeOrInsertPos(const FoldingSetNodeID &ID, void *&InsertPos) {
451 void InsertNode(T *N, void *InsertPos) {
457 void InsertNode(T *N) {
473 template <class T> class FoldingSet final : public FoldingSetImpl<T> {
474 using Super = FoldingSetImpl<T>;
480 T *TN = static_cast<T *>(N);
481 FoldingSetTrait<T>::Profile(*TN, ID);
488 T *TN = static_cast<T *>(N);
489 return FoldingSetTrait<T>::Equals(*TN, ID, IDHash, TempID);
495 T *TN = static_cast<T *>(N);
496 return FoldingSetTrait<T>::ComputeHash(*TN, TempID);
include/llvm/Support/Casting.h 58 return To::classof(&Val);
106 return isa_impl<To, From>::doit(*Val);
122 return isa_impl_wrap<To, SimpleFrom,
132 return isa_impl_cl<To,FromTy>::doit(Val);
142 return isa_impl_wrap<X, const Y,
176 using ret_type = const To *; // Constant pointer arg case, return const Ty*
198 using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
204 using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
210 To, From, typename simplify_type<From>::SimpleType>::ret_type;
218 static typename cast_retty<To, From>::ret_type doit(From &Val) {
219 return cast_convert_val<To, SimpleFrom,
227 static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
228 typename cast_retty<To, FromTy>::ret_type Res2
248 typename cast_retty<X, const Y>::ret_type>::type
256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
258 return cast_convert_val<X, Y,
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
265 return cast_convert_val<X, Y*,
331 typename cast_retty<X, const Y>::ret_type>::type
337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
338 return isa<X>(Val) ? cast<X>(Val) : nullptr;
338 return isa<X>(Val) ? cast<X>(Val) : nullptr;
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
343 return isa<X>(Val) ? cast<X>(Val) : nullptr;
343 return isa<X>(Val) ? cast<X>(Val) : nullptr;
include/llvm/Support/TrailingObjects.h 134 : public TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy,
137 typedef TrailingObjectsImpl<Align, BaseTy, TopTrailingObj, NextTy, MoreTys...>
141 static const bool value = alignof(PrevTy) < alignof(NextTy);
162 getTrailingObjectsImpl(const BaseTy *Obj,
177 getTrailingObjectsImpl(BaseTy *Obj,
179 auto *Ptr = TopTrailingObj::getTrailingObjectsImpl(
232 BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
232 BaseTy, TrailingObjects<BaseTy, TrailingTys...>,
233 BaseTy, TrailingTys...> {
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
242 BaseTy, TrailingObjects<BaseTy, TrailingTys...>, BaseTy, TrailingTys...>
257 static const BaseTy *
258 getTrailingObjectsImpl(const BaseTy *Obj,
259 TrailingObjectsBase::OverloadToken<BaseTy>) {
263 static BaseTy *
264 getTrailingObjectsImpl(BaseTy *Obj,
265 TrailingObjectsBase::OverloadToken<BaseTy>) {
277 callNumTrailingObjects(const BaseTy *Obj,
278 TrailingObjectsBase::OverloadToken<BaseTy>) {
283 static size_t callNumTrailingObjects(const BaseTy *Obj,
284 TrailingObjectsBase::OverloadToken<T>) {
345 return sizeof(BaseTy) + ParentType::additionalSizeToAllocImpl(0, Counts...);
tools/clang/include/clang/AST/ASTContext.h 213 mutable llvm::FoldingSet<ElaboratedType> ElaboratedTypes;
tools/clang/include/clang/AST/ASTTypeTraits.h 65 return ASTNodeKind(KindToKindId<T>::Id);
65 return ASTNodeKind(KindToKindId<T>::Id);
65 return ASTNodeKind(KindToKindId<T>::Id);
259 const T &getUnchecked() const {
260 return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
394 static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
399 static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
401 return *cast<T>(static_cast<const BaseT *>(
479 : public DynCastPtrConverter<T, Type> {};
tools/clang/include/clang/AST/JSONNodeDumper.h 219 void VisitElaboratedType(const ElaboratedType *ET);
tools/clang/include/clang/AST/RecursiveASTVisitor.h 1069 if (T->getQualifier()) {
1070 TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));
1072 TRY_TO(TraverseType(T->getNamedType()));
1318 if (TL.getQualifierLoc()) {
1319 TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));
1321 TRY_TO(TraverseTypeLoc(TL.getNamedTypeLoc()));
tools/clang/include/clang/AST/Type.h 5208 private llvm::TrailingObjects<ElaboratedType, TagDecl *> {
6858 template <typename T> const T *Type::getAs() const {
6859 static_assert(!TypeIsArrayType<T>::value,
6863 if (const auto *Ty = dyn_cast<T>(this))
6863 if (const auto *Ty = dyn_cast<T>(this))
6867 if (!isa<T>(CanonicalType))
6872 return cast<T>(getUnqualifiedDesugaredType());
6892 else if (const auto *E = dyn_cast<ElaboratedType>(Ty))
6892 else if (const auto *E = dyn_cast<ElaboratedType>(Ty))
tools/clang/include/clang/AST/TypeLoc.h 370 return TypeClass::classof(Ty);
405 const TypeClass *getTypePtr() const {
406 return cast<TypeClass>(Base::getTypePtr());
1971 ElaboratedType,
tools/clang/include/clang/ASTMatchers/ASTMatchers.h 5857 extern const AstTypeMatcher<ElaboratedType> elaboratedType;
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h 302 virtual bool matches(const T &Node,
309 return matches(DynNode.getUnchecked<T>(), Finder, Builder);
345 DynTypedMatcher(MatcherInterface<T> *Implementation)
346 : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
436 return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
445 template <typename T> Matcher<T> convertTo() const {
447 return unconditionalConvertTo<T>();
479 class WrapperMatcherInterface : public MatcherInterface<T> {
499 explicit Matcher(MatcherInterface<T> *Implementation)
507 typename std::enable_if<std::is_base_of<From, T>::value &&
508 !std::is_same<From, T>::value>::type * = nullptr)
520 std::is_same<T, QualType>::value &&
529 static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
534 bool matches(const T &Node,
581 return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
751 class HasDeclarationMatcher : public WrapperMatcherInterface<T> {
759 bool matches(const T &Node, ASTMatchFinder *Finder,
842 if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) {
842 if (const auto *S = dyn_cast<ElaboratedType>(EffectiveType)) {
1067 using head = T1;
1073 using tail = TypeList<Ts...>;
1084 std::is_base_of<typename AnyTypeList::head, T>::value ||
1085 TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
1117 ElaboratedType, InjectedClassNameType, LabelStmt, AddrLabelExpr,
1202 operator Matcher<T>() const {
1203 static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
1243 operator Matcher<T>() const {
1245 ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
1246 .template unconditionalConvertTo<T>();
1255 class BindableMatcher : public Matcher<T> {
1257 explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
1258 explicit BindableMatcher(MatcherInterface<T> *Implementation)
1265 Matcher<T> bind(StringRef ID) const {
1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
1376 BindableMatcher<T> makeAllOfComposite(
1377 ArrayRef<const Matcher<T> *> InnerMatchers) {
1388 using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
1395 ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
1397 .template unconditionalConvertTo<T>());
1408 ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
1557 : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
1558 makeDynCastAllOfComposite<SourceT, TargetT>> {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h 199 ast_matchers::internal::Matcher<T> getTypedMatcher() const {
202 ->template convertTo<T>();
227 : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
228 typedef ast_matchers::internal::Matcher<T> MatcherT;
232 return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/lib/AST/ASTContext.cpp 2171 return getTypeInfo(cast<ElaboratedType>(T)->getNamedType().getTypePtr());
4285 ElaboratedType::Profile(ID, Keyword, NNS, NamedType, OwnedTagDecl);
4288 ElaboratedType *T = ElaboratedTypes.FindNodeOrInsertPos(ID, InsertPos);
4295 ElaboratedType *CheckT = ElaboratedTypes.FindNodeOrInsertPos(ID, InsertPos);
4300 void *Mem = Allocate(ElaboratedType::totalSizeToAlloc<TagDecl *>(!!OwnedTagDecl),
4302 T = new (Mem) ElaboratedType(Keyword, NNS, NamedType, Canon, OwnedTagDecl);
tools/clang/lib/AST/ASTDiagnostic.cpp 35 if (const ElaboratedType *ET = dyn_cast<ElaboratedType>(Ty)) {
35 if (const ElaboratedType *ET = dyn_cast<ElaboratedType>(Ty)) {
tools/clang/lib/AST/ASTImporter.cpp 346 ExpectedType VisitElaboratedType(const ElaboratedType *T);
1424 ExpectedType ASTNodeImporter::VisitElaboratedType(const ElaboratedType *T) {
tools/clang/lib/AST/ASTImporterLookupTable.cpp 37 if (isa<ElaboratedType>(Ty))
38 Ty = cast<ElaboratedType>(Ty)->getNamedType();
tools/clang/lib/AST/ASTStructuralEquivalence.cpp 814 const auto *Elab1 = cast<ElaboratedType>(T1);
814 const auto *Elab1 = cast<ElaboratedType>(T1);
815 const auto *Elab2 = cast<ElaboratedType>(T2);
815 const auto *Elab2 = cast<ElaboratedType>(T2);
1642 while (const auto *ElabType = dyn_cast<ElaboratedType>(FieldType))
1642 while (const auto *ElabType = dyn_cast<ElaboratedType>(FieldType))
tools/clang/lib/AST/DeclPrinter.cpp 409 if (!BaseType.isNull() && isa<ElaboratedType>(BaseType) &&
410 cast<ElaboratedType>(BaseType)->getOwnedTagDecl() == Decls[0]) {
tools/clang/lib/AST/ItaniumMangle.cpp 2114 cast<ElaboratedType>(Ty)->getNamedType(), Prefix);
tools/clang/lib/AST/JSONNodeDumper.cpp 670 void JSONNodeDumper::VisitElaboratedType(const ElaboratedType *ET) {
tools/clang/lib/AST/ODRHash.cpp 719 const auto *ElaboratedT = dyn_cast<ElaboratedType>(UnderlyingType);
719 const auto *ElaboratedT = dyn_cast<ElaboratedType>(UnderlyingType);
1030 if (const ElaboratedType *Underlying =
1031 dyn_cast<ElaboratedType>(UnderlyingType.getTypePtr())) {
1077 void VisitElaboratedType(const ElaboratedType *T) {
tools/clang/lib/AST/QualTypeNames.cpp 434 if (const auto *ETypeInput = dyn_cast<ElaboratedType>(QT.getTypePtr())) {
434 if (const auto *ETypeInput = dyn_cast<ElaboratedType>(QT.getTypePtr())) {
tools/clang/lib/AST/Type.cpp 1740 Type *VisitElaboratedType(const ElaboratedType *T) {
2737 if (const auto *Elab = dyn_cast<ElaboratedType>(this))
2737 if (const auto *Elab = dyn_cast<ElaboratedType>(this))
tools/clang/lib/AST/TypePrinter.cpp 1307 void TypePrinter::printElaboratedBefore(const ElaboratedType *T,
1335 void TypePrinter::printElaboratedAfter(const ElaboratedType *T,
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp 833 const AstTypeMatcher<ElaboratedType> elaboratedType;
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h 75 return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
78 static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
79 return Value.getMatcher().getTypedMatcher<T>();
83 return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
361 RetTypes.push_back(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
466 ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func,
469 DerivedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<DerivedT>()) {
778 ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
tools/clang/lib/CodeGen/Address.h 108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGDebugInfo.cpp 2883 T = cast<ElaboratedType>(T)->getNamedType();
tools/clang/lib/Sema/SemaType.cpp 1536 = ElaboratedType::getKeywordForTypeSpec(DS.getTypeSpecType());
5473 if (TInfo->getType()->getAs<ElaboratedType>()) {
5649 if (isa<ElaboratedType>(ClsTy)) {
tools/clang/lib/Sema/TreeTransform.h 6159 const ElaboratedType *T = TL.getTypePtr();
6159 const ElaboratedType *T = TL.getTypePtr();
6163 if (TL.getQualifierLoc()) {
6165 = getDerived().TransformNestedNameSpecifierLoc(TL.getQualifierLoc());
6170 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc());
6170 QualType NamedT = getDerived().TransformType(TLB, TL.getNamedTypeLoc());
6184 SemaRef.Diag(TL.getNamedTypeLoc().getBeginLoc(),
6187 << ElaboratedType::getTagTypeKindForKeyword(T->getKeyword());
6193 QualType Result = TL.getType();
6195 QualifierLoc != TL.getQualifierLoc() ||
6197 Result = getDerived().RebuildElaboratedType(TL.getElaboratedKeywordLoc(),
6204 ElaboratedTypeLoc NewTL = TLB.push<ElaboratedTypeLoc>(Result);
6205 NewTL.setElaboratedKeywordLoc(TL.getElaboratedKeywordLoc());
6327 if (const ElaboratedType* ElabT = Result->getAs<ElaboratedType>()) {
6327 if (const ElaboratedType* ElabT = Result->getAs<ElaboratedType>()) {
6384 if (const ElaboratedType *ElabT = dyn_cast<ElaboratedType>(Result)) {
6384 if (const ElaboratedType *ElabT = dyn_cast<ElaboratedType>(Result)) {
tools/clang/lib/Serialization/ASTWriter.cpp 527 void ASTTypeWriter::VisitElaboratedType(const ElaboratedType *T) {
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp 50 if (const ElaboratedType *QT = T->getAs<ElaboratedType>())
50 if (const ElaboratedType *QT = T->getAs<ElaboratedType>())
tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp 407 if (llvm::isa<ElaboratedType>(ParentTypeLoc.getType()))
419 llvm::isa<ElaboratedType>(ParentTypeLoc.getType()))
tools/clang/tools/extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.cpp 46 } else if (const auto *Elaborated = BaseType->getAs<ElaboratedType>()) {
46 } else if (const auto *Elaborated = BaseType->getAs<ElaboratedType>()) {
tools/clang/tools/extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.cpp 20 if (const ElaboratedType *ElType = QType->getAs<ElaboratedType>()) {
20 if (const ElaboratedType *ElType = QType->getAs<ElaboratedType>()) {
tools/clang/tools/extra/clangd/FindTarget.cpp 599 return RecursiveASTVisitor::TraverseElaboratedTypeLoc(L);
tools/clang/tools/libclang/CXCursor.cpp 1133 if (const ElaboratedType *ElabT = Ty->getAs<ElaboratedType>()) {
1133 if (const ElaboratedType *ElabT = Ty->getAs<ElaboratedType>()) {
tools/clang/tools/libclang/CXType.cpp 529 TP = cast<ElaboratedType>(TP)->getNamedType().getTypePtrOrNull();
1289 return MakeCXType(cast<ElaboratedType>(TP)->getNamedType(), GetTU(CT));
tools/clang/unittests/AST/ASTImporterTest.cpp 244 auto *ET = cast<ElaboratedType>(D->getType().getTypePtr());
tools/clang/unittests/AST/StructuralEquivalenceTest.cpp 561 auto *ET = cast<ElaboratedType>(FD->getType().getTypePtr());
tools/lldb/source/Symbol/ClangASTContext.cpp 2583 llvm::cast<clang::ElaboratedType>(qual_type)->getNamedType());
2711 ast, llvm::cast<clang::ElaboratedType>(qual_type)->getNamedType(),
2769 return IsAggregateType(llvm::cast<clang::ElaboratedType>(qual_type)
2807 return IsAnonymousType(llvm::cast<clang::ElaboratedType>(qual_type)
2897 return IsArrayType(llvm::cast<clang::ElaboratedType>(qual_type)
3043 return IsFunctionType(llvm::cast<clang::ElaboratedType>(qual_type)
3155 return IsHomogeneousAggregate(llvm::cast<clang::ElaboratedType>(qual_type)
3213 return IsFunctionPointerType(llvm::cast<clang::ElaboratedType>(qual_type)
3267 return IsBlockPointerType(llvm::cast<clang::ElaboratedType>(qual_type)
3380 return IsPointerType(llvm::cast<clang::ElaboratedType>(qual_type)
3466 llvm::cast<clang::ElaboratedType>(qual_type)
3521 return IsReferenceType(llvm::cast<clang::ElaboratedType>(qual_type)
3733 return IsPossibleDynamicType(llvm::cast<clang::ElaboratedType>(qual_type)
4077 return CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
4343 return CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
4598 return CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
4738 llvm::cast<clang::ElaboratedType>(qual_type)
5256 return CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
5433 return CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
5689 CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
5855 count = CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
6071 return CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
6150 count = GetNumDirectBaseClasses(llvm::cast<clang::ElaboratedType>(qual_type)
6195 GetNumVirtualBaseClasses(llvm::cast<clang::ElaboratedType>(qual_type)
6318 llvm::cast<clang::ElaboratedType>(qual_type)
6386 llvm::cast<clang::ElaboratedType>(qual_type)
6524 llvm::cast<clang::ElaboratedType>(qual_type)->getNamedType());
7033 this, llvm::cast<clang::ElaboratedType>(parent_qual_type)
7394 return CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
7617 return CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
7678 return CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
7729 llvm::cast<clang::ElaboratedType>(qual_type)
8749 return SetHasExternalStorage(llvm::cast<clang::ElaboratedType>(qual_type)
9321 llvm::cast<clang::ElaboratedType>(qual_type)->getNamedType();
9478 qual_type = llvm::cast<clang::ElaboratedType>(qual_type)->getNamedType();
9690 CompilerType(this, llvm::cast<clang::ElaboratedType>(qual_type)
9796 type.GetTypeSystem(), llvm::cast<clang::ElaboratedType>(qual_type)
tools/lldb/source/Symbol/ClangASTImporter.cpp 465 llvm::cast<clang::ElaboratedType>(qual_type)
541 llvm::cast<clang::ElaboratedType>(qual_type)
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
1447 : public __and_<is_destructible<_Tp>, integral_constant<bool,
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };