|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h 20 class DWARFDataExtractor : public DataExtractor {
Declarations
include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h 19 class DataExtractor;
include/llvm/DebugInfo/DWARF/DWARFVerifier.h 31 class DataExtractor;
include/llvm/DebugInfo/GSYM/Header.h 19 class DataExtractor;
include/llvm/DebugInfo/GSYM/Range.h 23 class DataExtractor;
lib/DebugInfo/Symbolize/SymbolizableObjectFile.h 27 class DataExtractor;
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 {
197 ::new ((void *)std::addressof(value)) T(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/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h 137 bool extract(DataExtractor Data, uint64_t* OffsetPtr);
include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h 34 DataExtractor StringSection;
70 DataExtractor StringSection)
174 DataExtractor StringSection)
354 DataExtractor StrData;
361 NameTableEntry(const DataExtractor &StrData, uint32_t Index,
579 DataExtractor StringSection)
include/llvm/DebugInfo/DWARF/DWARFContext.h 303 DataExtractor getStringExtractor() const {
306 DataExtractor getLineStringExtractor() const {
include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h 20 class DWARFDataExtractor : public DataExtractor {
include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h 37 bool extract(DataExtractor Data, uint64_t *OffsetPtr);
60 mutable Optional<DataExtractor> Data;
70 void extract(DataExtractor Data);
include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h 60 bool extract(DataExtractor data, uint64_t *offset_ptr);
include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h 28 void extract(DataExtractor DebugArangesData);
include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h 108 void parse(DataExtractor data, uint64_t Offset, uint64_t EndOffset, uint16_t Version);
115 static Expected<LocationList> parseOneLocationList(const DataExtractor &Data,
include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h 54 void parse(DataExtractor data);
include/llvm/DebugInfo/DWARF/DWARFExpression.h 90 bool extract(DataExtractor Data, uint16_t Version, uint8_t AddressSize,
130 DWARFExpression(DataExtractor Data, uint16_t Version, uint8_t AddressSize)
144 DataExtractor Data;
include/llvm/DebugInfo/DWARF/DWARFFormValue.h 131 bool skipValue(DataExtractor DebugInfoData, uint64_t *OffsetPtr,
146 static bool skipValue(dwarf::Form Form, DataExtractor DebugInfoData,
include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h 70 bool parseImpl(DataExtractor Data);
74 void parse(DataExtractor Data);
include/llvm/DebugInfo/DWARF/DWARFUnit.h 318 DataExtractor getStringExtractor() const {
include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h 40 bool parse(DataExtractor IndexData, uint64_t *OffsetPtr);
80 bool parseImpl(DataExtractor IndexData);
88 bool parse(DataExtractor IndexData);
include/llvm/DebugInfo/DWARF/DWARFVerifier.h 254 DataExtractor *StrData,
259 const DataExtractor &StrData);
287 const DataExtractor &StrData);
include/llvm/DebugInfo/GSYM/FunctionInfo.h 131 static llvm::Expected<FunctionInfo> decode(DataExtractor &Data,
include/llvm/DebugInfo/GSYM/Header.h 111 static llvm::Expected<Header> decode(DataExtractor &Data);
include/llvm/DebugInfo/GSYM/InlineInfo.h 103 static llvm::Expected<InlineInfo> decode(DataExtractor &Data,
include/llvm/DebugInfo/GSYM/LineTable.h 122 static LineEntry lookup(DataExtractor &Data, uint64_t BaseAddr,
137 static llvm::Expected<LineTable> decode(DataExtractor &Data,
include/llvm/DebugInfo/GSYM/Range.h 61 void decode(DataExtractor &Data, uint64_t BaseAddr, uint64_t &Offset);
100 void decode(DataExtractor &Data, uint64_t BaseAddr, uint64_t &Offset);
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/XRay/FDRRecordProducer.h 29 DataExtractor &E;
38 FileBasedRecordProducer(const XRayFileHeader &FH, DataExtractor &DE,
include/llvm/XRay/FDRRecords.h 419 DataExtractor &E;
426 explicit RecordInitializer(DataExtractor &DE, uint64_t &OP, uint16_t V)
429 explicit RecordInitializer(DataExtractor &DE, uint64_t &OP)
include/llvm/XRay/FileHeaderReader.h 26 Expected<XRayFileHeader> readBinaryFormatHeader(DataExtractor &HeaderExtractor,
include/llvm/XRay/Trace.h 53 friend Expected<Trace> loadTrace(const DataExtractor &, bool);
75 Expected<Trace> loadTrace(const DataExtractor &Extractor, bool Sort = false);
lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp 40 DWARFAbbreviationDeclaration::extract(DataExtractor Data,
lib/DebugInfo/DWARF/DWARFContext.cpp 139 DataExtractor StrData(StringSection, LittleEndian, 0);
220 DataExtractor strOffsetExt(StringOffsetsSection.Data, LittleEndian, 0);
229 DataExtractor StrData(StringSection, LittleEndian, 0);
302 DataExtractor LocData(Data.getData(),
418 DataExtractor arangesData(DObj->getArangesSection(), isLittleEndian(), 0);
475 DataExtractor strData(DObj->getStrSection(), isLittleEndian(), 0);
485 DataExtractor strDWOData(DObj->getStrDWOSection(), isLittleEndian(), 0);
495 DataExtractor strData(DObj->getLineStrSection(), isLittleEndian(), 0);
665 DataExtractor CUIndexData(DObj->getCUIndexSection(), isLittleEndian(), 0);
676 DataExtractor TUIndexData(DObj->getTUIndexSection(), isLittleEndian(), 0);
687 DataExtractor GdbIndexData(DObj->getGdbIndexSection(), true /*LE*/, 0);
697 DataExtractor abbrData(DObj->getAbbrevSection(), isLittleEndian(), 0);
708 DataExtractor abbrData(DObj->getAbbrevDWOSection(), isLittleEndian(), 0);
736 DataExtractor LocData(DObj->getLocDWOSection().Data, isLittleEndian(), 4);
788 DataExtractor MacinfoData(DObj->getMacinfoSection(), isLittleEndian(), 0);
801 DataExtractor StrData(StringSection, IsLittleEndian, 0);
lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp 28 bool DWARFAbbreviationDeclarationSet::extract(DataExtractor Data,
77 void DWARFDebugAbbrev::extract(DataExtractor Data) {
lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp 33 DWARFDebugArangeSet::extract(DataExtractor data, uint64_t *offset_ptr) {
lib/DebugInfo/DWARF/DWARFDebugAranges.cpp 23 void DWARFDebugAranges::extract(DataExtractor DebugArangesData) {
46 DataExtractor ArangesData(CTX->getDWARFObj().getArangesSection(),
lib/DebugInfo/DWARF/DWARFDebugFrame.cpp 130 DataExtractor Extractor(
143 DataExtractor Extractor(
333 static void LLVM_ATTRIBUTE_UNUSED dumpDataAux(DataExtractor Data,
lib/DebugInfo/DWARF/DWARFDebugLoc.cpp 93 DataExtractor::Cursor C(*Offset);
143 DWARFDebugLoclists::parseOneLocationList(const DataExtractor &Data,
147 DataExtractor::Cursor C(*Offset);
203 void DWARFDebugLoclists::parse(DataExtractor data, uint64_t Offset, uint64_t EndOffset, uint16_t Version) {
lib/DebugInfo/DWARF/DWARFDebugMacro.cpp 55 void DWARFDebugMacro::parse(DataExtractor data) {
lib/DebugInfo/DWARF/DWARFDie.cpp 87 DataExtractor Data(StringRef((const char *)Expr.data(), Expr.size()),
126 DataExtractor Data(LoclistsSectionData, Ctx.isLittleEndian(),
lib/DebugInfo/DWARF/DWARFExpression.cpp 121 bool DWARFExpression::Operation::extract(DataExtractor Data, uint16_t Version,
lib/DebugInfo/DWARF/DWARFFormValue.cpp 108 bool DWARFFormValue::skipValue(dwarf::Form Form, DataExtractor DebugInfoData,
lib/DebugInfo/DWARF/DWARFGdbIndex.cpp 114 bool DWARFGdbIndex::parseImpl(DataExtractor Data) {
196 void DWARFGdbIndex::parse(DataExtractor Data) {
lib/DebugInfo/DWARF/DWARFUnitIndex.cpp 20 bool DWARFUnitIndex::Header::parse(DataExtractor IndexData,
35 bool DWARFUnitIndex::parse(DataExtractor IndexData) {
47 bool DWARFUnitIndex::parseImpl(DataExtractor IndexData) {
lib/DebugInfo/DWARF/DWARFVerifier.cpp 473 DataExtractor Data(toStringRef(D), DCtx.isLittleEndian(), 0);
809 DataExtractor *StrData,
964 const DataExtractor &StrData) {
1287 DataExtractor Data(toStringRef(D), DCtx.isLittleEndian(), U->getAddressByteSize());
1420 const DataExtractor &StrData) {
1464 DataExtractor StrData(D.getStrSection(), DCtx.isLittleEndian(), 0);
lib/DebugInfo/GSYM/FunctionInfo.cpp 32 llvm::Expected<FunctionInfo> FunctionInfo::decode(DataExtractor &Data,
63 DataExtractor InfoData(Data.getData().substr(Offset, InfoLength),
lib/DebugInfo/GSYM/GsymReader.cpp 91 DataExtractor Data(MemBuffer->getBuffer(), DataIsLittleEndian, 4);
139 DataExtractor Data(MemBuffer->getBuffer(), DataIsLittleEndian, 4);
252 DataExtractor Data(MemBuffer->getBuffer().substr(AddrInfoOffset), Endian, 4);
lib/DebugInfo/GSYM/Header.cpp 64 llvm::Expected<Header> Header::decode(DataExtractor &Data) {
lib/DebugInfo/GSYM/InlineInfo.cpp 73 static llvm::Expected<InlineInfo> decode(DataExtractor &Data, uint64_t &Offset,
116 llvm::Expected<InlineInfo> InlineInfo::decode(DataExtractor &Data,
lib/DebugInfo/GSYM/LineTable.cpp 54 static llvm::Error parse(DataExtractor &Data, uint64_t BaseAddr,
251 llvm::Expected<LineTable> LineTable::decode(DataExtractor &Data,
266 LineEntry LineTable::lookup(DataExtractor &Data, uint64_t BaseAddr, uint64_t Addr) {
lib/DebugInfo/GSYM/Range.cpp 76 void AddressRange::decode(DataExtractor &Data, uint64_t BaseAddr,
93 void AddressRanges::decode(DataExtractor &Data, uint64_t BaseAddr,
lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp 51 std::unique_ptr<DataExtractor> OpdExtractor;
65 OpdExtractor.reset(new DataExtractor(*E, Obj->isLittleEndian(),
162 DataExtractor *OpdExtractor,
lib/DebugInfo/Symbolize/SymbolizableObjectFile.h 65 DataExtractor *OpdExtractor = nullptr,
lib/DebugInfo/Symbolize/Symbolize.cpp 261 DataExtractor DE(*ContentsOrErr, Obj->isLittleEndian(), 0);
lib/Object/Decompressor.cpp 58 DataExtractor Extractor(SectionData, IsLittleEndian, 0);
lib/Object/MachOObjectFile.cpp 4621 DataExtractor extractor(ObjectFile::getData(), true, 0);
lib/Support/DataExtractor.cpp 27 static T getU(uint64_t *offset_ptr, const DataExtractor *de,
50 const DataExtractor *de, bool isLittleEndian, const char *Data,
lib/XRay/FileHeaderReader.cpp 14 Expected<XRayFileHeader> readBinaryFormatHeader(DataExtractor &HeaderExtractor,
lib/XRay/InstrumentationMap.cpp 135 DataExtractor Extractor(
lib/XRay/Profile.cpp 51 static Expected<BlockHeader> readBlockHeader(DataExtractor &Extractor,
78 static Expected<std::vector<Profile::FuncID>> readPath(DataExtractor &Extractor,
96 static Expected<Profile::Data> readData(DataExtractor &Extractor,
284 DataExtractor Extractor(Data, true, 8);
lib/XRay/Trace.cpp 49 DataExtractor Reader(Data, IsLittleEndian, 8);
273 DataExtractor DE(Data, IsLittleEndian, 8);
409 DataExtractor LittleEndianDE(Data, true, 8);
412 DataExtractor BigEndianDE(Data, false, 8);
418 Expected<Trace> llvm::xray::loadTrace(const DataExtractor &DE, bool Sort) {
433 DataExtractor HeaderExtractor(DE.getData(), DE.isLittleEndian(), 8);
tools/dsymutil/DwarfLinker.cpp 445 DataExtractor Data(*ContentsOrErr, Obj.isLittleEndian(), 0);
606 DataExtractor Data = Unit.getDebugInfoExtractor();
1106 DataExtractor &Data, DWARFExpression Expression, const DebugMapObject &DMO,
1198 DataExtractor Data(StringRef((const char *)Bytes.data(), Bytes.size()),
2017 DataExtractor Data(FrameData, OrigDwarf.isLittleEndian(), 0);
2399 DataExtractor Data(Bytes, IsLittleEndian, OrigUnit.getAddressByteSize());
tools/dsymutil/DwarfLinker.h 363 void cloneExpression(DataExtractor &Data, DWARFExpression Expression,
tools/dsymutil/DwarfStreamer.cpp 406 DataExtractor Data(InputSec.Data, Dwarf.isLittleEndian(), AddressSize);
603 void DwarfStreamer::translateLineTable(DataExtractor Data, uint64_t Offset) {
tools/dsymutil/DwarfStreamer.h 110 void translateLineTable(DataExtractor LineData, uint64_t Offset);
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp 823 static llvm::DataExtractor
835 static uint64_t getCUAbbrevOffset(llvm::DataExtractor abbrevData,
855 llvm::dwarf::Form form, llvm::DataExtractor infoData,
863 llvm::DataExtractor stringsData =
880 auto infoData = dataExtractorFromSection(normalizedFile, info);
899 auto abbrevData = dataExtractorFromSection(normalizedFile, abbrev);
tools/lldb/include/lldb/Utility/DataExtractor.h 999 llvm::DataExtractor GetAsLLVM() const {
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp 62 llvm::DataExtractor llvm_debug_cu_index(
tools/llvm-dwarfdump/Statistics.cpp 225 DataExtractor Data(toStringRef(D),
tools/llvm-dwp/llvm-dwp.cpp 75 DataExtractor Data(CurStrSection, true, 0);
100 DataExtractor AbbrevData(Abbrev, true, 0);
120 getIndexedString(dwarf::Form Form, DataExtractor InfoData,
128 DataExtractor StrOffsetsData(StrOffsets, true, 0);
131 DataExtractor StrData(Str, true, 0);
140 DataExtractor InfoData(Info, true, 0);
155 DataExtractor AbbrevData(Abbrev, true, 0);
254 DataExtractor Data(Types, true, 0);
585 DataExtractor CUIndexData(CurCUIndexSection, Obj.isLittleEndian(), 0);
620 DataExtractor TUIndexData(CurTUIndexSection, Obj.isLittleEndian(), 0);
tools/llvm-readobj/DwarfCFIEHPrinter.h 117 DataExtractor DE(makeArrayRef(Obj->base() + EHFrameHdrOffset, EHFrameHdrSize),
tools/llvm-readobj/ELFDumper.cpp 423 const StringRef SectionName, DataExtractor Data,
428 const RelocationResolver &Resolver, DataExtractor Data);
4535 static Expected<CoreNote> readCoreNote(DataExtractor Desc) {
4562 DataExtractor Filenames(
4646 DataExtractor DescExtractor(Descriptor,
4718 const StringRef SectionName, DataExtractor Data, uint64_t *Offset) {
4776 DataExtractor Data) {
4840 DataExtractor Data(Contents, Obj->isLittleEndian(), sizeof(Elf_Addr));
4946 DataExtractor Data(Contents, Obj->isLittleEndian(), sizeof(Elf_Addr));
5892 DataExtractor DescExtractor(Descriptor,
tools/llvm-xray/xray-fdr-dump.cpp 53 DataExtractor DE(StringRef(MappedFile.data(), MappedFile.size()), true, 8);
tools/obj2yaml/dwarf2yaml.cpp 19 void dumpInitialLength(DataExtractor &Data, uint64_t &Offset,
60 DataExtractor ArangesData(DCtx.getDWARFObj().getArangesSection(),
127 DataExtractor EntryData = CU->getDebugInfoExtractor();
229 bool dumpFileEntry(DataExtractor &Data, uint64_t &Offset,
248 DataExtractor LineData(DCtx.getDWARFObj().getLineSection().Data,
tools/obj2yaml/elf2yaml.cpp 522 DataExtractor Data(Content, Obj.isLE(), ELFT::Is64Bits ? 8 : 4);
525 DataExtractor::Cursor Cur(0);
555 DataExtractor::Cursor Cur(0);
556 DataExtractor Data(Content, Obj.isLE(), /*AddressSize=*/0);
741 DataExtractor::Cursor Cur(0);
742 DataExtractor Data(Content, Obj.isLE(), /*AddressSize=*/0);
unittests/DebugInfo/GSYM/GSYMTest.cpp 165 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
251 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
327 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
340 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
713 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
749 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
769 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
808 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
877 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
965 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
1038 DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize);
unittests/Support/DataExtractorTest.cpp 22 DataExtractor DE(StringRef(numberData, sizeof(numberData)-1), false, 8);
27 DataExtractor DE(StringRef(numberData, sizeof(numberData)-1), false, 8);
75 DataExtractor DE(StringRef(numberData, sizeof(numberData)-1), false, 8);
92 DataExtractor DE(StringRef(stringData, sizeof(stringData)-1), false, 8);
102 DataExtractor DE(StringRef(leb128data, sizeof(leb128data)-1), false, 8);
111 DataExtractor BDE(StringRef(bigleb128data, sizeof(bigleb128data)-1), false,8);
121 DataExtractor DE(StringRef("\x81"), false, 8);
132 DataExtractor DE(StringRef("AB"), false, 8);
133 DataExtractor::Cursor C(0);
150 DataExtractor DE(StringRef("AB"), false, 8);
151 DataExtractor::Cursor C(0);
174 DataExtractor DE(StringRef("ABCD"), false, 8);
175 DataExtractor::Cursor C(0);
188 DataExtractor DE(StringRef("AB"), false, 8);
195 auto C = std::make_unique<DataExtractor::Cursor>(0);
203 auto C = std::make_unique<DataExtractor::Cursor>(0);
212 auto C = std::make_unique<DataExtractor::Cursor>(0);
220 auto C = std::make_unique<DataExtractor::Cursor>(0);
232 DataExtractor DE(StringRef("AB"), false, 8);
233 DataExtractor::Cursor C(0);
246 DataExtractor DE(StringRef("AB"), false, 8);
247 DataExtractor::Cursor C(0);
259 DataExtractor DE(StringRef("A"), false, 8);
260 DataExtractor::Cursor C(0);
unittests/XRay/FDRProducerConsumerTest.cpp 133 DataExtractor DE(this->Data, sys::IsLittleEndianHost, 8);
174 DataExtractor DE(this->Data, sys::IsLittleEndianHost, 8);
unittests/XRay/FDRTraceWriterTest.cpp 58 DataExtractor DE(Data, sys::IsLittleEndianHost, 8);
103 DataExtractor DE(Data, sys::IsLittleEndianHost, 8);
162 DataExtractor DE(Data, sys::IsLittleEndianHost, 8);
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_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/unique_ptr.h 68 default_delete(const default_delete<_Up>&) noexcept { }
72 operator()(_Tp* __ptr) const
74 static_assert(!is_void<_Tp>::value,
76 static_assert(sizeof(_Tp)>0,
122 using type = _Up*;
137 using pointer = typename _Ptr<_Tp, _Dp>::type;
161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
163 __uniq_ptr_impl<_Tp, _Dp> _M_t;
166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
167 using element_type = _Tp;
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; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };