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

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/STLExtras.h
 1002       std::is_same<T, U>::value || is_one_of<T, Ts...>::value;
 1002       std::is_same<T, U>::value || is_one_of<T, Ts...>::value;
include/llvm/BinaryFormat/Dwarf.h
  510 unsigned AttributeVersion(Attribute A);
  524 unsigned AttributeVendor(Attribute A);
  665   static void format(const Enum &E, raw_ostream &OS, StringRef Style) {
  666     StringRef Str = dwarf::EnumTraits<Enum>::StringFn(E);
  668       OS << "DW_" << dwarf::EnumTraits<Enum>::Type << "_unknown_"
include/llvm/CodeGen/DIE.h
   51   dwarf::Attribute Attribute;
   60   DIEAbbrevData(dwarf::Attribute A, dwarf::Form F)
   62   DIEAbbrevData(dwarf::Attribute A, int64_t V)
   67   dwarf::Attribute getAttribute() const { return Attribute; }
  109   void AddAttribute(dwarf::Attribute Attribute, dwarf::Form Form) {
  114   void AddImplicitConstAttribute(dwarf::Attribute Attribute, int64_t Value) {
  363   dwarf::Attribute Attribute = (dwarf::Attribute)0;
  470   dwarf::Attribute getAttribute() const { return Attribute; }
  691   value_iterator addValue(BumpPtrAllocator &Alloc, dwarf::Attribute Attribute,
  837   DIEValue findAttribute(dwarf::Attribute Attribute) const;
include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h
   30     AttributeSpec(dwarf::Attribute A, dwarf::Form F, int64_t Value)
   34     AttributeSpec(dwarf::Attribute A, dwarf::Form F, Optional<uint8_t> ByteSize)
   42     dwarf::Attribute Attr;
  109   dwarf::Attribute getAttrByIndex(uint32_t idx) const {
  121   Optional<uint32_t> findAttributeIndex(dwarf::Attribute attr) const;
  134                                              const dwarf::Attribute Attr,
include/llvm/DebugInfo/DWARF/DWARFAttribute.h
   30   dwarf::Attribute Attr = dwarf::Attribute(0);
   44   static bool mayHaveLocationDescription(dwarf::Attribute Attr);
include/llvm/DebugInfo/DWARF/DWARFDie.h
  141   Optional<DWARFFormValue> find(dwarf::Attribute Attr) const;
  154   Optional<DWARFFormValue> find(ArrayRef<dwarf::Attribute> Attrs) const;
  166   findRecursively(ArrayRef<dwarf::Attribute> Attrs) const;
  181   DWARFDie getAttributeValueAsReferencedDie(dwarf::Attribute Attr) const;
include/llvm/ObjectYAML/DWARFYAML.h
   48   llvm::dwarf::Attribute Attribute;
  271   static void enumeration(IO &io, dwarf::Attribute &value) {
include/llvm/Support/Format.h
   83   static_assert(std::is_scalar<Arg>::value,
   91   std::tuple<Ts...> Vals;
  104   format_object(const char *fmt, const Ts &... vals)
  124 inline format_object<Ts...> format(const char *Fmt, const Ts &... Vals) {
  124 inline format_object<Ts...> format(const char *Fmt, const Ts &... Vals) {
include/llvm/Support/FormatVariadic.h
  253 inline auto formatv(const char *Fmt, Ts &&... Vals) -> formatv_object<decltype(
  254     std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...))> {
  256       std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...));
  259       std::make_tuple(detail::build_format_adapter(std::forward<Ts>(Vals))...));
include/llvm/Support/FormatVariadicDetails.h
   33   T Item;
   36   explicit provider_format_adapter(T &&Item) : Item(std::forward<T>(Item)) {}
   36   explicit provider_format_adapter(T &&Item) : Item(std::forward<T>(Item)) {}
   39     format_provider<typename std::decay<T>::type>::format(Item, S, Options);
   62   using Decayed = typename std::decay<T>::type;
   78   using ConstRefT = const typename std::decay<T>::type &;
  136 typename std::enable_if<uses_format_provider<T>::value,
  137                         provider_format_adapter<T>>::type
  138 build_format_adapter(T &&Item) {
  139   return provider_format_adapter<T>(std::forward<T>(Item));
include/llvm/Support/YAMLTraits.h
  313   using Signature_enumeration = void (*)(class IO&, T&);
  322     (sizeof(test<ScalarEnumerationTraits<T>>(nullptr)) == 1);
  329   using Signature_bitset = void (*)(class IO&, T&);
  337   static bool const value = (sizeof(test<ScalarBitSetTraits<T>>(nullptr)) == 1);
  344   using Signature_input = StringRef (*)(StringRef, void*, T&);
  345   using Signature_output = void (*)(const T&, void*, raw_ostream&);
  357       (sizeof(test<ScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
  364   using Signature_input = StringRef (*)(StringRef, void *, T &);
  365   using Signature_output = void (*)(const T &, void *, raw_ostream &);
  375       (sizeof(test<BlockScalarTraits<T>>(nullptr, nullptr)) == 1);
  380   using Signature_input = StringRef (*)(StringRef, StringRef, void *, T &);
  381   using Signature_output = void (*)(const T &, void *, raw_ostream &,
  383   using Signature_mustQuote = QuotingType (*)(const T &, StringRef);
  393       (sizeof(test<TaggedScalarTraits<T>>(nullptr, nullptr, nullptr)) == 1);
  412   using Signature_mapping = void (*)(class IO &, T &);
  419   static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
  438   using Signature_validate = StringRef (*)(class IO &, T &);
  445   static bool const value = (sizeof(test<MappingTraits<T>>(nullptr)) == 1);
  452   using Signature_size = size_t (*)(class IO&, T&);
  460   static bool const value =  (sizeof(test<SequenceTraits<T>>(nullptr)) == 1);
  467   using Signature_input = void (*)(IO &io, StringRef key, T &v);
  476       (sizeof(test<CustomMappingTraits<T>>(nullptr)) == 1);
  516   using Signature_size = size_t (*)(class IO &, T &);
  524   static bool const value = (sizeof(test<DocumentListTraits<T>>(nullptr))==1);
  528   using Signature_getKind = NodeKind (*)(const T &);
  535   static bool const value = (sizeof(test<PolymorphicTraits<T>>(nullptr)) == 1);
  793   void enumCase(T &Val, const char* Str, const T ConstVal) {
  793   void enumCase(T &Val, const char* Str, const T ConstVal) {
  801   void enumCase(T &Val, const char* Str, const uint32_t ConstVal) {
  808   void enumFallback(T &Val) {
  849   template <typename T> void mapRequired(const char *Key, T &Val) {
  941   void processKey(const char *Key, T &Val, bool Required, Context &Ctx) {
  968 typename std::enable_if<has_ScalarEnumerationTraits<T>::value, void>::type
  969 yamlize(IO &io, T &Val, bool, EmptyContext &Ctx) {
  971   ScalarEnumerationTraits<T>::enumeration(io, Val);
lib/BinaryFormat/Dwarf.cpp
   83 unsigned llvm::dwarf::AttributeVersion(dwarf::Attribute Attribute) {
   94 unsigned llvm::dwarf::AttributeVendor(dwarf::Attribute Attribute) {
lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
  263     dwarf::Attribute Attr = V.getAttribute();
lib/CodeGen/AsmPrinter/DIE.cpp
  221 DIEValue DIE::findAttribute(dwarf::Attribute Attribute) const {
lib/CodeGen/AsmPrinter/DIEHash.cpp
  135 void DIEHash::hashShallowTypeReference(dwarf::Attribute Attribute,
  161 void DIEHash::hashRepeatedTypeReference(dwarf::Attribute Attribute,
  174 void DIEHash::hashDIEEntry(dwarf::Attribute Attribute, dwarf::Tag Tag,
  234   dwarf::Attribute Attribute = Value.getAttribute();
lib/CodeGen/AsmPrinter/DIEHash.h
   87   void hashDIEEntry(dwarf::Attribute Attribute, dwarf::Tag Tag,
   93   void hashShallowTypeReference(dwarf::Attribute Attribute, const DIE &Entry,
   97   void hashRepeatedTypeReference(dwarf::Attribute Attribute,
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
   65 void DwarfCompileUnit::addLabelAddress(DIE &Die, dwarf::Attribute Attribute,
   86                                             dwarf::Attribute Attribute,
  908 dwarf::Attribute
  909 DwarfCompileUnit::getDwarf5OrGNUAttr(dwarf::Attribute Attr) const {
 1173 void DwarfCompileUnit::addAddress(DIE &Die, dwarf::Attribute Attribute,
 1195                                          dwarf::Attribute Attribute,
 1221 void DwarfCompileUnit::addLocationList(DIE &Die, dwarf::Attribute Attribute,
 1260 void DwarfCompileUnit::addAddressExpr(DIE &Die, dwarf::Attribute Attribute,
lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
  152   void addLabelAddress(DIE &Die, dwarf::Attribute Attribute,
  157   void addLocalLabelAddress(DIE &Die, dwarf::Attribute Attribute,
  234   dwarf::Attribute getDwarf5OrGNUAttr(dwarf::Attribute Attr) const;
  234   dwarf::Attribute getDwarf5OrGNUAttr(dwarf::Attribute Attr) const;
  322   void addAddress(DIE &Die, dwarf::Attribute Attribute,
  330                          dwarf::Attribute Attribute,
  334   void addLocationList(DIE &Die, dwarf::Attribute Attribute, unsigned Index);
  341   void addAddressExpr(DIE &Die, dwarf::Attribute Attribute, const MCExpr *Expr);
lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  223 void DwarfUnit::addFlag(DIE &Die, dwarf::Attribute Attribute) {
  232 void DwarfUnit::addUInt(DIEValueList &Die, dwarf::Attribute Attribute,
  246 void DwarfUnit::addSInt(DIEValueList &Die, dwarf::Attribute Attribute,
  258 void DwarfUnit::addString(DIE &Die, dwarf::Attribute Attribute,
  293                                                  dwarf::Attribute Attribute,
  303 void DwarfUnit::addSectionOffset(DIE &Die, dwarf::Attribute Attribute,
  360 void DwarfUnit::addLabelDelta(DIE &Die, dwarf::Attribute Attribute,
  366 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIE &Entry) {
  381 void DwarfUnit::addDIEEntry(DIE &Die, dwarf::Attribute Attribute,
  402 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute, DIELoc *Loc) {
  409 void DwarfUnit::addBlock(DIE &Die, dwarf::Attribute Attribute,
  726                         dwarf::Attribute Attribute) {
 1658 DwarfUnit::addSectionDelta(DIE &Die, dwarf::Attribute Attribute,
 1667 DwarfUnit::addSectionLabel(DIE &Die, dwarf::Attribute Attribute,
lib/CodeGen/AsmPrinter/DwarfUnit.h
  133   void addFlag(DIE &Die, dwarf::Attribute Attribute);
  136   void addUInt(DIEValueList &Die, dwarf::Attribute Attribute,
  142   void addSInt(DIEValueList &Die, dwarf::Attribute Attribute,
  153   void addString(DIE &Die, dwarf::Attribute Attribute, StringRef Str);
  157                                         dwarf::Attribute Attribute,
  164   void addSectionOffset(DIE &Die, dwarf::Attribute Attribute, uint64_t Integer);
  171   void addLabelDelta(DIE &Die, dwarf::Attribute Attribute, const MCSymbol *Hi,
  175   void addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIE &Entry);
  178   void addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIEEntry Entry);
  184   void addBlock(DIE &Die, dwarf::Attribute Attribute, DIELoc *Loc);
  187   void addBlock(DIE &Die, dwarf::Attribute Attribute, DIEBlock *Block);
  224                dwarf::Attribute Attribute = dwarf::DW_AT_type);
  280   DIE::value_iterator addSectionDelta(DIE &Die, dwarf::Attribute Attribute,
  284   DIE::value_iterator addSectionLabel(DIE &Die, dwarf::Attribute Attribute,
lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp
   63     auto A = static_cast<Attribute>(Data.getULEB128(OffsetPtr));
  142 DWARFAbbreviationDeclaration::findAttributeIndex(dwarf::Attribute Attr) const {
  151     const uint64_t DIEOffset, const dwarf::Attribute Attr,
lib/DebugInfo/DWARF/DWARFDie.cpp
  266                           uint64_t *OffsetPtr, dwarf::Attribute Attr,
  365 Optional<DWARFFormValue> DWARFDie::find(dwarf::Attribute Attr) const {
  375 DWARFDie::find(ArrayRef<dwarf::Attribute> Attrs) const {
  380     for (auto Attr : Attrs) {
  389 DWARFDie::findRecursively(ArrayRef<dwarf::Attribute> Attrs) const {
  423 DWARFDie::getAttributeValueAsReferencedDie(dwarf::Attribute Attr) const {
  705 bool DWARFAttribute::mayHaveLocationDescription(dwarf::Attribute Attr) {
lib/DebugInfo/DWARF/DWARFVerifier.cpp
  449   const auto Attr = AttrValue.Attr;
unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
   89   const auto Attr_DW_FORM_addr = static_cast<dwarf::Attribute>(Attr++);
   95   const auto Attr_DW_FORM_block = static_cast<dwarf::Attribute>(Attr++);
   98   const auto Attr_DW_FORM_block1 = static_cast<dwarf::Attribute>(Attr++);
  101   const auto Attr_DW_FORM_block2 = static_cast<dwarf::Attribute>(Attr++);
  104   const auto Attr_DW_FORM_block4 = static_cast<dwarf::Attribute>(Attr++);
  108   const auto Attr_DW_FORM_data16 = static_cast<dwarf::Attribute>(Attr++);
  115   const auto Attr_DW_FORM_data1 = static_cast<dwarf::Attribute>(Attr++);
  118   const auto Attr_DW_FORM_data2 = static_cast<dwarf::Attribute>(Attr++);
  121   const auto Attr_DW_FORM_data4 = static_cast<dwarf::Attribute>(Attr++);
  124   const auto Attr_DW_FORM_data8 = static_cast<dwarf::Attribute>(Attr++);
  130   const auto Attr_DW_FORM_string = static_cast<dwarf::Attribute>(Attr++);
  133   const auto Attr_DW_FORM_strx = static_cast<dwarf::Attribute>(Attr++);
  134   const auto Attr_DW_FORM_strx1 = static_cast<dwarf::Attribute>(Attr++);
  135   const auto Attr_DW_FORM_strx2 = static_cast<dwarf::Attribute>(Attr++);
  136   const auto Attr_DW_FORM_strx3 = static_cast<dwarf::Attribute>(Attr++);
  137   const auto Attr_DW_FORM_strx4 = static_cast<dwarf::Attribute>(Attr++);
  146   const auto Attr_DW_FORM_strp = static_cast<dwarf::Attribute>(Attr++);
  152   const auto Attr_DW_FORM_ref_addr = static_cast<dwarf::Attribute>(Attr++);
  155   const auto Attr_DW_FORM_ref1 = static_cast<dwarf::Attribute>(Attr++);
  158   const auto Attr_DW_FORM_ref2 = static_cast<dwarf::Attribute>(Attr++);
  161   const auto Attr_DW_FORM_ref4 = static_cast<dwarf::Attribute>(Attr++);
  164   const auto Attr_DW_FORM_ref8 = static_cast<dwarf::Attribute>(Attr++);
  167   const auto Attr_DW_FORM_ref_sig8 = static_cast<dwarf::Attribute>(Attr++);
  171   const auto Attr_DW_FORM_ref_udata = static_cast<dwarf::Attribute>(Attr++);
  177   const auto Attr_DW_FORM_flag_true = static_cast<dwarf::Attribute>(Attr++);
  180   const auto Attr_DW_FORM_flag_false = static_cast<dwarf::Attribute>(Attr++);
  183   const auto Attr_DW_FORM_flag_present = static_cast<dwarf::Attribute>(Attr++);
  190   const auto Attr_DW_FORM_sdata = static_cast<dwarf::Attribute>(Attr++);
  193   const auto Attr_DW_FORM_implicit_const =
  202   const auto Attr_DW_FORM_udata = static_cast<dwarf::Attribute>(Attr++);
  208   const auto Attr_DW_FORM_GNU_ref_alt = static_cast<dwarf::Attribute>(Attr++);
  212   const auto Attr_DW_FORM_sec_offset = static_cast<dwarf::Attribute>(Attr++);
  220   const auto Attr_Last = static_cast<dwarf::Attribute>(Attr++);
 1030   const auto Attr1 = static_cast<dwarf::Attribute>(Attr++);
 1033   const auto Attr2 = static_cast<dwarf::Attribute>(Attr++);
 1036   const auto Attr3 = static_cast<dwarf::Attribute>(Attr++);
 1089   const auto Attr1 = static_cast<dwarf::Attribute>(Attr++);
 1727   const dwarf::Attribute Attrs[] = {DW_AT_linkage_name,
 1753   const dwarf::Attribute Attr = DW_AT_lo_user;
 1787     auto A = it->getAttrByIndex(0);
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&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
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/tuple
   56     struct __is_empty_non_tuple : is_empty<_Tp> { };
  125       constexpr _Head_base(const _Head& __h)
  132         constexpr _Head_base(_UHead&& __h)
  133 	: _M_head_impl(std::forward<_UHead>(__h)) { }
  159       static constexpr _Head&
  162       static constexpr const _Head&
  165       _Head _M_head_impl;
  344     : private _Head_base<_Idx, _Head>
  348       typedef _Head_base<_Idx, _Head> _Base;
  350       static constexpr _Head&
  353       static constexpr const _Head&
  360       constexpr _Tuple_impl(const _Head& __head)
  365         constexpr _Tuple_impl(_UHead&& __head)
  373       : _Base(std::forward<_Head>(_M_head(__in))) { }
  376         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in)
  380         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in)
  390 		    const _Head& __head)
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  497       return  __and_<__not_<is_same<tuple<_Elements...>,
  501                      __not_<is_convertible<_SrcTuple, _Elements...>>,
  502                      __not_<is_constructible<_Elements..., _SrcTuple>>
  508       return  __not_<is_same<tuple<_Elements...>,
  556     class tuple : public _Tuple_impl<0, _Elements...>
  558       typedef _Tuple_impl<0, _Elements...> _Inherited;
  598             _Elements...>;
  608         constexpr tuple(const _Elements&... __elements)
  619       explicit constexpr tuple(const _Elements&... __elements)
  628                       _Elements...>;
  636                       _Elements...>;
  646         constexpr tuple(_UElements&&... __elements)
  668             _Elements...>;
  730 	      const _Elements&... __elements)
  741                        const _Elements&... __elements)
  853         operator=(const tuple<_UElements...>& __in)
  863         operator=(tuple<_UElements...>&& __in)
 1288       typedef _Head type;
 1302     constexpr _Head&
 1303     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1307     constexpr const _Head&
 1308     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1309     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1314     get(tuple<_Elements...>& __t) noexcept
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1320     get(const tuple<_Elements...>& __t) noexcept
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1326     get(tuple<_Elements...>&& __t) noexcept
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
  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
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_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>
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2118       typedef typename remove_reference<_Tp>::type __remove_type;
utils/unittest/googletest/include/gtest/gtest-printers.h
  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
   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);
   54   const T& V;
   55   friend std::ostream &operator<<(std::ostream &S, const RawStreamProxy<T> &V) {
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
   94 ::std::string PrintToString(const T& value);