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

Declarations

include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
   23 class BinaryStreamReader;
include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h
   22 class BinaryStreamReader;
include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
   16 class BinaryStreamReader;
include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h
   17 class BinaryStreamReader;
include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
   19 class BinaryStreamReader;
include/llvm/DebugInfo/PDB/Native/HashTable.h
   26 class BinaryStreamReader;
include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
   22 class BinaryStreamReader;
include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
   23 class BinaryStreamReader;
tools/llvm-pdbutil/LinePrinter.h
   23 class BinaryStreamReader;

References

include/llvm/DebugInfo/CodeView/CVRecord.h
   99   BinaryStreamReader Reader(Stream);
include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h
   54   explicit CodeViewRecordIO(BinaryStreamReader &Reader) : Reader(&Reader) {}
  261   BinaryStreamReader *Reader = nullptr;
include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h
   63   Error initialize(BinaryStreamReader Reader);
include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h
   36   Error initialize(BinaryStreamReader Reader);
include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h
   59   Error initialize(BinaryStreamReader Reader);
include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h
   28   Error initialize(BinaryStreamReader Reader);
include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h
   72   Error initialize(BinaryStreamReader Reader);
include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h
   91   Error initialize(BinaryStreamReader Reader);
include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h
   40   Error initialize(BinaryStreamReader &Reader);
include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h
   39   Error initialize(BinaryStreamReader &Reader);
include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h
   27   Error initialize(BinaryStreamReader Reader);
include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h
   69   void reset(BinaryStreamReader &Reader, uint32_t RecordCountHint);
