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

References

gen/tools/lldb/scripts/LLDBWrapPython.cpp
70129   lldb::Format arg1 ;
70164   lldb::Format arg1 ;
70490   lldb::Format result;
70565   lldb::Format arg2 ;
73737   lldb::Format result;
73760   lldb::Format arg2 ;
include/llvm/ADT/Optional.h
  144     T value;
  172   T &getValue() LLVM_LVALUE_FUNCTION noexcept {
  176   T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
  181   T &&getValue() && noexcept {
  206       ::new ((void *)std::addressof(value)) T(std::move(y));
  216   optional_detail::OptionalStorage<T> Storage;
  219   using value_type = T;
  224   Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
  227   Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
  230   Optional &operator=(T &&y) {
  241   static inline Optional create(const T *y) {
  245   Optional &operator=(const T &y) {
  253   const T *getPointer() const { return &Storage.getValue(); }
  254   T *getPointer() { return &Storage.getValue(); }
  255   const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  256   T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
  260   const T *operator->() const { return getPointer(); }
  261   T *operator->() { return getPointer(); }
  262   const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
  263   T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
  266   constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
  271   T &&getValue() && { return std::move(Storage.getValue()); }
  272   T &&operator*() && { return std::move(Storage.getValue()); }
  275   T getValueOr(U &&value) && {
include/llvm/ADT/StringSwitch.h
   48   Optional<T> Result;
   67   StringSwitch &Case(StringLiteral S, T Value) {
   74   StringSwitch& EndsWith(StringLiteral S, T Value) {
   81   StringSwitch& StartsWith(StringLiteral S, T Value) {
   88   StringSwitch &Cases(StringLiteral S0, StringLiteral S1, T Value) {
   93                       T Value) {
   98                       StringLiteral S3, T Value) {
  103                       StringLiteral S3, StringLiteral S4, T Value) {
  109                       T Value) {
  115                       StringLiteral S6, T Value) {
  121                       StringLiteral S6, StringLiteral S7, T Value) {
  128                       T Value) {
  135                       StringLiteral S9, T Value) {
  140   StringSwitch &CaseLower(StringLiteral S, T Value) {
  147   StringSwitch &EndsWithLower(StringLiteral S, T Value) {
  154   StringSwitch &StartsWithLower(StringLiteral S, T Value) {
  161   StringSwitch &CasesLower(StringLiteral S0, StringLiteral S1, T Value) {
  166                            T Value) {
  171                            StringLiteral S3, T Value) {
  176                            StringLiteral S3, StringLiteral S4, T Value) {
  181   R Default(T Value) {
  181   R Default(T Value) {
  188   operator R() {
include/llvm/Support/type_traits.h
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
tools/lldb/include/lldb/API/SBTypeFormat.h
   21   SBTypeFormat(lldb::Format format,
   35   lldb::Format GetFormat();
   41   void SetFormat(lldb::Format);
tools/lldb/include/lldb/API/SBValue.h
   51   lldb::Format GetFormat();
   53   void SetFormat(lldb::Format format);
tools/lldb/include/lldb/Core/DumpDataExtractor.h
   83                   lldb::Format item_format, size_t item_byte_size,
tools/lldb/include/lldb/Core/DumpRegisterValue.h
   25                        bool prefix_with_alt_name, lldb::Format format,
tools/lldb/include/lldb/Core/FormatEntity.h
  174     lldb::Format fmt;
tools/lldb/include/lldb/Core/Value.h
  208   lldb::Format GetValueDefaultFormat();
tools/lldb/include/lldb/Core/ValueObject.h
  433   bool GetValueAsCString(lldb::Format format, std::string &destination);
  519       lldb::Format custom_format);
  530                               lldb::Format custom_format = lldb::eFormatInvalid,
  673                     lldb::Format item_format = lldb::eFormatCharArray);
  692   lldb::Format GetFormat() const;
  694   virtual void SetFormat(lldb::Format format) {
  885   lldb::Format m_format;
  886   lldb::Format m_last_format;
tools/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h
  106   void SetFormat(lldb::Format format) override;
tools/lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h
   99   DumpValueObjectOptions &SetFormat(lldb::Format format = lldb::eFormatDefault);
  134   lldb::Format m_format = lldb::eFormatDefault;
tools/lldb/include/lldb/DataFormatters/FormatManager.h
  156                                    bool partial_match_ok, lldb::Format &format);
  158   static char GetFormatAsFormatChar(lldb::Format format);
  160   static const char *GetFormatAsCString(lldb::Format format);
  172   static lldb::Format GetSingleItemFormat(lldb::Format vector_format);
  172   static lldb::Format GetSingleItemFormat(lldb::Format vector_format);
tools/lldb/include/lldb/DataFormatters/FormattersHelpers.h
   23 void AddFormat(TypeCategoryImpl::SharedPointer category_sp, lldb::Format format,
tools/lldb/include/lldb/DataFormatters/TypeFormat.h
  161   TypeFormatImpl_Format(lldb::Format f = lldb::eFormatInvalid,
  168   lldb::Format GetFormat() const { return m_format; }
  170   void SetFormat(lldb::Format fmt) { m_format = fmt; }
  181   lldb::Format m_format;
tools/lldb/include/lldb/Interpreter/OptionArgParser.h
   34   static Status ToFormat(const char *s, lldb::Format &format,
tools/lldb/include/lldb/Interpreter/OptionGroupFormat.h
   29       lldb::Format default_format,
   45   lldb::Format GetFormat() const { return m_format.GetCurrentValue(); }
   68                              char format_letter, lldb::Format &format,
tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h
   43       lldb::Format format = lldb::eFormatDefault,
tools/lldb/include/lldb/Interpreter/OptionValue.h
  272   lldb::Format
  273   GetFormatValue(lldb::Format fail_value = lldb::eFormatDefault) const;
  275   bool SetFormatValue(lldb::Format new_value);
tools/lldb/include/lldb/Interpreter/OptionValueFormat.h
   18   OptionValueFormat(lldb::Format value)
   21   OptionValueFormat(lldb::Format current_value, lldb::Format default_value)
   21   OptionValueFormat(lldb::Format current_value, lldb::Format default_value)
   51   lldb::Format GetCurrentValue() const { return m_current_value; }
   53   lldb::Format GetDefaultValue() const { return m_default_value; }
   55   void SetCurrentValue(lldb::Format value) { m_current_value = value; }
   57   void SetDefaultValue(lldb::Format value) { m_default_value = value; }
   60   lldb::Format m_current_value;
   61   lldb::Format m_default_value;
tools/lldb/include/lldb/Symbol/ClangASTContext.h
  706   lldb::Format GetFormat(lldb::opaque_compiler_type_t type) override;
  899                  Stream *s, lldb::Format format, const DataExtractor &data,
  906                      lldb::Format format, const DataExtractor &data,
tools/lldb/include/lldb/Symbol/CompilerType.h
  254   lldb::Format GetFormat() const;
  343   void DumpValue(ExecutionContext *exe_ctx, Stream *s, lldb::Format format,
  349   bool DumpTypeValue(Stream *s, lldb::Format format, const DataExtractor &data,
tools/lldb/include/lldb/Symbol/Type.h
  146                  lldb::Format format = lldb::eFormatDefault);
  166   lldb::Format GetFormat();
tools/lldb/include/lldb/Symbol/TypeSystem.h
  289   virtual lldb::Format GetFormat(lldb::opaque_compiler_type_t type) = 0;
  373                          lldb::Format format, const DataExtractor &data,
  380                              lldb::Format format, const DataExtractor &data,
tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h
   31 inline void stringify_append(llvm::raw_string_ostream &ss, const T &t) {
   47 inline void stringify_helper(llvm::raw_string_ostream &ss, const Head &head) {
   52 inline void stringify_helper(llvm::raw_string_ostream &ss, const Head &head,
   53                              const Tail &... tail) {
   59 template <typename... Ts> inline std::string stringify_args(const Ts &... ts) {
  208   template <typename T> void AddObjectForIndex(unsigned idx, T *object) {
  245   typedef typename std::conditional<std::is_trivially_copyable<T>::value, ValueTag, NotImplementedTag>::type type;
  277   template <typename T> T Deserialize() {
  281     return Read<T>(typename serializer_tag<T>::type());
  285   template <typename T> void HandleReplayResult(const T &t) {
  287     if (std::is_fundamental<T>::value)
  290     m_index_to_object.AddObjectForIndex(result, new T(t));
  310   template <typename T> T Read(NotImplementedTag) {
  315   template <typename T> T Read(ValueTag) {
  317     T t;
  318     std::memcpy(reinterpret_cast<char *>(&t), m_buffer.data(), sizeof(T));
  319     m_buffer = m_buffer.drop_front(sizeof(T));
  323   template <typename T> T Read(PointerTag) {
  329   template <typename T> T Read(ReferenceTag) {
  340   template <typename T> T Read(FundamentalPointerTag) {
  349   template <typename T> T Read(FundamentalReferenceTag) {
  375     static Result doit(Deserializer &deserializer,
  376                        Result (*f)(Deserialized..., Head, Tail...),
  376                        Result (*f)(Deserialized..., Head, Tail...),
  376                        Result (*f)(Deserialized..., Head, Tail...),
  376                        Result (*f)(Deserialized..., Head, Tail...),
  377                        Deserialized... d) {
  378       return DeserializationHelper<Tail...>::
  379           template deserialized<Result, Deserialized..., Head>::doit(
  379           template deserialized<Result, Deserialized..., Head>::doit(
  379           template deserialized<Result, Deserialized..., Head>::doit(
  380               deserializer, f, d..., deserializer.Deserialize<Head>());
  387     static Result doit(Deserializer &deserializer, Result (*f)(Deserialized...),
  387     static Result doit(Deserializer &deserializer, Result (*f)(Deserialized...),
  387     static Result doit(Deserializer &deserializer, Result (*f)(Deserialized...),
  388                        Deserialized... d) {
  404   DefaultReplayer(Result (*f)(Args...)) : Replayer(), f(f) {}
  404   DefaultReplayer(Result (*f)(Args...)) : Replayer(), f(f) {}
  408         DeserializationHelper<Args...>::template deserialized<Result>::doit(
  408         DeserializationHelper<Args...>::template deserialized<Result>::doit(
  412   Result (*f)(Args...);
  412   Result (*f)(Args...);
  419   DefaultReplayer(void (*f)(Args...)) : Replayer(), f(f) {}
  422     DeserializationHelper<Args...>::template deserialized<void>::doit(
  427   void (*f)(Args...);
  501   static Class *doit(Args... args) { return new Class(args...); }
  510     static Result doit(Class *c, Args... args) { return (c->*m)(args...); }
  524     static void doit(Class *c, Args... args) { (c->*m)(args...); }
  552   void SerializeAll(const Head &head, const Tail &... tail) {
  552   void SerializeAll(const Head &head, const Tail &... tail) {
  636   void Record(Serializer &serializer, Registry &registry, Result (*f)(FArgs...),
  636   void Record(Serializer &serializer, Registry &registry, Result (*f)(FArgs...),
  637               const RArgs &... args) {
  652             typename std::remove_reference<Result>::type>::type>::value) {
  662   void Record(Serializer &serializer, Registry &registry, void (*f)(Args...),
  663               const Args &... args) {
tools/lldb/include/lldb/Utility/StructuredData.h
  403     bool GetValueForKeyAsInteger(llvm::StringRef key, IntType &result) const {
  415     bool GetValueForKeyAsInteger(llvm::StringRef key, IntType &result,
  416                                  IntType default_val) const {
  417       bool success = GetValueForKeyAsInteger<IntType>(key, result);
tools/lldb/include/lldb/lldb-private-types.h
   42   lldb::Format format;                     // Default display format
tools/lldb/source/API/SBTypeFormat.cpp
   24 SBTypeFormat::SBTypeFormat(lldb::Format format, uint32_t options)
   55 lldb::Format SBTypeFormat::GetFormat() {
   81 void SBTypeFormat::SetFormat(lldb::Format fmt) {
tools/lldb/source/API/SBValue.cpp
 1288 lldb::Format SBValue::GetFormat() {
 1298 void SBValue::SetFormat(lldb::Format format) {
tools/lldb/source/Commands/CommandObjectExpression.cpp
  435     Format format = m_format_options.GetFormat();
tools/lldb/source/Commands/CommandObjectFrame.cpp
  522       const Format format = m_option_format.GetFormat();
tools/lldb/source/Commands/CommandObjectMemory.cpp
  829           Format format = m_format_options.GetFormat();
  853     Format format = m_format_options.GetFormat();
tools/lldb/source/Commands/CommandObjectTarget.cpp
  790     const Format format = m_option_format.GetFormat();
tools/lldb/source/Commands/CommandObjectType.cpp
  646     const Format format = m_format_options.GetFormat();
tools/lldb/source/Core/DumpDataExtractor.cpp
  133     lldb::Format item_format, size_t item_byte_size, size_t item_count,
tools/lldb/source/Core/DumpRegisterValue.cpp
   21                                      bool prefix_with_alt_name, Format format,
tools/lldb/source/Core/FormatEntity.cpp
  597                          uint32_t reg_num, Format format)
  684   Format custom_format = eFormatInvalid;
  993                          Format format) {
tools/lldb/source/Core/IOHandler.cpp
 2805   static Format FormatForChar(int c) {
tools/lldb/source/Core/Value.cpp
  272 lldb::Format Value::GetValueDefaultFormat() {
tools/lldb/source/Core/ValueObject.cpp
  956                                Format item_format) {
 1155 bool ValueObject::GetValueAsCString(lldb::Format format,
 1163     lldb::Format my_format = GetFormat();
 1240     ValueObjectRepresentationStyle val_obj_display, Format custom_format) {
 1274     Format custom_format, PrintableRepresentationSpecialCases special,
 1365           Format format = FormatManager::GetSingleItemFormat(custom_format);
 3241 lldb::Format ValueObject::GetFormat() const {
tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp
  339 void ValueObjectSynthetic::SetFormat(lldb::Format format) {
tools/lldb/source/DataFormatters/DumpValueObjectOptions.cpp
  120 DumpValueObjectOptions &DumpValueObjectOptions::SetFormat(lldb::Format format) {
tools/lldb/source/DataFormatters/FormatManager.cpp
   26   Format format;
   82 static bool GetFormatFromFormatChar(char format_char, Format &format) {
   94                                     bool partial_match_ok, Format &format) {
  128                                          lldb::Format &format) {
  144 char FormatManager::GetFormatAsFormatChar(lldb::Format format) {
  152 const char *FormatManager::GetFormatAsCString(Format format) {
  440 lldb::Format FormatManager::GetSingleItemFormat(lldb::Format vector_format) {
  440 lldb::Format FormatManager::GetSingleItemFormat(lldb::Format vector_format) {
tools/lldb/source/DataFormatters/FormattersHelpers.cpp
   26     TypeCategoryImpl::SharedPointer category_sp, lldb::Format format,
tools/lldb/source/DataFormatters/TypeFormat.cpp
   35 TypeFormatImpl_Format::TypeFormatImpl_Format(lldb::Format f,
tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp
  353   lldb::Format format = m_options.m_format;
tools/lldb/source/DataFormatters/VectorType.cpp
   24 static CompilerType GetCompilerTypeForFormat(lldb::Format format,
  122 static lldb::Format GetItemFormatForFormat(lldb::Format format,
  122 static lldb::Format GetItemFormatForFormat(lldb::Format format,
  253   lldb::Format m_parent_format;
  254   lldb::Format m_item_format;
tools/lldb/source/Expression/REPL.cpp
  305           lldb::Format format = m_format_options.GetFormat();
tools/lldb/source/Interpreter/CommandObject.cpp
  663   for (Format f = eFormatDefault; f < kNumFormats; f = Format(f + 1)) {
tools/lldb/source/Interpreter/OptionArgParser.cpp
   78 Status OptionArgParser::ToFormat(const char *s, lldb::Format &format,
  100       for (Format f = eFormatDefault; f < kNumFormats; f = Format(f + 1)) {
tools/lldb/source/Interpreter/OptionGroupFormat.cpp
   19 OptionGroupFormat::OptionGroupFormat(lldb::Format default_format,
   93     Format format = eFormatDefault;
  170     ExecutionContext *execution_context, char format_letter, Format &format,
tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp
  189     lldb::Format format, lldb::TypeSummaryImplSP summary_sp) {
tools/lldb/source/Interpreter/OptionValue.cpp
  344 lldb::Format OptionValue::GetFormatValue(lldb::Format fail_value) const {
  344 lldb::Format OptionValue::GetFormatValue(lldb::Format fail_value) const {
  351 bool OptionValue::SetFormatValue(lldb::Format new_value) {
tools/lldb/source/Interpreter/OptionValueFormat.cpp
   40     Format new_format;
tools/lldb/source/Interpreter/Property.cpp
  125       Format new_format = eFormatInvalid;
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
 3202   lldb::Format format;
tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
  545             Format format = eFormatInvalid;
 4378             Format format = eFormatInvalid;
tools/lldb/source/Symbol/ClangASTContext.cpp
 5317 lldb::Format ClangASTContext::GetFormat(lldb::opaque_compiler_type_t type) {
 9007     lldb::Format format, const DataExtractor &data,
 9221       lldb::Format element_format = element_clang_type.GetFormat();
 9272     lldb::Format typedef_format = typedef_clang_type.GetFormat();
 9298     lldb::Format elaborated_format = elaborated_clang_type.GetFormat();
 9324     lldb::Format elaborated_format = elaborated_clang_type.GetFormat();
 9350     lldb::Format desugar_format = desugar_clang_type.GetFormat();
 9464     lldb::opaque_compiler_type_t type, Stream *s, lldb::Format format,
tools/lldb/source/Symbol/CompilerType.cpp
  504 lldb::Format CompilerType::GetFormat() const {
  721                              lldb::Format format, const DataExtractor &data,
  734 bool CompilerType::DumpTypeValue(Stream *s, lldb::Format format,
tools/lldb/source/Symbol/Type.cpp
  310                      lldb::Format format) {
  395 lldb::Format Type::GetFormat() { return GetForwardCompilerType().GetFormat(); }
usr/include/c++/7.4.0/bits/alloc_traits.h
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
usr/include/c++/7.4.0/bits/move.h
   46     inline _GLIBCXX_CONSTEXPR _Tp*
   47     __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
   72     constexpr _Tp&&
   83     constexpr _Tp&&
   98     move(_Tp&& __t) noexcept
  136     inline _GLIBCXX17_CONSTEXPR _Tp*
  137     addressof(_Tp& __r) noexcept
  143     const _Tp* addressof(const _Tp&&) = delete;
  143     const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/bits/shared_ptr.h
  202 	shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
  343 		   _Args&&... __args)
  688     allocate_shared(const _Alloc& __a, _Args&&... __args)
  703     make_shared(_Args&&... __args)
usr/include/c++/7.4.0/bits/shared_ptr_base.h
 1111         __shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
 1317 		     _Args&&... __args)
usr/include/c++/7.4.0/ext/new_allocator.h
  135 	construct(_Up* __p, _Args&&... __args)
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
  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
  594     : public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
  594     : public __or_<is_arithmetic<_Tp>, is_void<_Tp>,
  595 		   is_null_pointer<_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
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  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
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1554     { typedef _Tp     type; };
 1558     { 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; };
 1979     { typedef _Tp     type; };
 1988     : public __remove_pointer_helper<_Tp, typename remove_cv<_Tp>::type>
 1988     : public __remove_pointer_helper<_Tp, typename remove_cv<_Tp>::type>