reference, declarationdefinition
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);