include/llvm/DebugInfo/CodeView/RecordSerialization.h
   46 inline Error consume(BinaryStreamReader &Reader) { return Error::success(); }
   52 Error consume(BinaryStreamReader &Reader, APSInt &Num);
   55 Error consume_numeric(BinaryStreamReader &Reader, uint64_t &Value);
   58 Error consume(BinaryStreamReader &Reader, uint32_t &Item);
   59 Error consume(BinaryStreamReader &Reader, int32_t &Item);
   62 Error consume(BinaryStreamReader &Reader, StringRef &Item);
   69 template <typename T> Error consume(BinaryStreamReader &Reader, T *&Item) {
   76   Error deserialize(BinaryStreamReader &Reader) const {
   94   Error deserialize(BinaryStreamReader &Reader) const {
  105   Error deserialize(BinaryStreamReader &Reader) const {
  123   Error deserialize(BinaryStreamReader &Reader) const {
  143   Error deserialize(BinaryStreamReader &Reader) const {
  154   Error deserialize(BinaryStreamReader &Reader) const {
  186 Error consume(BinaryStreamReader &Reader,
  192 Error consume(BinaryStreamReader &Reader,
  197 inline Error consume(BinaryStreamReader &Reader,
  203 Error consume(BinaryStreamReader &Reader,
  209 Error consume(BinaryStreamReader &Reader,
  215 Error consume(BinaryStreamReader &Reader,
  221 Error consume(BinaryStreamReader &Reader, T &&X, U &&Y, Args &&... Rest) {
include/llvm/DebugInfo/CodeView/SymbolDeserializer.h
   31     BinaryStreamReader Reader;
include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h
   22   explicit SymbolRecordMapping(BinaryStreamReader &Reader,
include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h
   27   virtual uint32_t getRecordOffset(BinaryStreamReader Reader) = 0;
include/llvm/DebugInfo/CodeView/TypeDeserializer.h
   35     BinaryStreamReader Reader;
  104     explicit MappingInfo(BinaryStreamReader &R)
  107     BinaryStreamReader &Reader;
  113   explicit FieldListDeserializer(BinaryStreamReader &Reader) : Mapping(Reader) {
include/llvm/DebugInfo/CodeView/TypeRecordMapping.h
   25   explicit TypeRecordMapping(BinaryStreamReader &Reader) : IO(Reader) {}
include/llvm/DebugInfo/PDB/Native/GlobalsStream.h
   58   Error read(BinaryStreamReader &Reader);
include/llvm/DebugInfo/PDB/Native/HashTable.h
   31 Error readSparseBitVector(BinaryStreamReader &Stream, SparseBitVector<> &V);
  119   Error load(BinaryStreamReader &Stream) {
include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h
   71   Error reloadSerialize(BinaryStreamReader &Reader);
include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h
   44   Error load(BinaryStreamReader &Stream);
include/llvm/DebugInfo/PDB/Native/PDBStringTable.h
   35   Error reload(BinaryStreamReader &Reader);
   50   Error readHeader(BinaryStreamReader &Reader);
   51   Error readStrings(BinaryStreamReader &Reader);
   52   Error readHashTable(BinaryStreamReader &Reader);
   53   Error readEpilogue(BinaryStreamReader &Reader);
include/llvm/Object/WindowsResource.h
  124   BinaryStreamReader Reader;
include/llvm/Support/BinaryStreamReader.h
   40   BinaryStreamReader(const BinaryStreamReader &Other)
   43   BinaryStreamReader &operator=(const BinaryStreamReader &Other) {
   43   BinaryStreamReader &operator=(const BinaryStreamReader &Other) {
  273   std::pair<BinaryStreamReader, BinaryStreamReader>
  273   std::pair<BinaryStreamReader, BinaryStreamReader>
lib/DebugInfo/CodeView/CVTypeVisitor.cpp
   86   Error visitFieldListMemberStream(BinaryStreamReader &Stream);
  169 Error CVTypeVisitor::visitFieldListMemberStream(BinaryStreamReader &Reader) {
  197   BinaryStreamReader Reader;
lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp
   36   BinaryStreamReader Reader(Stream);
   51 Error DebugChecksumsSubsectionRef::initialize(BinaryStreamReader Reader) {
   59   BinaryStreamReader Reader(Section);
lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp
   19     BinaryStreamReader Reader) {
   30   BinaryStreamReader Reader(Stream);
lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp
   28   BinaryStreamReader Reader(Stream);
   45     BinaryStreamReader Reader) {
   50   BinaryStreamReader Reader(Stream);
lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp
   15 Error DebugFrameDataSubsectionRef::initialize(BinaryStreamReader Reader) {
   32   BinaryStreamReader Reader(Section);
lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp
   25   BinaryStreamReader Reader(Stream);
   45 Error DebugInlineeLinesSubsectionRef::initialize(BinaryStreamReader Reader) {
lib/DebugInfo/CodeView/DebugLinesSubsection.cpp
   26   BinaryStreamReader Reader(Stream);
   56 Error DebugLinesSubsectionRef::initialize(BinaryStreamReader Reader) {
lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp
   30 Error DebugStringTableSubsectionRef::initialize(BinaryStreamReader &Reader) {
   36   BinaryStreamReader Reader(Stream);
lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp
   34   BinaryStreamReader Reader(Stream);
lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp
   31   BinaryStreamReader Reader(R.getRecordData());
lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp
   22 Error DebugSymbolRVASubsectionRef::initialize(BinaryStreamReader &Reader) {
lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp
   14 Error DebugSymbolsSubsectionRef::initialize(BinaryStreamReader Reader) {
lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
   60 void LazyRandomTypeCollection::reset(BinaryStreamReader &Reader,
   73   BinaryStreamReader Reader(Data, support::little);
   79   BinaryStreamReader Reader(Data, support::little);
lib/DebugInfo/CodeView/RecordName.cpp
  321     BinaryStreamReader Reader(Sym.content(), llvm::support::little);
lib/DebugInfo/CodeView/RecordSerialization.cpp
   36 Error llvm::codeview::consume(BinaryStreamReader &Reader, APSInt &Num) {
  107   BinaryStreamReader SR(S);
  114 Error llvm::codeview::consume_numeric(BinaryStreamReader &Reader,
  126 Error llvm::codeview::consume(BinaryStreamReader &Reader, uint32_t &Item) {
  133   BinaryStreamReader SR(S);
  139 Error llvm::codeview::consume(BinaryStreamReader &Reader, int32_t &Item) {
  143 Error llvm::codeview::consume(BinaryStreamReader &Reader, StringRef &Item) {
lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp
  471   BinaryStreamReader Reader(RecordData, support::little);
lib/DebugInfo/GSYM/GsymReader.cpp
   64   BinaryStreamReader FileData(MemBuffer->getBuffer(),
lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp
   30   BinaryStreamReader Reader(Stream);
lib/DebugInfo/PDB/Native/DbiModuleList.cpp
  178   BinaryStreamReader Reader(ModInfo);
  192   BinaryStreamReader FISR(FileInfo);
  269   BinaryStreamReader Names(NamesBuffer);
lib/DebugInfo/PDB/Native/DbiStream.cpp
   35                                  BinaryStreamReader &Reader) {
   53   BinaryStreamReader Reader(*Stream);
  139     BinaryStreamReader ECReader(ECSubstream.StreamData);
  244   BinaryStreamReader SCReader(SecContrSubstream.StreamData);
  274   BinaryStreamReader Reader(*SHS);
  300   BinaryStreamReader Reader(*FS);
  369   BinaryStreamReader SMReader(SecMapSubstream.StreamData);
lib/DebugInfo/PDB/Native/GlobalsStream.cpp
   41   BinaryStreamReader Reader(*Stream);
   94                                BinaryStreamReader &Reader) {
  109                                 BinaryStreamReader &Reader) {
  171 Error GSIHashTable::read(BinaryStreamReader &Reader) {
lib/DebugInfo/PDB/Native/HashTable.cpp
   24 Error llvm::pdb::readSparseBitVector(BinaryStreamReader &Stream,
lib/DebugInfo/PDB/Native/InfoStream.cpp
   26   BinaryStreamReader Reader(*Stream);
lib/DebugInfo/PDB/Native/InjectedSourceStream.cpp
   29   BinaryStreamReader Reader(*Stream);
lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp
   38   BinaryStreamReader Reader(*Stream);
   50 Error ModuleDebugStreamRef::reloadSerialize(BinaryStreamReader &Reader) {
   71   BinaryStreamReader SymbolReader(SymbolsSubstream.StreamData);
   76   BinaryStreamReader SubsectionsReader(C13LinesSubstream.StreamData);
lib/DebugInfo/PDB/Native/NamedStreamMap.cpp
   51 Error NamedStreamMap::load(BinaryStreamReader &Stream) {
lib/DebugInfo/PDB/Native/PDBFile.cpp
  121   BinaryStreamReader Reader(*Buffer);
  156   BinaryStreamReader FpmReader(*FpmStream);
  194   BinaryStreamReader Reader(*DS);
  374     BinaryStreamReader Reader(**NS);
lib/DebugInfo/PDB/Native/PDBStringTable.cpp
   27 Error PDBStringTable::readHeader(BinaryStreamReader &Reader) {
   42 Error PDBStringTable::readStrings(BinaryStreamReader &Reader) {
   62 Error PDBStringTable::readHashTable(BinaryStreamReader &Reader) {
   76 Error PDBStringTable::readEpilogue(BinaryStreamReader &Reader) {
   84 Error PDBStringTable::reload(BinaryStreamReader &Reader) {
   86   BinaryStreamReader SectionReader;
lib/DebugInfo/PDB/Native/PublicsStream.cpp
   59   BinaryStreamReader Reader(*Stream);
lib/DebugInfo/PDB/Native/SymbolStream.cpp
   28   BinaryStreamReader Reader(*Stream);
lib/DebugInfo/PDB/Native/TpiStream.cpp
   42   BinaryStreamReader Reader(*Stream);
   74   BinaryStreamReader RecordReader(TypeRecordsSubstream.StreamData);
   87     BinaryStreamReader HSR(**HS);
lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h
   71   BinaryStreamReader EHFrameReader;
lib/Object/COFFObjectFile.cpp
 1674   BinaryStreamReader Reader = BinaryStreamReader(BBS);
 1692   BinaryStreamReader Reader(BBS);
 1703   BinaryStreamReader Reader(BBS);
 1714   BinaryStreamReader Reader(BBS);
lib/Object/WindowsResource.cpp
   99 static Error readStringOrId(BinaryStreamReader &Reader, uint16_t &ID,
lib/ObjectYAML/CodeViewYAMLDebugSections.cpp
  693   BinaryStreamReader Reader(Strings.getBuffer());
  903   BinaryStreamReader Reader(Data, support::little);
lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp
   52   BinaryStreamReader Reader(DebugH, llvm::support::little);
lib/ObjectYAML/CodeViewYAMLTypes.cpp
  779   BinaryStreamReader Reader(DebugTorP, support::little);
lib/Support/BinaryStreamReader.cpp
  168 std::pair<BinaryStreamReader, BinaryStreamReader>
  168 std::pair<BinaryStreamReader, BinaryStreamReader>
  176   BinaryStreamReader W1{First};
  177   BinaryStreamReader W2{Second};
lib/Support/BinaryStreamWriter.cpp
   66   BinaryStreamReader SrcReader(Ref.slice(0, Length));
tools/lld/COFF/InputFiles.cpp
  703   BinaryStreamReader reader(data, support::little);
  761   BinaryStreamReader reader(data, support::little);
tools/lld/COFF/PDB.cpp
  992   BinaryStreamReader reader(relocatedDebugContents, support::little);
 1204       BinaryStreamReader reader(relocatedDebugContents, support::little);
 1739     BinaryStreamReader reader(contents, support::little);
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
 1081     llvm::BinaryStreamReader reader(dssr.getRecordData());
tools/llvm-pdbutil/BytesOutputStyle.cpp
  435   BinaryStreamReader Reader(File.getMsfBuffer());
tools/llvm-pdbutil/DumpOutputStyle.cpp
  290     BinaryStreamReader Reader(SS.getRecordData());
  491                           BinaryStreamReader Reader(SS.getRecordData());
  527   BinaryStreamReader Reader(*Stream);
  840         BinaryStreamReader Reader(SS.getRecordData());
 1245         BinaryStreamReader Reader(StringTableBuffer);
 1391     BinaryStreamReader Reader(*ContentsOrErr, llvm::support::little);
tools/llvm-pdbutil/ExplainOutputStyle.cpp
  361   BinaryStreamReader Reader(ModiSubstreamData);
tools/llvm-pdbutil/InputFile.cpp
   68                                              BinaryStreamReader &Reader) {
   95   BinaryStreamReader Reader;
  104   BinaryStreamReader Reader;
tools/llvm-pdbutil/LinePrinter.cpp
  215   BinaryStreamReader Reader(Substream.StreamData);
tools/llvm-pdbutil/TypeReferenceTracker.cpp
   64         BinaryStreamReader Reader(SS.getRecordData());
tools/llvm-rc/ResourceFileWriter.cpp
  889   BinaryStreamReader Reader((*File)->getBuffer(), support::little);
tools/llvm-readobj/COFFDumper.cpp
  159   void initializeFileAndStringTables(BinaryStreamReader &Reader);
  202   uint32_t getRecordOffset(BinaryStreamReader Reader) override {
  906 void COFFDumper::initializeFileAndStringTables(BinaryStreamReader &Reader) {
  964   BinaryStreamReader FSReader(Data, support::little);
 1053       BinaryStreamReader SR(Contents, llvm::support::little);
 1118     BinaryStreamReader Reader(FunctionLineTables[Name], support::little);
 1170   BinaryStreamReader Reader(BinaryData, llvm::support::little);
 1205   BinaryStreamReader SR(Subsection, llvm::support::little);
 1265       BinaryStreamReader Reader(Data, llvm::support::little);
tools/obj2yaml/coff2yaml.cpp
  124     BinaryStreamReader Reader(sectionData, support::little);
unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp
  190     BinaryStreamReader Reader(Storage);
  390   BinaryStreamReader Reader(Buffer, llvm::support::little);
unittests/DebugInfo/MSF/MappedBlockStreamTest.cpp
   91   BinaryStreamReader R(*S);
  107   BinaryStreamReader R(*S);
  121   BinaryStreamReader R(*S);
  140   BinaryStreamReader R(*S);
  153   BinaryStreamReader R(*S);
  167   BinaryStreamReader R(*S);
  181   BinaryStreamReader R(*S);
  194   BinaryStreamReader R(*S);
  208   BinaryStreamReader R(*S);
  229   BinaryStreamReader R(*S);
  336   BinaryStreamReader Reader(*S);
  429   BinaryStreamReader DestReader(*DestStream);
  465   BinaryStreamReader DestReader(*Dest);
  482     BinaryStreamReader Reader(*S);
unittests/DebugInfo/PDB/HashTableTest.cpp
  156   BinaryStreamReader Reader(Stream);
  260   BinaryStreamReader Reader(Stream);
unittests/DebugInfo/PDB/StringTableBuilderTest.cpp
   56   BinaryStreamReader Reader(InStream);
unittests/Support/BinaryStreamTest.cpp
  272   BinaryStreamReader Reader(Stream);
  507     BinaryStreamReader Reader(*Stream.Input);
  516     BinaryStreamReader Reader(*Stream.Input);
  550     BinaryStreamReader Reader(*Stream.Input);
  574     BinaryStreamReader Reader(*Stream.Input);
  600     BinaryStreamReader Reader(*Stream.Input);
  636     BinaryStreamReader Reader(*Stream.Input);
  673     BinaryStreamReader Reader(*Stream.Input);
  706     BinaryStreamReader Reader(*Stream.Input);
  727     BinaryStreamReader Reader(*Stream.Input);
  794     BinaryStreamReader Reader(*Stream.Input);
  802     BinaryStreamReader ReaderBacker(*Stream.Output);
  824     BinaryStreamReader Reader(*Stream.Input);
  843   BinaryStreamReader Reader(Stream);
  895   BinaryStreamReader Reader(ItemStream);
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_pair.h
  100 	return __and_<is_constructible<_T1, const _U1&>,
  100 	return __and_<is_constructible<_T1, const _U1&>,
  101 		      is_constructible<_T2, const _U2&>>::value;
  101 		      is_constructible<_T2, const _U2&>>::value;
  107 	return __and_<is_convertible<const _U1&, _T1>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  108 		      is_convertible<const _U2&, _T2>>::value;
  108 		      is_convertible<const _U2&, _T2>>::value;
  114 	return __and_<is_constructible<_T1, _U1&&>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  115 		      is_constructible<_T2, _U2&&>>::value;
  115 		      is_constructible<_T2, _U2&&>>::value;
  121 	return __and_<is_convertible<_U1&&, _T1>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  122 		      is_convertible<_U2&&, _T2>>::value;
  122 		      is_convertible<_U2&&, _T2>>::value;
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  129 				  is_convertible<_U2&&, _T2>>;
  129 				  is_convertible<_U2&&, _T2>>;
  133 	return __and_<is_constructible<_T1, const _U1&>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  134 		      is_constructible<_T2, _U2&&>,
  134 		      is_constructible<_T2, _U2&&>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  143 				  is_convertible<const _U2&, _T2>>;
  143 				  is_convertible<const _U2&, _T2>>;
  147 	return __and_<is_constructible<_T1, _U1&&>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  148 		      is_constructible<_T2, const _U2&&>,
  148 		      is_constructible<_T2, const _U2&&>,
  209     : private __pair_base<_T1, _T2>
  209     : private __pair_base<_T1, _T2>
  211       typedef _T1 first_type;    /// @c first_type is the first bound type
  212       typedef _T2 second_type;   /// @c second_type is the second bound type
  214       _T1 first;                 /// @c first is a copy of the first object
  215       _T2 second;                /// @c second is a copy of the second object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  283 			    _T1, _T2>;
  311        constexpr pair(_U1&& __x, const _T2& __y)
  311        constexpr pair(_U1&& __x, const _T2& __y)
  318        explicit constexpr pair(_U1&& __x, const _T2& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  332        explicit pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  379 		__and_<is_copy_assignable<_T1>,
  380 		       is_copy_assignable<_T2>>::value,
  390 		__and_<is_move_assignable<_T1>,
  391 		       is_move_assignable<_T2>>::value,
  524     make_pair(_T1&& __x, _T2&& __y)
  524     make_pair(_T1&& __x, _T2&& __y)
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&
  194       static constexpr _Head&
  197       static constexpr const _Head&
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __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)
  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)
  947         constexpr tuple(const _T1& __a1, const _T2& __a2)
  956         explicit 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)
  971         constexpr tuple(_U1&& __a1, _U2&& __a2)
 1066 	tuple(allocator_arg_t __tag, const _Alloc& __a)
 1078 	      const _T1& __a1, const _T2& __a2)
 1078 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1241         operator=(const pair<_U1, _U2>& __in)
 1241         operator=(const pair<_U1, _U2>& __in)
 1250         operator=(pair<_U1, _U2>&& __in)
 1250         operator=(pair<_U1, _U2>&& __in)
 1252 	  this->_M_head(*this) = std::forward<_U1>(__in.first);
 1253 	  this->_M_tail(*this)._M_head(*this) = std::forward<_U2>(__in.second);
 1588     constexpr tuple<_Elements&...>
 1589     tie(_Elements&... __args) 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
  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
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2131       typedef _Tp __type;