reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

tools/clang/include/clang/AST/ASTConsumer.h
   21   class DeclGroupRef;
tools/clang/include/clang/Frontend/PrecompiledPreamble.h
   36 class DeclGroupRef;
tools/clang/include/clang/Parse/Parser.h
   38   class DeclGroupRef;
tools/clang/lib/Index/IndexingContext.h
   22   class DeclGroupRef;

References

include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Error.h
  437   static const bool isRef = std::is_reference<T>::value;
  439   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
  444   using storage_type = typename std::conditional<isRef, wrap, T>::type;
  445   using value_type = T;
  448   using reference = typename std::remove_reference<T>::type &;
  449   using const_reference = const typename std::remove_reference<T>::type &;
  450   using pointer = typename std::remove_reference<T>::type *;
  451   using const_pointer = const typename std::remove_reference<T>::type *;
  474   Expected(OtherT &&Val,
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  492   Expected(Expected<OtherT> &&Other,
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  594   template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
tools/clang/examples/AnnotateFunctions/AnnotateFunctions.cpp
   28   bool HandleTopLevelDecl(DeclGroupRef DG) override {
tools/clang/examples/PrintFunctionNames/PrintFunctionNames.cpp
   34   bool HandleTopLevelDecl(DeclGroupRef DG) override {
   35     for (DeclGroupRef::iterator i = DG.begin(), e = DG.end(); i != e; ++i) {
tools/clang/include/clang/AST/ASTConsumer.h
   53   virtual bool HandleTopLevelDecl(DeclGroupRef D);
   62   virtual void HandleInterestingDecl(DeclGroupRef D);
   87   virtual void HandleTopLevelDeclInObjCContainer(DeclGroupRef D);
tools/clang/include/clang/AST/DeclGroup.h
   68   static DeclGroupRef Create(ASTContext &C, Decl **Decls, unsigned NumDecls) {
  126   static DeclGroupRef getFromOpaquePtr(void *Ptr) {
  127     DeclGroupRef X;
  142     static inline void *getAsVoidPointer(clang::DeclGroupRef P) {
  146     static inline clang::DeclGroupRef getFromVoidPointer(void *P) {
  147       return clang::DeclGroupRef::getFromOpaquePtr(P);
tools/clang/include/clang/AST/Stmt.h
 1214   DeclGroupRef DG;
 1218   DeclStmt(DeclGroupRef dg, SourceLocation startLoc, SourceLocation endLoc)
 1231   const DeclGroupRef getDeclGroup() const { return DG; }
 1232   DeclGroupRef getDeclGroup() { return DG; }
 1233   void setDeclGroup(DeclGroupRef DGR) { DG = DGR; }
 1256   using decl_iterator = DeclGroupRef::iterator;
 1257   using const_decl_iterator = DeclGroupRef::const_iterator;
tools/clang/include/clang/Frontend/MultiplexConsumer.h
   58   bool HandleTopLevelDecl(DeclGroupRef D) override;
   60   void HandleInterestingDecl(DeclGroupRef D) override;
   65   void HandleTopLevelDeclInObjCContainer(DeclGroupRef D) override;
tools/clang/include/clang/Frontend/PrecompiledPreamble.h
  282   virtual void HandleTopLevelDecl(DeclGroupRef DG);
tools/clang/include/clang/Parse/Parser.h
  419   typedef OpaquePtr<DeclGroupRef> DeclGroupPtrTy;
tools/clang/include/clang/Sema/Ownership.h
   55     using Traits = llvm::PointerLikeTypeTraits<PtrTy>;
   60     static OpaquePtr make(PtrTy P) { OpaquePtr OP; OP.set(P); return OP; }
   80     PtrTy get() const {
   84     void set(PtrTy P) {
tools/clang/include/clang/Sema/Sema.h
  368   typedef OpaquePtr<DeclGroupRef> DeclGroupPtrTy;
tools/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h
   35   bool HandleTopLevelDecl(DeclGroupRef D) override;
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  145   bool HandleTopLevelDecl(DeclGroupRef DG) override {
  146     for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I)
  150   void HandleInterestingDecl(DeclGroupRef DG) override {
  153   void HandleTopLevelDeclInObjCContainer(DeclGroupRef DG) override {
tools/clang/lib/AST/ASTConsumer.cpp
   18 bool ASTConsumer::HandleTopLevelDecl(DeclGroupRef D) {
   22 void ASTConsumer::HandleInterestingDecl(DeclGroupRef D) {
   26 void ASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {}
tools/clang/lib/AST/ASTImporter.cpp
  189     Expected<std::tuple<T>>
  190     importSeq(const T &From) {
  191       Expected<T> ToOrErr = import(From);
  194       return std::make_tuple<T>(std::move(*ToOrErr));
  202     Expected<std::tuple<THead, TTail...>>
  203     importSeq(const THead &FromHead, const TTail &...FromTail) {
  204       Expected<std::tuple<THead>> ToHeadOrErr = importSeq(FromHead);
  855 Expected<DeclGroupRef> ASTNodeImporter::import(const DeclGroupRef &DG) {
  855 Expected<DeclGroupRef> ASTNodeImporter::import(const DeclGroupRef &DG) {
  857     return DeclGroupRef::Create(Importer.getToContext(), nullptr, 0);
  867   return DeclGroupRef::Create(Importer.getToContext(),
 5733   DeclGroupRef ToDG;
tools/clang/lib/Analysis/CFG.cpp
 2795     DeclGroupRef DG(*I);
tools/clang/lib/Analysis/ThreadSafety.cpp
  609   const DeclGroupRef DGrp = S->getDeclGroup();
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  614   DeclGroupRef DGrp = S->getDeclGroup();
tools/clang/lib/CodeGen/CodeGenAction.cpp
  161     bool HandleTopLevelDecl(DeclGroupRef D) override {
  197     void HandleInterestingDecl(DeclGroupRef D) override {
tools/clang/lib/CodeGen/ModuleBuilder.cpp
  162     bool HandleTopLevelDecl(DeclGroupRef DG) override {
  169       for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I)
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
  181   bool HandleTopLevelDecl(DeclGroupRef D) override {
  194   void HandleTopLevelDeclInObjCContainer(DeclGroupRef D) override {
tools/clang/lib/Frontend/ASTConsumers.cpp
  173     bool HandleTopLevelDecl(DeclGroupRef D) override {
  174       for (DeclGroupRef::iterator I = D.begin(), E = D.end(); I != E; ++I)
tools/clang/lib/Frontend/ASTMerge.cpp
   71         DeclGroupRef DGR(*ToDOrError);
tools/clang/lib/Frontend/ASTUnit.cpp
  973   bool HandleTopLevelDecl(DeclGroupRef D) override {
  980   void HandleInterestingDecl(DeclGroupRef) override {}
  982   void HandleTopLevelDeclInObjCContainer(DeclGroupRef D) override {
 1039   void HandleTopLevelDecl(DeclGroupRef DG) override {
tools/clang/lib/Frontend/MultiplexConsumer.cpp
  268 bool MultiplexConsumer::HandleTopLevelDecl(DeclGroupRef D) {
  285 void MultiplexConsumer::HandleInterestingDecl(DeclGroupRef D) {
  310 void MultiplexConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {
tools/clang/lib/Frontend/PrecompiledPreamble.cpp
  170   bool HandleTopLevelDecl(DeclGroupRef DG) override {
  763 void PreambleCallbacks::HandleTopLevelDecl(DeclGroupRef DG) {}
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
  190     bool HandleTopLevelDecl(DeclGroupRef D) override {
  191       for (DeclGroupRef::iterator I = D.begin(), E = D.end(); I != E; ++I) {
  227     void HandleTopLevelDeclInObjCContainer(DeclGroupRef D) override {
  228       for (DeclGroupRef::iterator I = D.begin(), E = D.end(); I != E; ++I) {
  314     void RewriteForwardClassDecl(DeclGroupRef D);
  332     void RewriteForwardProtocolDecl(DeclGroupRef D);
 1067 void RewriteModernObjC::RewriteForwardClassDecl(DeclGroupRef D) {
 1069   for (DeclGroupRef::iterator I = D.begin(), E = D.end(); I != E; ++I) {
 1084   DeclGroupRef::iterator I = D.begin();
 1187 void RewriteModernObjC::RewriteForwardProtocolDecl(DeclGroupRef D) {
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
  170     bool HandleTopLevelDecl(DeclGroupRef D) override {
  171       for (DeclGroupRef::iterator I = D.begin(), E = D.end(); I != E; ++I) {
  262     void RewriteForwardClassDecl(DeclGroupRef D);
  280     void RewriteForwardProtocolDecl(DeclGroupRef D);
  910 void RewriteObjC::RewriteForwardClassDecl(DeclGroupRef D) {
  912   for (DeclGroupRef::iterator I = D.begin(), E = D.end(); I != E; ++I) {
  924   DeclGroupRef::iterator I = D.begin();
 1019 void RewriteObjC::RewriteForwardProtocolDecl(DeclGroupRef D) {
tools/clang/lib/Index/IndexBody.cpp
  377     DeclGroupRef DG = S->getDeclGroup();
  378     for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I) {
tools/clang/lib/Index/IndexDecl.cpp
  765 bool IndexingContext::indexDeclGroupRef(DeclGroupRef DG) {
  766   for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I)
tools/clang/lib/Index/IndexingAction.cpp
   83   bool HandleTopLevelDecl(DeclGroupRef DG) override {
   87   void HandleInterestingDecl(DeclGroupRef DG) override {
   91   void HandleTopLevelDeclInObjCContainer(DeclGroupRef DG) override {
tools/clang/lib/Index/IndexingContext.h
  122   bool indexDeclGroupRef(DeclGroupRef DG);
tools/clang/lib/Parse/ParseObjc.cpp
 2215         DeclGroupRef DG = DGP.get();
tools/clang/lib/Parse/ParseOpenMP.cpp
 1459         DeclGroupRef Ref = Ptr.get();
tools/clang/lib/Sema/SemaCodeComplete.cpp
 7001     DeclGroupRef DG = IterationVar.get();
 7002     for (DeclGroupRef::iterator I = DG.begin(), End = DG.end(); I != End; ++I) {
tools/clang/lib/Sema/SemaDecl.cpp
   57     return DeclGroupPtrTy::make(DeclGroupRef::Create(Context, Group, 2));
12906       DeclGroupRef::Create(Context, Group.data(), Group.size()));
tools/clang/lib/Sema/SemaDeclObjC.cpp
 4102       DeclGroupRef DG = allTUVars[i].get();
 4103       for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I)
 4113     DeclGroupRef DG = allTUVars[i].get();
 4114     for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I)
tools/clang/lib/Sema/SemaOpenMP.cpp
 6854         DeclGroupRef::Create(Context, PreInits.begin(), PreInits.size()),
15657       DeclGroupRef::Create(Context, Decls.begin(), Decls.size()));
tools/clang/lib/Sema/SemaStmt.cpp
   74   DeclGroupRef DG = dg.get();
   83   DeclGroupRef DG = dg.get();
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 4395   DeclGroupRef DG(Function);
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  268   DeclGroupRef DG = S->getDeclGroup();
  269   for (DeclGroupRef::iterator D = DG.begin(), DEnd = DG.end(); D != DEnd; ++D)
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  345   bool HandleTopLevelDecl(DeclGroupRef D) override;
  346   void HandleTopLevelDeclInObjCContainer(DeclGroupRef D) override;
  463   void storeTopLevelDecls(DeclGroupRef DG);
  479 bool AnalysisConsumer::HandleTopLevelDecl(DeclGroupRef DG) {
  484 void AnalysisConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef DG) {
  488 void AnalysisConsumer::storeTopLevelDecls(DeclGroupRef DG) {
  489   for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I) {
tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp
   31 bool ModelConsumer::HandleTopLevelDecl(DeclGroupRef D) {
   32   for (DeclGroupRef::iterator I = D.begin(), E = D.end(); I != E; ++I) {
tools/clang/tools/extra/clangd/ParsedAST.cpp
   70   bool HandleTopLevelDecl(DeclGroupRef DG) override {
tools/clang/tools/libclang/Indexing.cpp
  310   bool HandleTopLevelDecl(DeclGroupRef DG) override {
tools/clang/unittests/CodeGen/CodeGenExternalTest.cpp
   65   bool HandleTopLevelDecl(DeclGroupRef D) override;
   67   void HandleInterestingDecl(DeclGroupRef D) override;
   72   void HandleTopLevelDeclInObjCContainer(DeclGroupRef D) override;
   87 bool MyASTConsumer::HandleTopLevelDecl(DeclGroupRef DG) {
   89   for (DeclGroupRef::iterator I = DG.begin(), E = DG.end(); I != E; ++I) {
  100 void MyASTConsumer::HandleInterestingDecl(DeclGroupRef D) {
  122 void MyASTConsumer::HandleTopLevelDeclInObjCContainer(DeclGroupRef D) {
tools/clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
   79   bool HandleTopLevelDecl(DeclGroupRef DG) override {
tools/clang/unittests/StaticAnalyzer/StoreTest.cpp
   83   bool HandleTopLevelDecl(DeclGroupRef DG) override {
tools/clang/unittests/StaticAnalyzer/SymbolReaperTest.cpp
   46   bool HandleTopLevelDecl(DeclGroupRef DG) override {
tools/clang/unittests/Tooling/ToolingTest.cpp
   54   bool HandleTopLevelDecl(clang::DeclGroupRef DeclGroup) override {
   77   bool HandleTopLevelDecl(clang::DeclGroupRef GroupRef) override {
  647         bool HandleTopLevelDecl(clang::DeclGroupRef D) override {
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
  100 bool ASTResultSynthesizer::HandleTopLevelDecl(DeclGroupRef D) {
  101   DeclGroupRef::iterator decl_iterator;
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h
   67   bool HandleTopLevelDecl(clang::DeclGroupRef D) override;
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp
   71     DeclGroupRef decl_group = curr_decl_stmt->getDeclGroup();
  132 bool ASTStructExtractor::HandleTopLevelDecl(DeclGroupRef D) {
  133   DeclGroupRef::iterator decl_iterator;
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.h
   72   bool HandleTopLevelDecl(clang::DeclGroupRef D) override;
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
  150   bool HandleTopLevelDecl(clang::DeclGroupRef D) override {
  158   void HandleInterestingDecl(clang::DeclGroupRef D) override {
  178   void HandleTopLevelDeclInObjCContainer(clang::DeclGroupRef D) override {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
  782           DeclGroupRef decl_group_ref(copied_function_decl);
tools/lldb/tools/lldb-instr/Instrument.cpp
  310   bool HandleTopLevelDecl(DeclGroupRef DR) override {
  311     for (DeclGroupRef::iterator b = DR.begin(), e = DR.end(); b != e; ++b) {
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/tuple
   56     struct __is_empty_non_tuple : is_empty<_Tp> { };
  125       constexpr _Head_base(const _Head& __h)
  132         constexpr _Head_base(_UHead&& __h)
  133 	: _M_head_impl(std::forward<_UHead>(__h)) { }
  159       static constexpr _Head&
  162       static constexpr const _Head&
  165       _Head _M_head_impl;
  187       private _Head_base<_Idx, _Head>
  192       typedef _Head_base<_Idx, _Head> _Base;
  194       static constexpr _Head&
  197       static constexpr const _Head&
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  227 	_Base(std::forward<_Head>(_M_head(__in))) { }
  230         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in)
  235         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
  248 		    const _Head& __head, const _Tail&... __tail)
  313 	  _M_head(*this) = _Tuple_impl<_Idx, _UElements...>::_M_head(__in);
  314 	  _M_tail(*this) = _Tuple_impl<_Idx, _UElements...>::_M_tail(__in);
  344     : private _Head_base<_Idx, _Head>
  348       typedef _Head_base<_Idx, _Head> _Base;
  350       static constexpr _Head&
  353       static constexpr const _Head&
  360       constexpr _Tuple_impl(const _Head& __head)
  365         constexpr _Tuple_impl(_UHead&& __head)
  366 	: _Base(std::forward<_UHead>(__head)) { }
  373       : _Base(std::forward<_Head>(_M_head(__in))) { }
  376         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in)
  380         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in)
  390 		    const _Head& __head)
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  497       return  __and_<__not_<is_same<tuple<_Elements...>,
  501                      __not_<is_convertible<_SrcTuple, _Elements...>>,
  502                      __not_<is_constructible<_Elements..., _SrcTuple>>
  508       return  __not_<is_same<tuple<_Elements...>,
  510 			       typename remove_reference<_UElements...>::type
  556     class tuple : public _Tuple_impl<0, _Elements...>
  558       typedef _Tuple_impl<0, _Elements...> _Inherited;
  598             _Elements...>;
  608         constexpr tuple(const _Elements&... __elements)
  619       explicit constexpr tuple(const _Elements&... __elements)
  628                       _Elements...>;
  636                       _Elements...>;
  646         constexpr tuple(_UElements&&... __elements)
  647         : _Inherited(std::forward<_UElements>(__elements)...) { }
  668             _Elements...>;
  730 	      const _Elements&... __elements)
  741                        const _Elements&... __elements)
  853         operator=(const tuple<_UElements...>& __in)
  863         operator=(tuple<_UElements...>&& __in)
 1288       typedef _Head type;
 1302     constexpr _Head&
 1303     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1304     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1307     constexpr const _Head&
 1308     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1314     get(tuple<_Elements...>& __t) noexcept
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1320     get(const tuple<_Elements...>& __t) noexcept
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1326     get(tuple<_Elements...>&& __t) noexcept
 1447     constexpr tuple<typename __decay_and_strip<_Elements>::__type...>
 1448     make_tuple(_Elements&&... __args)
 1450       typedef tuple<typename __decay_and_strip<_Elements>::__type...>
 1452       return __result_type(std::forward<_Elements>(__args)...);
 1468 			tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
 1468 			tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
 1475       typedef tuple<_Tp...> __type;
 1503       typedef tuple<_Ts...> __type;
 1509       typedef typename __combine_tuples<tuple<_T1s..., _T2s...>,
 1550         _S_do(_Tp&& __tp, _Tpls&&... __tps, _Us&&... __us)
 1565 	_S_do(_Us&&... __us)
 1588     constexpr tuple<_Elements&...>
 1589     tie(_Elements&... __args) noexcept
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
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_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
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
  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
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 1955     { typedef _Tp     type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2118       typedef typename remove_reference<_Tp>::type __remove_type;
 2131       typedef _Tp __type;
 2144 	typename decay<_Tp>::type>::__type __type;
 2171     { typedef _Iffalse type; };