|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ADT/Optional.h 39 T value;
60 explicit OptionalStorage(in_place_t, Args &&... args)
61 : value(std::forward<Args>(args)...), hasVal(true) {}
72 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
76 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
81 T &&getValue() && noexcept {
87 template <class... Args> void emplace(Args &&... args) {
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
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/StringMap.h 129 ValueTy second;
134 StringMapEntryStorage(size_t strLen, InitTy &&... InitVals)
135 : StringMapEntryBase(strLen), second(std::forward<InitTy>(InitVals)...) {}
138 const ValueTy &getValue() const { return second; }
139 ValueTy &getValue() { return second; }
141 void setValue(const ValueTy &V) { second = V; }
158 class StringMapEntry final : public StringMapEntryStorage<ValueTy> {
160 using StringMapEntryStorage<ValueTy>::StringMapEntryStorage;
179 InitTy &&... InitVals) {
192 new (NewItem) StringMapEntry(KeyLength, std::forward<InitTy>(InitVals)...);
204 static StringMapEntry *Create(StringRef Key, InitType &&... InitVal) {
246 using MapEntryTy = StringMapEntry<ValueTy>;
260 StringMap(std::initializer_list<std::pair<StringRef, ValueTy>> List)
330 using mapped_type = ValueTy;
331 using value_type = StringMapEntry<ValueTy>;
334 using const_iterator = StringMapConstIterator<ValueTy>;
335 using iterator = StringMapIterator<ValueTy>;
350 iterator_range<StringMapKeyIterator<ValueTy>> keys() const {
369 ValueTy lookup(StringRef Key) const {
378 ValueTy &operator[](StringRef Key) { return try_emplace(Key).first->second; }
413 std::pair<iterator, bool> insert(std::pair<StringRef, ValueTy> KV) {
432 std::pair<iterator, bool> try_emplace(StringRef Key, ArgsTy &&... Args) {
441 Bucket = MapEntryTy::Create(Key, Allocator, std::forward<ArgsTy>(Args)...);
531 : public StringMapIterBase<StringMapConstIterator<ValueTy>,
532 const StringMapEntry<ValueTy>> {
533 using base = StringMapIterBase<StringMapConstIterator<ValueTy>,
534 const StringMapEntry<ValueTy>>;
542 const StringMapEntry<ValueTy> &operator*() const {
548 class StringMapIterator : public StringMapIterBase<StringMapIterator<ValueTy>,
549 StringMapEntry<ValueTy>> {
551 StringMapIterBase<StringMapIterator<ValueTy>, StringMapEntry<ValueTy>>;
551 StringMapIterBase<StringMapIterator<ValueTy>, StringMapEntry<ValueTy>>;
559 StringMapEntry<ValueTy> &operator*() const {
563 operator StringMapConstIterator<ValueTy>() const {
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/ErrorOr.h 59 static const bool isRef = std::is_reference<T>::value;
61 using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
64 using storage_type = typename std::conditional<isRef, wrap, T>::type;
67 using reference = typename std::remove_reference<T>::type &;
68 using const_reference = const typename std::remove_reference<T>::type &;
69 using pointer = typename std::remove_reference<T>::type *;
70 using const_pointer = const typename std::remove_reference<T>::type *;
87 ErrorOr(OtherT &&Val,
88 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
88 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
91 new (getStorage()) storage_type(std::forward<OtherT>(Val));
100 const ErrorOr<OtherT> &Other,
101 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type * =
101 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type * =
120 ErrorOr<OtherT> &&Other,
121 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type * =
121 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type * =
177 void copyConstruct(const ErrorOr<OtherT> &Other) {
209 void moveConstruct(ErrorOr<OtherT> &&Other) {
222 void moveAssign(ErrorOr<OtherT> &&Other) {
include/llvm/Support/VirtualFileSystem.h 67 static Status copyWithNewName(const Status &In, const Twine &NewName);
67 static Status copyWithNewName(const Status &In, const Twine &NewName);
68 static Status copyWithNewName(const llvm::sys::fs::file_status &In,
87 bool equivalent(const Status &Other) const;
106 virtual llvm::ErrorOr<Status> status() = 0;
249 virtual llvm::ErrorOr<Status> status(const Twine &Path) = 0;
334 llvm::ErrorOr<Status> status(const Twine &Path) override;
374 llvm::ErrorOr<Status> status(const Twine &Path) override {
476 llvm::ErrorOr<Status> status(const Twine &Path) override;
592 Status S;
597 Status S)
600 RedirectingDirectoryEntry(StringRef Name, Status S)
603 Status getStatus() { return S; }
711 ErrorOr<Status> status(const Twine &Path, Entry *E);
724 ErrorOr<Status> status(const Twine &Path) override;
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;
lib/Support/FileCollector.cpp 199 llvm::ErrorOr<llvm::vfs::Status> status(const Twine &Path) override {
lib/Support/VirtualFileSystem.cpp 77 Status Status::copyWithNewName(const Status &In, const Twine &NewName) {
77 Status Status::copyWithNewName(const Status &In, const Twine &NewName) {
83 Status Status::copyWithNewName(const file_status &In, const Twine &NewName) {
89 bool Status::equivalent(const Status &Other) const {
176 Status S;
189 ErrorOr<Status> status() override;
202 ErrorOr<Status> RealFile::status() {
208 S = Status::copyWithNewName(RealStatus, S.getName());
255 ErrorOr<Status> status(const Twine &Path) override;
287 ErrorOr<Status> RealFileSystem::status(const Twine &Path) {
293 return Status::copyWithNewName(RealStatus, Path);
400 ErrorOr<Status> OverlayFileSystem::status(const Twine &Path) {
403 ErrorOr<Status> Status = (*I)->status(Path);
548 Status Stat;
552 InMemoryFile(Status Stat, std::unique_ptr<llvm::MemoryBuffer> Buffer)
559 Status getStatus(const Twine &RequestedName) const {
560 return Status::copyWithNewName(Stat, RequestedName);
606 llvm::ErrorOr<Status> status() override {
623 Status Stat;
627 InMemoryDirectory(Status Stat)
633 Status getStatus(const Twine &RequestedName) const {
634 return Status::copyWithNewName(Stat, RequestedName);
667 Status getNodeStatus(const InMemoryNode *Node, const Twine &RequestedName) {
735 Status Stat(P.str(), getNextVirtualUniqueID(),
751 Status Stat(
862 llvm::ErrorOr<Status> InMemoryFileSystem::status(const Twine &Path) {
1085 ErrorOr<Status> S = status(Dir, *E);
1701 static Status getRedirectedFileStatus(const Twine &Path, bool UseExternalNames,
1702 Status ExternalStatus) {
1703 Status S = ExternalStatus;
1705 S = Status::copyWithNewName(S, Path);
1710 ErrorOr<Status> RedirectingFileSystem::status(const Twine &Path,
1714 ErrorOr<Status> S = ExternalFS->status(F->getExternalContentsPath());
1722 return Status::copyWithNewName(DE->getStatus(), Path);
1726 ErrorOr<Status> RedirectingFileSystem::status(const Twine &Path) {
1743 Status S;
1746 FileWithFixedStatus(std::unique_ptr<File> InnerFile, Status S)
1749 ErrorOr<Status> status() override { return S; }
1787 Status S = getRedirectedFileStatus(Path, F->useExternalName(UseExternalNames),
tools/clang/include/clang/Basic/FileManager.h 238 std::error_code getStatValue(StringRef Path, llvm::vfs::Status &Status,
399 llvm::vfs::Status &Result);
tools/clang/include/clang/Basic/FileSystemStatCache.h 51 get(StringRef Path, llvm::vfs::Status &Status, bool isFile,
59 virtual std::error_code getStat(StringRef Path, llvm::vfs::Status &Status,
71 llvm::StringMap<llvm::vfs::Status, llvm::BumpPtrAllocator> StatCalls;
74 llvm::StringMap<llvm::vfs::Status,
80 std::error_code getStat(StringRef Path, llvm::vfs::Status &Status,
tools/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h 54 static CachedFileSystemEntry createDirectoryEntry(llvm::vfs::Status &&Stat);
72 llvm::ErrorOr<llvm::vfs::Status> getStatus() const {
96 llvm::ErrorOr<llvm::vfs::Status> MaybeStat;
152 llvm::ErrorOr<llvm::vfs::Status> status(const Twine &Path) override;
tools/clang/lib/Basic/FileManager.cpp 158 llvm::vfs::Status Status;
252 llvm::vfs::Status Status;
361 llvm::vfs::Status Status;
404 llvm::vfs::Status Status;
497 FileManager::getStatValue(StringRef Path, llvm::vfs::Status &Status,
514 llvm::vfs::Status &Result) {
518 llvm::ErrorOr<llvm::vfs::Status> S = FS->status(FilePath.c_str());
tools/clang/lib/Basic/FileSystemStatCache.cpp 34 FileSystemStatCache::get(StringRef Path, llvm::vfs::Status &Status,
47 llvm::ErrorOr<llvm::vfs::Status> StatusOrErr = FS.status(Path);
70 llvm::ErrorOr<llvm::vfs::Status> StatusOrErr = (*OwnedFile)->status();
102 MemorizeStatCalls::getStat(StringRef Path, llvm::vfs::Status &Status,
tools/clang/lib/Frontend/PrecompiledPreamble.cpp 220 template <class T> bool moveOnNoError(llvm::ErrorOr<T> Val, T &Output) {
220 template <class T> bool moveOnNoError(llvm::ErrorOr<T> Val, T &Output) {
448 llvm::vfs::Status Status;
464 llvm::vfs::Status Status;
482 llvm::vfs::Status Status;
tools/clang/lib/Serialization/ModuleManager.cpp 156 llvm::vfs::Status Status;
tools/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp 25 llvm::ErrorOr<llvm::vfs::Status> Stat = (*MaybeFile)->status();
95 CachedFileSystemEntry::createDirectoryEntry(llvm::vfs::Status &&Stat) {
198 llvm::ErrorOr<llvm::vfs::Status>
216 llvm::vfs::Status Stat)
219 llvm::ErrorOr<llvm::vfs::Status> status() override { return Stat; }
233 llvm::vfs::Status Stat;
tools/clang/tools/extra/clangd/FS.cpp 26 llvm::vfs::Status S) {
39 llvm::Optional<llvm::vfs::Status>
49 return llvm::vfs::Status::copyWithNewName(I->getValue(), File);
79 llvm::ErrorOr<llvm::vfs::Status> status(const llvm::Twine &Path) override {
102 llvm::ErrorOr<llvm::vfs::Status> status(const llvm::Twine &Path) override {
tools/clang/tools/extra/clangd/FS.h 43 void update(const llvm::vfs::FileSystem &FS, llvm::vfs::Status S);
46 llvm::Optional<llvm::vfs::Status> lookup(llvm::StringRef Path) const;
66 llvm::StringMap<llvm::vfs::Status> StatCache;
tools/clang/tools/extra/clangd/FSProvider.cpp 59 llvm::ErrorOr<llvm::vfs::Status> status() override {
tools/clang/tools/extra/clangd/unittests/ClangdTests.cpp 915 llvm::ErrorOr<llvm::vfs::Status> status(const Twine &Path) override {
tools/clang/tools/extra/clangd/unittests/FSTests.cpp 37 llvm::vfs::Status S("fake", llvm::sys::fs::UniqueID(123, 456),
tools/clang/unittests/Basic/FileManagerTest.cpp 29 llvm::StringMap<llvm::vfs::Status, llvm::BumpPtrAllocator> StatCalls;
41 llvm::vfs::Status Status(Path, llvm::sys::fs::UniqueID(1, INode),
60 std::error_code getStat(StringRef Path, llvm::vfs::Status &Status,
tools/lldb/include/lldb/Host/FileSystem.h 81 llvm::ErrorOr<llvm::vfs::Status> GetStatus(const FileSpec &file_spec) const;
82 llvm::ErrorOr<llvm::vfs::Status> GetStatus(const llvm::Twine &path) const;
tools/lldb/source/Commands/CommandCompletions.cpp 182 llvm::ErrorOr<llvm::vfs::Status> Status = fs.GetStatus(Entry.path());
tools/lldb/source/Host/common/FileSystem.cpp 98 llvm::ErrorOr<vfs::Status>
103 llvm::ErrorOr<vfs::Status> FileSystem::GetStatus(const Twine &path) const {
113 ErrorOr<vfs::Status> status = m_fs->status(path);
124 ErrorOr<vfs::Status> status = m_fs->status(path);
146 ErrorOr<vfs::Status> status = m_fs->status(path);
169 ErrorOr<vfs::Status> status = m_fs->status(path);
198 ErrorOr<vfs::Status> Status = m_fs->status(Item.path());
tools/lldb/unittests/Host/FileSystemTest.cpp 24 vfs::Status S;
25 explicit DummyFile(vfs::Status S) : S(S) {}
26 llvm::ErrorOr<vfs::Status> status() override { return S; }
39 std::map<std::string, vfs::Status> FilesAndDirs;
49 ErrorOr<vfs::Status> status(const Twine &Path) override {
50 std::map<std::string, vfs::Status>::iterator I =
87 std::map<std::string, vfs::Status> &FilesAndDirs;
88 std::map<std::string, vfs::Status>::iterator I;
98 DirIterImpl(std::map<std::string, vfs::Status> &FilesAndDirs,
131 void addEntry(StringRef Path, const vfs::Status &Status) {
136 vfs::Status S(Path, UniqueID(FSID, FileID++),
143 vfs::Status S(Path, UniqueID(FSID, FileID++),
150 vfs::Status S(Path, UniqueID(FSID, FileID++),
unittests/Support/VirtualFileSystemTest.cpp 30 vfs::Status S;
31 explicit DummyFile(vfs::Status S) : S(S) {}
32 llvm::ErrorOr<vfs::Status> status() override { return S; }
45 std::map<std::string, vfs::Status> FilesAndDirs;
46 typedef std::map<std::string, vfs::Status>::const_iterator const_iterator;
56 ErrorOr<vfs::Status> status(const Twine &Path) override {
93 std::map<std::string, vfs::Status> &FilesAndDirs;
94 std::map<std::string, vfs::Status>::iterator I;
104 DirIterImpl(std::map<std::string, vfs::Status> &FilesAndDirs,
137 void addEntry(StringRef Path, const vfs::Status &Status) {
151 vfs::Status S(Path, UniqueID(FSID, FileID++),
158 vfs::Status S(Path, UniqueID(FSID, FileID++),
165 vfs::Status S(Path, UniqueID(FSID, FileID++),
188 ErrorOr<vfs::Status> Status((std::error_code()));
221 ErrorOr<vfs::Status> Status2 = D->status("/foo");
228 ErrorOr<vfs::Status> Status((std::error_code()));
238 ErrorOr<vfs::Status> Status2((std::error_code()));
282 ErrorOr<vfs::Status> Status1((std::error_code())),
323 ErrorOr<vfs::Status> Status1 = Lower->status("/lower-only");
325 ErrorOr<vfs::Status> Status2 = O->status("/lower-only");
344 ErrorOr<vfs::Status> Status((std::error_code()));
371 ErrorOr<vfs::Status> Status((std::error_code()));
1409 ErrorOr<vfs::Status> S = O->status("//root/file1");
1414 ErrorOr<vfs::Status> SLower = O->status("//root/foo/bar/a");
1462 ErrorOr<vfs::Status> S = O->status("//root/XX");
1465 ErrorOr<vfs::Status> SS = O->status("//root/xx");
1498 ErrorOr<vfs::Status> SS = O->status("//root/xx");
2045 llvm::ErrorOr<vfs::Status> Status = FS->status("./a");
2101 llvm::ErrorOr<vfs::Status> Status = FS->status("bar/a");
2158 llvm::ErrorOr<vfs::Status> Status = FS->status("bar/a");
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
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
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/stl_map.h 103 typedef _Tp mapped_type;
104 typedef std::pair<const _Key, _Tp> value_type;
usr/include/c++/7.4.0/bits/stl_pair.h 101 is_constructible<_T2, const _U2&>>::value;
101 is_constructible<_T2, const _U2&>>::value;
108 is_convertible<const _U2&, _T2>>::value;
108 is_convertible<const _U2&, _T2>>::value;
129 is_convertible<_U2&&, _T2>>;
129 is_convertible<_U2&&, _T2>>;
134 is_constructible<_T2, _U2&&>,
134 is_constructible<_T2, _U2&&>,
209 : private __pair_base<_T1, _T2>
212 typedef _T2 second_type; /// @c second_type is the second bound type
215 _T2 second; /// @c second is a copy of the second object
252 using _PCCP = _PCC<true, _T1, _T2>;
260 constexpr pair(const _T1& __a, const _T2& __b)
269 explicit constexpr pair(const _T1& __a, const _T2& __b)
283 _T1, _T2>;
311 constexpr pair(_U1&& __x, const _T2& __y)
318 explicit constexpr pair(_U1&& __x, const _T2& __y)
325 constexpr pair(const _T1& __x, _U2&& __y)
342 : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
380 is_copy_assignable<_T2>>::value,
391 is_move_assignable<_T2>>::value,
usr/include/c++/7.4.0/bits/unique_ptr.h 824 make_unique(_Args&&... __args)
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_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
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
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>
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_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; };
2171 { typedef _Iffalse type; };