|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
tools/clang/include/clang/Driver/Driver.h 43 class InputInfo;
tools/clang/include/clang/Driver/Job.h 28 class InputInfo;
tools/clang/include/clang/Driver/Tool.h 25 class InputInfo;
tools/clang/include/clang/Driver/ToolChain.h 54 class InputInfo;
References
include/llvm/ADT/ArrayRef.h 43 using iterator = const T *;
44 using const_iterator = const T *;
50 const T *Data = nullptr;
66 /*implicit*/ ArrayRef(const T &OneElt)
70 /*implicit*/ ArrayRef(const T *data, size_t length)
74 ArrayRef(const T *begin, const T *end)
74 ArrayRef(const T *begin, const T *end)
81 /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
87 /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
92 /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
97 /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
100 /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
145 const T *data() const { return Data; }
151 const T &front() const {
157 const T &back() const {
163 template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
178 ArrayRef<T> slice(size_t N, size_t M) const {
184 ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
187 ArrayRef<T> drop_front(size_t N = 1) const {
193 ArrayRef<T> drop_back(size_t N = 1) const {
200 template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
206 template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
211 ArrayRef<T> take_front(size_t N = 1) const {
218 ArrayRef<T> take_back(size_t N = 1) const {
226 template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
232 template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
239 const T &operator[](size_t Index) const {
249 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
257 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
263 std::vector<T> vec() const {
270 operator std::vector<T>() 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) {
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/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/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/clang/include/clang/Driver/Driver.h 492 InputInfo
496 std::map<std::pair<const Action *, std::string>, InputInfo>
580 InputInfo BuildJobsForActionNoCache(
583 std::map<std::pair<const Action *, std::string>, InputInfo>
tools/clang/include/clang/Driver/Tool.h 30 typedef SmallVector<InputInfo, 4> InputInfoList;
127 const InputInfo &Output,
tools/clang/include/clang/Driver/ToolChain.h 211 virtual std::string getInputFilename(const InputInfo &Input) const;
tools/clang/lib/Driver/Driver.cpp 3645 std::map<std::pair<const Action *, std::string>, InputInfo> CachedResults;
4028 InputInfo Driver::BuildJobsForAction(
4031 std::map<std::pair<const Action *, std::string>, InputInfo> &CachedResults,
4039 InputInfo Result = BuildJobsForActionNoCache(
4046 InputInfo Driver::BuildJobsForActionNoCache(
4049 std::map<std::pair<const Action *, std::string>, InputInfo> &CachedResults,
4087 InputInfo DevA;
4214 InputInfo Result;
4232 auto CurI = InputInfo(
tools/clang/lib/Driver/Job.cpp 42 for (const auto &II : Inputs)
tools/clang/lib/Driver/ToolChain.cpp 243 std::string ToolChain::getInputFilename(const InputInfo &Input) const {
tools/clang/lib/Driver/ToolChains/AIX.cpp 24 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/AIX.h 31 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/AMDGPU.cpp 23 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/AMDGPU.h 29 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/AVR.cpp 101 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/AVR.h 52 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/Ananas.cpp 26 const InputInfo &Output,
38 for (const auto &II : Inputs)
46 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/Ananas.h 30 const InputInfo &Output, const InputInfoList &Inputs,
43 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/BareMetal.cpp 164 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/BareMetal.h 75 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/Clang.cpp 580 static void addDashXForInput(const ArgList &Args, const InputInfo &Input,
643 const Driver &D, const InputInfo &Output,
1913 StringRef Target, const InputInfo &Output,
1914 const InputInfo &Input, const ArgList &Args) const {
1976 StringRef Dir, Compilation &C, StringRef Target, const InputInfo &Output,
1977 const InputInfo &Input, const llvm::opt::ArgList &Args) const {
2699 const ArgList &Args, const InputInfo &Input,
2700 const InputInfo &Output,
2902 const InputInfo &Input, ArgStringList &CmdArgs) {
3371 const InputInfo &Output, const InputInfoList &Inputs,
3401 InputInfo HeaderModuleInput(Inputs[0].getType(), ModuleName, ModuleName);
3403 const InputInfo &Input =
3407 const InputInfo *CudaDeviceInput = nullptr;
3408 const InputInfo *OpenMPDeviceInput = nullptr;
3409 for (const InputInfo &I : Inputs) {
3749 for (const auto &II : Inputs) {
5522 ArrayRef<InputInfo> FrontendInputs = Input;
5528 for (const InputInfo &Input : FrontendInputs) {
6002 const InputInfo &Input) {
6066 const InputInfo &Output, const InputInfoList &Inputs,
6072 const InputInfo &Input = Inputs[0];
6275 const InputInfo &Output,
6375 InputInfo Input = Inputs.front();
6425 const InputInfo &Output,
6443 for (const InputInfo &I : Inputs) {
tools/clang/lib/Driver/ToolChains/Clang.h 31 const InputInfo &Input);
95 const InputInfo &Output, const InputInfo &Input,
95 const InputInfo &Output, const InputInfo &Input,
99 StringRef Dir, Compilation &C, StringRef Target, const InputInfo &Output,
100 const InputInfo &Input, const llvm::opt::ArgList &Args) const;
112 const InputInfo &Output, const InputInfoList &Inputs,
133 const InputInfo &Output, const InputInfoList &Inputs,
146 const InputInfo &Output, const InputInfoList &Inputs,
164 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/CloudABI.cpp 26 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/CloudABI.h 30 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/CommonArgs.cpp 157 for (const auto &II : Inputs) {
807 const char *tools::SplitDebugName(const ArgList &Args, const InputInfo &Input,
808 const InputInfo &Output) {
831 const InputInfo &Output, const char *OutFile) {
845 InputInfo II(types::TY_Object, Output.getFilename(), Output.getFilename());
1265 const InputInfo &Output,
1275 for (const auto &II : Inputs) {
1368 const InputInfo &Output,
1369 const InputInfo &Input,
tools/clang/lib/Driver/ToolChains/CommonArgs.h 49 const InputInfo &Output, const InputInfoList &Inputs,
55 const InputInfo &Input, const InputInfo &Output);
55 const InputInfo &Input, const InputInfo &Output);
59 const InputInfo &Output, const char *OutFile);
113 const InputInfo &Output,
114 const InputInfo &Input, const Driver &D);
tools/clang/lib/Driver/ToolChains/CrossWindows.cpp 25 Compilation &C, const JobAction &JA, const InputInfo &Output,
54 for (const auto &Input : Inputs)
64 Compilation &C, const JobAction &JA, const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/CrossWindows.h 29 const InputInfo &Output, const InputInfoList &Inputs,
43 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/Cuda.cpp 323 const InputInfo &Output,
401 for (const auto& II : Inputs)
448 const InputInfo &Output,
465 for (const auto& II : Inputs) {
495 const InputInfo &Output,
545 for (const auto &II : Inputs) {
587 std::string CudaToolChain::getInputFilename(const InputInfo &Input) const {
tools/clang/lib/Driver/ToolChains/Cuda.h 93 const InputInfo &Output, const InputInfoList &Inputs,
109 const InputInfo &Output, const InputInfoList &Inputs,
123 const InputInfo &Output, const InputInfoList &Inputs,
143 std::string getInputFilename(const InputInfo &Input) const override;
tools/clang/lib/Driver/ToolChains/Darwin.cpp 85 const InputInfo &Output,
92 const InputInfo &Input = Inputs[0];
171 for (const auto &Input : Inputs)
429 const InputInfo &Output,
564 for (const auto &II : Inputs) {
662 const InputInfo &Output,
674 for (const auto &II : Inputs) {
684 const InputInfo &Output,
694 const InputInfo &Input = Inputs[0];
704 const InputInfo &Output,
715 const InputInfo &Input = Inputs[0];
tools/clang/lib/Driver/ToolChains/Darwin.h 60 const InputInfo &Output, const InputInfoList &Inputs,
80 const InputInfo &Output, const InputInfoList &Inputs,
92 const InputInfo &Output, const InputInfoList &Inputs,
106 const InputInfo &Output, const InputInfoList &Inputs,
119 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/DragonFly.cpp 27 const InputInfo &Output,
44 for (const auto &II : Inputs)
52 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/DragonFly.h 29 const InputInfo &Output, const InputInfoList &Inputs,
42 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/FreeBSD.cpp 27 const InputInfo &Output,
111 for (const auto &II : Inputs)
119 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/FreeBSD.h 30 const InputInfo &Output, const InputInfoList &Inputs,
43 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/Fuchsia.cpp 31 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/Fuchsia.h 28 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/Gnu.cpp 65 const InputInfo &Output,
150 for (const auto &II : Inputs) {
345 const InputInfo &Output,
636 const InputInfo &Output,
879 for (const auto &II : Inputs)
tools/clang/lib/Driver/ToolChains/Gnu.h 57 const InputInfo &Output, const InputInfoList &Inputs,
70 const InputInfo &Output, const InputInfoList &Inputs,
88 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/HIP.cpp 73 for (const auto &II : Inputs)
205 for (const auto &II : Inputs) {
227 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/HIP.h 35 const InputInfo &Output, const InputInfoList &Inputs,
65 const InputInfoList &Inputs, const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/Hexagon.cpp 123 const InputInfo &Output,
165 for (const auto &II : Inputs) {
196 const InputInfo &Output, const InputInfoList &Inputs,
362 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/Hexagon.h 33 const InputInfo &Output, const InputInfoList &Inputs,
48 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/InterfaceStubs.cpp 18 const InputInfo &Output, const InputInfoList &Inputs,
29 for (const auto &Input : Inputs)
tools/clang/lib/Driver/ToolChains/InterfaceStubs.h 27 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/MSP430.cpp 184 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/MSP430.h 62 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/MSVC.cpp 307 const InputInfo &Output,
464 for (const auto &Input : Inputs) {
592 const InputInfo &Output,
600 Compilation &C, const JobAction &JA, const InputInfo &Output,
710 const InputInfo &II = Inputs[0];
tools/clang/lib/Driver/ToolChains/MSVC.h 34 const InputInfo &Output, const InputInfoList &Inputs,
50 const InputInfo &Output, const InputInfoList &Inputs,
55 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/MinGW.cpp 30 const InputInfo &Output,
48 for (const auto &II : Inputs)
93 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/MinGW.h 30 const InputInfo &Output, const InputInfoList &Inputs,
44 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/Minix.cpp 23 const InputInfo &Output,
35 for (const auto &II : Inputs)
43 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/Minix.h 29 const InputInfo &Output, const InputInfoList &Inputs,
42 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/Myriad.cpp 25 const InputInfo &Output,
31 const InputInfo &II = Inputs[0];
85 const InputInfo &Output,
92 const InputInfo &II = Inputs[0];
120 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/Myriad.h 29 const InputInfo &Output, const InputInfoList &Inputs,
41 const InputInfo &Output, const InputInfoList &Inputs,
58 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/NaCl.cpp 30 const InputInfo &Output,
36 InputInfo NaClMacros(types::TY_PP_Asm, ToolChain.GetNaClArmMacrosPath(),
50 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/NaCl.h 25 const InputInfo &Output, const InputInfoList &Inputs,
38 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/NetBSD.cpp 28 const InputInfo &Output,
102 for (const auto &II : Inputs)
110 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/NetBSD.h 30 const InputInfo &Output, const InputInfoList &Inputs,
43 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/OpenBSD.cpp 25 const InputInfo &Output,
88 for (const auto &II : Inputs)
96 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/OpenBSD.h 30 const InputInfo &Output, const InputInfoList &Inputs,
43 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/PS4CPU.cpp 46 const InputInfo &Output,
59 const InputInfo &Input = Inputs[0];
88 const JobAction &JA, const InputInfo &Output,
148 const JobAction &JA, const InputInfo &Output,
326 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/PS4CPU.h 35 const InputInfo &Output,
49 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp 91 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/RISCVToolchain.h 53 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/Solaris.cpp 28 const InputInfo &Output,
40 for (const auto &II : Inputs)
48 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/Solaris.h 30 const InputInfo &Output, const InputInfoList &Inputs,
43 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/WebAssembly.cpp 55 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/WebAssembly.h 29 const InputInfo &Output, const InputInfoList &Inputs,
tools/clang/lib/Driver/ToolChains/XCore.cpp 26 const InputInfo &Output,
51 for (const auto &II : Inputs)
59 const InputInfo &Output,
tools/clang/lib/Driver/ToolChains/XCore.h 29 const InputInfo &Output, const InputInfoList &Inputs,
41 const InputInfo &Output, const InputInfoList &Inputs,
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*;
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;
137 allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
192 typedef _Tp value_type;
194 typedef const _Tp* pointer;
195 typedef const _Tp& reference;
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 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)
380 is_copy_assignable<_T2>>::value,
391 is_move_assignable<_T2>>::value,
usr/include/c++/7.4.0/bits/stl_vector.h 77 rebind<_Tp>::other _Tp_alloc_type;
216 class vector : protected _Vector_base<_Tp, _Alloc>
227 typedef _Vector_base<_Tp, _Alloc> _Base;
232 typedef _Tp value_type;
919 _Tp*
923 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;
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/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
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>
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1633 { typedef _Tp type; };
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };