|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
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/SmallSet.h 34 : public iterator_facade_base<SmallSetIterator<T, N, C>,
35 std::forward_iterator_tag, T> {
37 using SetIterTy = typename std::set<T, C>::const_iterator;
38 using VecIterTy = typename SmallVector<T, N>::const_iterator;
39 using SelfTy = SmallSetIterator<T, N, C>;
126 const T &operator*() const { return isSmall ? *VecIter : *SetIter; }
138 SmallVector<T, N> Vector;
139 std::set<T, C> Set;
141 using VIterator = typename SmallVector<T, N>::const_iterator;
142 using mutable_iterator = typename SmallVector<T, N>::iterator;
151 using const_iterator = SmallSetIterator<T, N, C>;
164 size_type count(const T &V) const {
180 std::pair<NoneType, bool> insert(const T &V) {
207 bool erase(const T &V) {
238 VIterator vfind(const T &V) const {
include/llvm/ADT/SmallVector.h 75 AlignedCharArrayUnion<T> FirstEl;
114 using value_type = T;
115 using iterator = T *;
116 using const_iterator = const T *;
121 using reference = T &;
122 using const_reference = const T &;
123 using pointer = T *;
124 using const_pointer = const T *;
259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
264 static void destroy_range(T *, T *) {}
264 static void destroy_range(T *, T *) {}
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
287 typename std::enable_if<std::is_same<typename std::remove_const<T1>::type,
288 T2>::value>::type * = nullptr) {
294 memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
299 void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
302 void push_back(const T &Elt) {
305 memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
316 using SuperClass = SmallVectorTemplateBase<T>;
357 void resize(size_type N, const T &NV) {
374 LLVM_NODISCARD T pop_back_val() {
397 void append(size_type NumInputs, const T &Elt) {
405 void append(std::initializer_list<T> IL) {
412 void assign(size_type NumElts, const T &Elt) {
429 void assign(std::initializer_list<T> IL) {
467 iterator insert(iterator I, T &&Elt) {
497 iterator insert(iterator I, const T &Elt) {
526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
637 void insert(iterator I, std::initializer_list<T> IL) {
641 template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
820 AlignedCharArrayUnion<T> InlineElts[N];
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
846 explicit SmallVector(size_t Size, const T &Value = T())
865 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
884 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
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/ADT/iterator.h 68 : public std::iterator<IteratorCategoryT, T, DifferenceTypeT, PointerT,
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) {
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;
include/llvm/TextAPI/MachO/Platform.h 35 using PlatformSet = SmallSet<PlatformKind, 3>;
37 PlatformKind mapToPlatformKind(PlatformKind Platform, bool WantSim);
37 PlatformKind mapToPlatformKind(PlatformKind Platform, bool WantSim);
38 PlatformKind mapToPlatformKind(const Triple &Target);
40 StringRef getPlatformName(PlatformKind Platform);
include/llvm/TextAPI/MachO/Target.h 27 Target(Architecture Arch, PlatformKind Platform)
37 PlatformKind Platform;
lib/Object/TapiFile.cpp 53 if (interface.getPlatforms().count(PlatformKind::macOS) &&
lib/TextAPI/MachO/Platform.cpp 20 PlatformKind mapToPlatformKind(PlatformKind Platform, bool WantSim) {
20 PlatformKind mapToPlatformKind(PlatformKind Platform, bool WantSim) {
24 case PlatformKind::iOS:
25 return WantSim ? PlatformKind::iOSSimulator : PlatformKind::iOS;
25 return WantSim ? PlatformKind::iOSSimulator : PlatformKind::iOS;
26 case PlatformKind::tvOS:
27 return WantSim ? PlatformKind::tvOSSimulator : PlatformKind::tvOS;
27 return WantSim ? PlatformKind::tvOSSimulator : PlatformKind::tvOS;
28 case PlatformKind::watchOS:
29 return WantSim ? PlatformKind::watchOSSimulator : PlatformKind::watchOS;
29 return WantSim ? PlatformKind::watchOSSimulator : PlatformKind::watchOS;
34 PlatformKind mapToPlatformKind(const Triple &Target) {
37 return PlatformKind::unknown;
39 return PlatformKind::macOS;
42 return PlatformKind::iOSSimulator;
44 return PlatformKind::macCatalyst;
45 return PlatformKind::iOS;
47 return Target.isSimulatorEnvironment() ? PlatformKind::tvOSSimulator
48 : PlatformKind::tvOS;
50 return Target.isSimulatorEnvironment() ? PlatformKind::watchOSSimulator
51 : PlatformKind::watchOS;
64 StringRef getPlatformName(PlatformKind Platform) {
66 case PlatformKind::unknown:
68 case PlatformKind::macOS:
70 case PlatformKind::iOS:
72 case PlatformKind::tvOS:
74 case PlatformKind::watchOS:
76 case PlatformKind::bridgeOS:
78 case PlatformKind::macCatalyst:
80 case PlatformKind::iOSSimulator:
82 case PlatformKind::tvOSSimulator:
84 case PlatformKind::watchOSSimulator:
lib/TextAPI/MachO/Target.cpp 25 PlatformKind Platform;
27 .Case("macos", PlatformKind::macOS)
28 .Case("ios", PlatformKind::iOS)
29 .Case("tvos", PlatformKind::tvOS)
30 .Case("watchos", PlatformKind::watchOS)
31 .Case("bridgeos", PlatformKind::bridgeOS)
32 .Case("maccatalyst", PlatformKind::macCatalyst)
33 .Case("ios-simulator", PlatformKind::iOSSimulator)
34 .Case("tvos-simulator", PlatformKind::tvOSSimulator)
35 .Case("watchos-simulator", PlatformKind::watchOSSimulator)
36 .Default(PlatformKind::unknown);
38 if (Platform == PlatformKind::unknown) {
lib/TextAPI/MachO/TextStub.cpp 383 case PlatformKind::macOS:
386 case PlatformKind::iOS:
389 case PlatformKind::tvOS:
392 case PlatformKind::watchOS:
395 case PlatformKind::bridgeOS:
398 case PlatformKind::macCatalyst:
401 case PlatformKind::iOSSimulator:
404 case PlatformKind::tvOSSimulator:
407 case PlatformKind::watchOSSimulator:
421 if (Value.Platform == PlatformKind::unknown)
598 for (auto Platform : Platforms) {
603 (Platform == PlatformKind::macCatalyst))
lib/TextAPI/MachO/TextStubCommon.cpp 51 if (Ctx && Ctx->FileKind == TBD_V3 && Values.count(PlatformKind::macOS) &&
52 Values.count(PlatformKind::macCatalyst)) {
62 case PlatformKind::macOS:
65 case PlatformKind::iOS:
68 case PlatformKind::watchOS:
71 case PlatformKind::tvOS:
74 case PlatformKind::bridgeOS:
88 Values.insert(PlatformKind::macOS);
89 Values.insert(PlatformKind::macCatalyst);
95 auto Platform = StringSwitch<PlatformKind>(Scalar)
96 .Case("unknown", PlatformKind::unknown)
97 .Case("macosx", PlatformKind::macOS)
98 .Case("ios", PlatformKind::iOS)
99 .Case("watchos", PlatformKind::watchOS)
100 .Case("tvos", PlatformKind::tvOS)
101 .Case("bridgeos", PlatformKind::bridgeOS)
102 .Case("iosmac", PlatformKind::macCatalyst)
103 .Default(PlatformKind::unknown);
105 if (Platform == PlatformKind::macCatalyst)
109 if (Platform == PlatformKind::unknown)
216 Value.first = Target{getArchitectureFromName(Arch), PlatformKind::unknown};
tools/llvm-ifs/llvm-ifs.cpp 227 return llvm::MachO::PlatformKind::macOS;
229 return llvm::MachO::PlatformKind::tvOS;
231 return llvm::MachO::PlatformKind::watchOS;
235 return llvm::MachO::PlatformKind::iOS;
239 return llvm::MachO::PlatformKind::macOS;
247 PlatformKind Plat = PlatformKindOrError.get();
unittests/TextAPI/TextStubV1Tests.cpp 90 auto Platform = PlatformKind::iOS;
90 auto Platform = PlatformKind::iOS;
143 auto Platform = PlatformKind::iOS;
143 auto Platform = PlatformKind::iOS;
188 Targets.emplace_back(Target(arch, PlatformKind::macOS));
225 auto Platform = PlatformKind::macOS;
225 auto Platform = PlatformKind::macOS;
242 auto Platform = PlatformKind::iOS;
242 auto Platform = PlatformKind::iOS;
259 auto Platform = PlatformKind::watchOS;
259 auto Platform = PlatformKind::watchOS;
276 auto Platform = PlatformKind::tvOS;
276 auto Platform = PlatformKind::tvOS;
293 auto Platform = PlatformKind::bridgeOS;
293 auto Platform = PlatformKind::bridgeOS;
unittests/TextAPI/TextStubV2Tests.cpp 92 auto Platform = PlatformKind::iOS;
92 auto Platform = PlatformKind::iOS;
163 auto Platform = PlatformKind::iOS;
163 auto Platform = PlatformKind::iOS;
207 Targets.emplace_back(Target(arch, PlatformKind::macOS));
247 auto Platform = PlatformKind::macOS;
247 auto Platform = PlatformKind::macOS;
263 auto Platform = PlatformKind::iOS;
263 auto Platform = PlatformKind::iOS;
280 auto Platform = PlatformKind::watchOS;
280 auto Platform = PlatformKind::watchOS;
297 auto Platform = PlatformKind::tvOS;
297 auto Platform = PlatformKind::tvOS;
314 auto Platform = PlatformKind::bridgeOS;
314 auto Platform = PlatformKind::bridgeOS;
unittests/TextAPI/TextStubV3Tests.cpp 96 auto Platform = PlatformKind::iOS;
96 auto Platform = PlatformKind::iOS;
101 UUIDs Uuids = {{Target(AK_armv7, PlatformKind::unknown),
103 {Target(AK_arm64, PlatformKind::unknown),
163 Targets.emplace_back(Target(arch, PlatformKind::macOS));
202 auto Platform = PlatformKind::macOS;
202 auto Platform = PlatformKind::macOS;
219 auto Platform = PlatformKind::iOS;
219 auto Platform = PlatformKind::iOS;
236 auto Platform = PlatformKind::watchOS;
236 auto Platform = PlatformKind::watchOS;
254 auto Platform = PlatformKind::tvOS;
254 auto Platform = PlatformKind::tvOS;
270 auto Platform = PlatformKind::bridgeOS;
270 auto Platform = PlatformKind::bridgeOS;
287 auto Platform = PlatformKind::macCatalyst;
287 auto Platform = PlatformKind::macCatalyst;
307 Platforms.insert(PlatformKind::macOS);
308 Platforms.insert(PlatformKind::macCatalyst);
310 for (auto Platform : File->getPlatforms())
unittests/TextAPI/TextStubV4Tests.cpp 113 Platforms.insert(PlatformKind::macOS);
114 Platforms.insert(PlatformKind::iOS);
117 Target(AK_i386, PlatformKind::macOS),
118 Target(AK_x86_64, PlatformKind::macOS),
119 Target(AK_x86_64, PlatformKind::iOS),
127 for (auto Platform : File->getPlatforms())
206 Target(AK_i386, PlatformKind::macOS),
207 Target(AK_x86_64, PlatformKind::iOSSimulator),
249 Platforms.insert(PlatformKind::macCatalyst);
250 Platforms.insert(PlatformKind::tvOS);
251 Platforms.insert(PlatformKind::iOS);
256 for (auto Platform : File->getPlatforms())
272 Platforms.insert(PlatformKind::tvOS);
273 Platforms.insert(PlatformKind::macCatalyst);
278 for (auto Platform : File->getPlatforms())
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
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_algobase.h 356 static _Tp*
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
361 is_move_assignable<_Tp>,
362 is_copy_assignable<_Tp>>;
368 __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
usr/include/c++/7.4.0/bits/stl_function.h 108 typedef _Arg argument_type;
111 typedef _Result result_type;
121 typedef _Arg1 first_argument_type;
124 typedef _Arg2 second_argument_type;
381 struct less : public binary_function<_Tp, _Tp, bool>
381 struct less : public binary_function<_Tp, _Tp, bool>
385 operator()(const _Tp& __x, const _Tp& __y) const
385 operator()(const _Tp& __x, const _Tp& __y) const
870 : public unary_function<_Tp,_Tp>
870 : public unary_function<_Tp,_Tp>
872 _Tp&
873 operator()(_Tp& __x) const
876 const _Tp&
877 operator()(const _Tp& __x) const
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 123 typedef _Tp value_type;
181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
usr/include/c++/7.4.0/bits/stl_set.h 110 typedef _Key key_type;
111 typedef _Key value_type;
119 rebind<_Key>::other _Key_alloc_type;
usr/include/c++/7.4.0/bits/stl_tree.h 218 typedef _Rb_tree_node<_Val>* _Link_type;
231 __gnu_cxx::__aligned_membuf<_Val> _M_storage;
233 _Val*
237 const _Val*
258 typedef _Tp value_type;
259 typedef _Tp& reference;
260 typedef _Tp* pointer;
265 typedef _Rb_tree_iterator<_Tp> _Self;
267 typedef _Rb_tree_node<_Tp>* _Link_type;
328 typedef _Tp value_type;
329 typedef const _Tp& reference;
330 typedef const _Tp* pointer;
332 typedef _Rb_tree_iterator<_Tp> iterator;
337 typedef _Rb_tree_const_iterator<_Tp> _Self;
339 typedef const _Rb_tree_node<_Tp>* _Link_type;
447 rebind<_Rb_tree_node<_Val> >::other _Node_allocator;
454 typedef _Rb_tree_node<_Val>* _Link_type;
455 typedef const _Rb_tree_node<_Val>* _Const_Link_type;
554 operator()(_Arg&& __arg) const
563 typedef _Key key_type;
564 typedef _Val value_type;
621 _M_construct_node(_Link_type __node, _Args&&... __args)
625 ::new(__node) _Rb_tree_node<_Val>;
640 _M_create_node(_Args&&... __args)
758 static const _Key&
782 static const _Key&
834 _M_insert_(_Base_ptr __x, _Base_ptr __y, _Arg&& __v, _NodeGen&);
894 const _Key& __k);
898 const _Key& __k) const;
902 const _Key& __k);
906 const _Key& __k) const;
1011 _M_insert_unique(_Arg&& __x);
usr/include/c++/7.4.0/ext/aligned_buffer.h 52 struct _Tp2 { _Tp _M_t; };
54 alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)];
69 _Tp*
73 const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
135 construct(_Up* __p, _Args&&... __args)
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
140 destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list 50 typedef _E value_type;
51 typedef const _E& reference;
52 typedef const _E& const_reference;
54 typedef const _E* iterator;
55 typedef const _E* const_iterator;
usr/include/c++/7.4.0/tuple 125 constexpr _Head_base(const _Head& __h)
132 constexpr _Head_base(_UHead&& __h)
159 static constexpr _Head&
162 static constexpr const _Head&
210 constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
216 constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
242 _Tuple_impl(allocator_arg_t __tag, const _Alloc& __a)
248 const _Head& __head, const _Tail&... __tail)
350 static constexpr _Head&
353 static constexpr const _Head&
360 constexpr _Tuple_impl(const _Head& __head)
365 constexpr _Tuple_impl(_UHead&& __head)
390 const _Head& __head)
473 return __and_<is_constructible<_Elements, const _UElements&>...>::value;
479 return __and_<is_convertible<const _UElements&, _Elements>...>::value;
485 return __and_<is_constructible<_Elements, _UElements&&>...>::value;
491 return __and_<is_convertible<_UElements&&, _Elements>...>::value;
947 constexpr tuple(const _T1& __a1, const _T2& __a2)
956 explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
971 constexpr tuple(_U1&& __a1, _U2&& __a2)
1066 tuple(allocator_arg_t __tag, const _Alloc& __a)
1078 const _T1& __a1, const _T2& __a2)
1090 const _T1& __a1, const _T2& __a2)
1302 constexpr _Head&
1307 constexpr const _Head&
1313 constexpr __tuple_element_t<__i, tuple<_Elements...>>&
1319 constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
1325 constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
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
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
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>>>
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>
1246 : public is_nothrow_constructible<_Tp, _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; };
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; };
1664 : public __add_rvalue_reference_helper<_Tp>
2171 { typedef _Iffalse type; };
utils/unittest/googletest/include/gtest/gtest-printers.h 140 static void PrintValue(const T& value, ::std::ostream* os) {
205 ::std::basic_ostream<Char, CharTraits>& os, const T& x) {
206 TypeWithoutFormatter<T,
207 (internal::IsAProtocolMessage<T>::value ? kProtobuf :
208 internal::ImplicitlyConvertible<const T&, internal::BiggestInt>::value ?
223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
276 static ::std::string Format(const ToPrint& value) {
351 const T1& value, const T2& /* other_operand */) {
351 const T1& value, const T2& /* other_operand */) {
352 return FormatForComparison<T1, T2>::Format(value);
352 return FormatForComparison<T1, T2>::Format(value);
366 void UniversalPrint(const T& value, ::std::ostream* os);
373 const C& container, ::std::ostream* os) {
439 const T& value, ::std::ostream* os) {
455 void PrintTo(const T& value, ::std::ostream* os) {
478 DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
699 static void Print(const T& value, ::std::ostream* os) {
784 static void Print(const T& value, ::std::ostream* os) {
856 typedef T T1;
983 internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h 1377 const T1& lhs, const T2& rhs) {
1377 const T1& lhs, const T2& rhs) {
1389 const T1& lhs,
1390 const T2& rhs) {
1419 const T1& lhs,
1420 const T2& rhs) {
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h 29 static const T& printable(const T& V) { return V; }
29 static const T& printable(const T& V) { return V; }
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
37 return StreamSwitch<T>::printable(V);
utils/unittest/googletest/include/gtest/internal/gtest-internal.h 94 ::std::string PrintToString(const T& value);