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

Declarations

tools/lldb/include/lldb/Core/Address.h
   22 class CompileUnit;
tools/lldb/include/lldb/Core/SearchFilter.h
   23 class CompileUnit;
tools/lldb/include/lldb/Symbol/DebugMacros.h
   20 class CompileUnit;
tools/lldb/include/lldb/lldb-forward.h
   68 class CompileUnit;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h
   20 class CompileUnit;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
   30 class CompileUnit;

References

tools/lldb/include/lldb/API/SBCompileUnit.h
   80   SBCompileUnit(lldb_private::CompileUnit *lldb_object_ptr);
   82   const lldb_private::CompileUnit *operator->() const;
   84   const lldb_private::CompileUnit &operator*() const;
   86   lldb_private::CompileUnit *get();
   88   void reset(lldb_private::CompileUnit *lldb_object_ptr);
   90   lldb_private::CompileUnit *m_opaque_ptr;
tools/lldb/include/lldb/Core/Address.h
  460   CompileUnit *CalculateSymbolContextCompileUnit() const;
tools/lldb/include/lldb/Core/SearchFilter.h
  139   virtual bool CompUnitPasses(CompileUnit &compUnit);
  326   bool CompUnitPasses(CompileUnit &compUnit) override;
  379   bool CompUnitPasses(CompileUnit &compUnit) override;
  430   bool CompUnitPasses(CompileUnit &compUnit) override;
tools/lldb/include/lldb/Symbol/Block.h
   99   CompileUnit *CalculateSymbolContextCompileUnit() override;
tools/lldb/include/lldb/Symbol/CompileUnit.h
   35 class CompileUnit : public std::enable_shared_from_this<CompileUnit>,
  137   CompileUnit *CalculateSymbolContextCompileUnit() override;
tools/lldb/include/lldb/Symbol/DebugMacros.h
   51   const FileSpec &GetFileSpec(CompileUnit *comp_unit) const;
tools/lldb/include/lldb/Symbol/Function.h
  371   Function(CompileUnit *comp_unit, lldb::user_id_t func_uid,
  385   CompileUnit *CalculateSymbolContextCompileUnit() override;
  441   CompileUnit *GetCompileUnit();
  447   const CompileUnit *GetCompileUnit() const;
  574   CompileUnit *m_comp_unit; ///< The compile unit that owns this function.
tools/lldb/include/lldb/Symbol/LineEntry.h
   69   bool GetDescription(Stream *s, lldb::DescriptionLevel level, CompileUnit *cu,
tools/lldb/include/lldb/Symbol/LineTable.h
   43   LineTable(CompileUnit *comp_unit);
  320   CompileUnit
tools/lldb/include/lldb/Symbol/SymbolContext.h
   73                          CompileUnit *comp_unit = nullptr,
   80                          CompileUnit *comp_unit = nullptr,
  336   CompileUnit *comp_unit;   ///< The CompileUnit for a given query
tools/lldb/include/lldb/Symbol/SymbolContextScope.h
   82   virtual CompileUnit *CalculateSymbolContextCompileUnit() { return nullptr; }
tools/lldb/include/lldb/Symbol/SymbolFile.h
  121   virtual lldb::LanguageType ParseLanguage(CompileUnit &comp_unit) = 0;
  122   virtual size_t ParseFunctions(CompileUnit &comp_unit) = 0;
  123   virtual bool ParseLineTable(CompileUnit &comp_unit) = 0;
  124   virtual bool ParseDebugMacros(CompileUnit &comp_unit) = 0;
  126   ForEachExternalModule(CompileUnit &comp_unit,
  128   virtual bool ParseSupportFiles(CompileUnit &comp_unit,
  130   virtual size_t ParseTypes(CompileUnit &comp_unit) = 0;
  131   virtual bool ParseIsOptimized(CompileUnit &comp_unit) { return false; }
tools/lldb/include/lldb/lldb-forward.h
  318 typedef std::shared_ptr<lldb_private::CompileUnit> CompUnitSP;
tools/lldb/source/API/SBCompileUnit.cpp
   28 SBCompileUnit::SBCompileUnit(lldb_private::CompileUnit *lldb_object_ptr)
  212 const lldb_private::CompileUnit *SBCompileUnit::operator->() const {
  216 const lldb_private::CompileUnit &SBCompileUnit::operator*() const {
  220 lldb_private::CompileUnit *SBCompileUnit::get() { return m_opaque_ptr; }
  222 void SBCompileUnit::reset(lldb_private::CompileUnit *lldb_object_ptr) {
tools/lldb/source/Breakpoint/BreakpointLocation.cpp
  252     CompileUnit *comp_unit = m_address.CalculateSymbolContextCompileUnit();
tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
  104   CompileUnit *cu = context.comp_unit;
tools/lldb/source/Commands/CommandObjectSource.cpp
  163         CompileUnit *cu = sc.comp_unit;
  209                                    CompileUnit *cu, const FileSpec &file_spec) {
tools/lldb/source/Commands/CommandObjectTarget.cpp
  913         CompileUnit *comp_unit = nullptr;
tools/lldb/source/Core/AddressResolverFileLine.cpp
   44   CompileUnit *cu = context.comp_unit;
tools/lldb/source/Core/FileLineResolver.cpp
   37   CompileUnit *cu = context.comp_unit;
tools/lldb/source/Core/FormatEntity.cpp
 1377       CompileUnit *cu = sc->comp_unit;
 1388       CompileUnit *cu = sc->comp_unit;
tools/lldb/source/Core/SearchFilter.cpp
  144 bool SearchFilter::CompUnitPasses(CompileUnit &compUnit) { return true; }
  422 bool SearchFilterByModule::CompUnitPasses(CompileUnit &compUnit) {
  559 bool SearchFilterByModuleList::CompUnitPasses(CompileUnit &compUnit) {
  758 bool SearchFilterByModuleListAndCU::CompUnitPasses(CompileUnit &compUnit) {
tools/lldb/source/Core/ValueObject.cpp
 3259           if (CompileUnit *cu = sc.comp_unit)
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
  132 static void AddMacros(const DebugMacros *dm, CompileUnit *comp_unit,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
   79   bool AddModulesForCompileUnit(CompileUnit &cu, ModuleVector &exported_modules,
  347     CompileUnit &cu, ClangModulesDeclVendor::ModuleVector &exported_modules,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h
   81   virtual bool AddModulesForCompileUnit(CompileUnit &cu,
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
  214   auto cu_sp = std::make_shared<CompileUnit>(m_objfile_sp->GetModule(),
  223 size_t SymbolFileBreakpad::ParseFunctions(CompileUnit &comp_unit) {
  228 bool SymbolFileBreakpad::ParseLineTable(CompileUnit &comp_unit) {
  239 bool SymbolFileBreakpad::ParseSupportFiles(CompileUnit &comp_unit,
  285     CompileUnit &cu = *GetCompileUnitAtIndex(i);
  687 void SymbolFileBreakpad::ParseLineTableAndSupportFiles(CompileUnit &cu,
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
   51   lldb::LanguageType ParseLanguage(CompileUnit &comp_unit) override {
   55   size_t ParseFunctions(CompileUnit &comp_unit) override;
   57   bool ParseLineTable(CompileUnit &comp_unit) override;
   59   bool ParseDebugMacros(CompileUnit &comp_unit) override { return false; }
   61   bool ParseSupportFiles(CompileUnit &comp_unit,
   63   size_t ParseTypes(CompileUnit &cu) override { return 0; }
  202   void ParseLineTableAndSupportFiles(CompileUnit &cu, CompUnitData &data);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h
   34   ParseFunctionFromDWARF(lldb_private::CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
 2338 Function *DWARFASTParserClang::ParseFunctionFromDWARF(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
   49   ParseFunctionFromDWARF(lldb_private::CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
  345   CompileUnit *comp_unit = nullptr;
  645 SymbolFileDWARF::GetDWARFCompileUnit(lldb_private::CompileUnit *comp_unit) {
  692   CompileUnit *comp_unit = (CompileUnit *)dwarf_cu.GetUserData();
  726           cu_sp = std::make_shared<CompileUnit>(
  793 Function *SymbolFileDWARF::ParseFunction(CompileUnit &comp_unit,
  821 lldb::LanguageType SymbolFileDWARF::ParseLanguage(CompileUnit &comp_unit) {
  830 size_t SymbolFileDWARF::ParseFunctions(CompileUnit &comp_unit) {
  850     CompileUnit &comp_unit, llvm::function_ref<void(ModuleSP)> f) {
  861 bool SymbolFileDWARF::ParseSupportFiles(CompileUnit &comp_unit,
  870     if (CompileUnit *lldb_cu = GetCompUnitForDWARFCompUnit(*dwarf_cu))
  912 bool SymbolFileDWARF::ParseIsOptimized(CompileUnit &comp_unit) {
  972 bool SymbolFileDWARF::ParseLineTable(CompileUnit &comp_unit) {
 1053 bool SymbolFileDWARF::ParseDebugMacros(CompileUnit &comp_unit) {
 1078     lldb_private::CompileUnit &comp_unit, Block *parent_block,
 1471 CompileUnit *
 1866       CompileUnit *dc_cu = ParseCompileUnitAtIndex(cu_idx).get();
 3040   CompileUnit *comp_unit = func.GetCompileUnit();
 3058 size_t SymbolFileDWARF::ParseTypes(CompileUnit &comp_unit) {
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
  100   ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
  102   size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
  104   bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
  106   bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
  109   ForEachExternalModule(lldb_private::CompileUnit &comp_unit,
  112   bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
  115   bool ParseIsOptimized(lldb_private::CompileUnit &comp_unit) override;
  117   size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
  239   lldb_private::CompileUnit *
  341   GetDWARFCompileUnit(lldb_private::CompileUnit *comp_unit);
  347   lldb_private::Function *ParseFunction(lldb_private::CompileUnit &comp_unit,
  350   size_t ParseBlocksRecursive(lldb_private::CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
  493 SymbolFileDWARFDebugMap::GetSymbolFile(const CompileUnit &comp_unit) {
  580             std::make_shared<CompileUnit>(
  602 SymbolFileDWARFDebugMap::GetCompUnitInfo(const CompileUnit &comp_unit) {
  623 SymbolFileDWARFDebugMap::ParseLanguage(CompileUnit &comp_unit) {
  631 size_t SymbolFileDWARFDebugMap::ParseFunctions(CompileUnit &comp_unit) {
  639 bool SymbolFileDWARFDebugMap::ParseLineTable(CompileUnit &comp_unit) {
  647 bool SymbolFileDWARFDebugMap::ParseDebugMacros(CompileUnit &comp_unit) {
  656     CompileUnit &comp_unit, llvm::function_ref<void(ModuleSP)> f) {
  663 bool SymbolFileDWARFDebugMap::ParseSupportFiles(CompileUnit &comp_unit,
  672 bool SymbolFileDWARFDebugMap::ParseIsOptimized(CompileUnit &comp_unit) {
  691   CompileUnit *comp_unit = func.GetCompileUnit();
  701 size_t SymbolFileDWARFDebugMap::ParseTypes(CompileUnit &comp_unit) {
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
   48   ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
   50   size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
   52   bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
   54   bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
   57   ForEachExternalModule(lldb_private::CompileUnit &comp_unit,
   60   bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
   63   bool ParseIsOptimized(lldb_private::CompileUnit &comp_unit) override;
   65   size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
  190   CompileUnitInfo *GetCompUnitInfo(const lldb_private::CompileUnit &comp_unit);
  208   SymbolFileDWARF *GetSymbolFile(const lldb_private::CompileUnit &comp_unit);
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
   25   GetDWARFCompileUnit(lldb_private::CompileUnit *comp_unit) override;
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
  386                                                      CompileUnit &comp_unit) {
  440       std::make_shared<CompileUnit>(m_objfile_sp->GetModule(), nullptr, fs,
  860                                                     CompileUnit &comp_unit) {
  908 lldb::LanguageType SymbolFileNativePDB::ParseLanguage(CompileUnit &comp_unit) {
  924 size_t SymbolFileNativePDB::ParseFunctions(CompileUnit &comp_unit) {
 1059 bool SymbolFileNativePDB::ParseLineTable(CompileUnit &comp_unit) {
 1136 bool SymbolFileNativePDB::ParseDebugMacros(CompileUnit &comp_unit) {
 1141 bool SymbolFileNativePDB::ParseSupportFiles(CompileUnit &comp_unit,
 1282 size_t SymbolFileNativePDB::ParseTypes(CompileUnit &comp_unit) {
 1326 SymbolFileNativePDB::ParseVariablesForCompileUnit(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
   73   ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
   75   size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
   77   bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
   79   bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
   81   bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
   83   size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
  190                                        CompileUnit &comp_unit);
  202                                   CompileUnit &comp_unit);
  213   size_t ParseVariablesForCompileUnit(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
  261 lldb::LanguageType SymbolFilePDB::ParseLanguage(CompileUnit &comp_unit) {
  274                                                   CompileUnit &comp_unit) {
  320 size_t SymbolFilePDB::ParseFunctions(CompileUnit &comp_unit) {
  339 bool SymbolFilePDB::ParseLineTable(CompileUnit &comp_unit) {
  346 bool SymbolFilePDB::ParseDebugMacros(CompileUnit &comp_unit) {
  352     CompileUnit &comp_unit, lldb_private::FileSpecList &support_files) {
  449 size_t SymbolFilePDB::ParseTypes(CompileUnit &comp_unit) {
 1624   CompileUnit *cu =
 1751   auto cu_sp = std::make_shared<CompileUnit>(m_objfile_sp->GetModule(), nullptr,
 1765 bool SymbolFilePDB::ParseCompileUnitLineTable(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
   52   ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
   54   size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
   56   bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
   58   bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
   60   bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
   63   size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
  178   bool ParseCompileUnitLineTable(lldb_private::CompileUnit &comp_unit,
  210                                      lldb_private::CompileUnit &comp_unit);
tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
  125       cu_sp = std::make_shared<CompileUnit>(m_objfile_sp->GetModule(), nullptr,
  132 lldb::LanguageType SymbolFileSymtab::ParseLanguage(CompileUnit &comp_unit) {
  136 size_t SymbolFileSymtab::ParseFunctions(CompileUnit &comp_unit) {
  207 size_t SymbolFileSymtab::ParseTypes(CompileUnit &comp_unit) { return 0; }
  209 bool SymbolFileSymtab::ParseLineTable(CompileUnit &comp_unit) { return false; }
  211 bool SymbolFileSymtab::ParseDebugMacros(CompileUnit &comp_unit) {
  215 bool SymbolFileSymtab::ParseSupportFiles(CompileUnit &comp_unit,
tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h
   41   ParseLanguage(lldb_private::CompileUnit &comp_unit) override;
   43   size_t ParseFunctions(lldb_private::CompileUnit &comp_unit) override;
   45   bool ParseLineTable(lldb_private::CompileUnit &comp_unit) override;
   47   bool ParseDebugMacros(lldb_private::CompileUnit &comp_unit) override;
   49   bool ParseSupportFiles(lldb_private::CompileUnit &comp_unit,
   52   size_t ParseTypes(lldb_private::CompileUnit &comp_unit) override;
tools/lldb/source/Symbol/CompileUnit.cpp
   54 CompileUnit *CompileUnit::CalculateSymbolContextCompileUnit() { return this; }
tools/lldb/source/Symbol/DebugMacros.cpp
   25 const FileSpec &DebugMacroEntry::GetFileSpec(CompileUnit *comp_unit) const {
tools/lldb/source/Symbol/Function.cpp
  188 Function::Function(CompileUnit *comp_unit, lldb::user_id_t func_uid,
  317 CompileUnit *Function::GetCompileUnit() { return m_comp_unit; }
  319 const CompileUnit *Function::GetCompileUnit() const { return m_comp_unit; }
  373 CompileUnit *Function::CalculateSymbolContextCompileUnit() {
tools/lldb/source/Symbol/LineEntry.cpp
  107                                CompileUnit *cu, Target *target,
tools/lldb/source/Symbol/LineTable.cpp
   21 LineTable::LineTable(CompileUnit *comp_unit)
tools/lldb/source/Symbol/SymbolContext.cpp
   33 SymbolContext::SymbolContext(const ModuleSP &m, CompileUnit *cu, Function *f,
   42                              CompileUnit *cu, Function *f, Block *b,
tools/lldb/source/Symbol/Variable.cpp
   61   } else if (auto *comp_unit =
tools/lldb/source/Target/StackFrame.cpp
 1216   CompileUnit *cu = GetSymbolContext(eSymbolContextCompUnit).comp_unit;
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)
  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;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/shared_ptr.h
   93     class shared_ptr : public __shared_ptr<_Tp>
  107       using element_type = typename __shared_ptr<_Tp>::element_type;
  236 	shared_ptr(const shared_ptr<_Yp>& __r) noexcept
  253 	shared_ptr(shared_ptr<_Yp>&& __r) noexcept
  265 	explicit shared_ptr(const weak_ptr<_Yp>& __r)
  299 	_Assignable<const shared_ptr<_Yp>&>
  300 	operator=(const shared_ptr<_Yp>& __r) noexcept
  324 	_Assignable<shared_ptr<_Yp>>
  325 	operator=(shared_ptr<_Yp>&& __r) noexcept
  352       shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t)
  373     operator==(const shared_ptr<_Tp>& __a, nullptr_t) noexcept
  520     class weak_ptr : public __weak_ptr<_Tp>
  582       shared_ptr<_Tp>
  638       shared_ptr<_Tp>
  642       shared_ptr<const _Tp>
  660 	_M_weak_assign(_Tp1* __p, const __shared_count<>& __n) const noexcept
  672       mutable weak_ptr<_Tp>  _M_weak_this;
  687     inline shared_ptr<_Tp>
  702     inline shared_ptr<_Tp>
  705       typedef typename std::remove_const<_Tp>::type _Tp_nc;
  706       return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(),
usr/include/c++/7.4.0/bits/shared_ptr_base.h
  882     : is_convertible<_Yp*, _Tp*>::type
  882     : is_convertible<_Yp*, _Tp*>::type
  956       using element_type = _Tp;
 1035     : public __shared_ptr_access<_Tp, _Lp>
 1038       using element_type = typename remove_extent<_Tp>::type;
 1126 	__shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1138 	__shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1146 	explicit __shared_ptr(const __weak_ptr<_Yp, _Lp>& __r)
 1192 	_Assignable<_Yp>
 1193 	operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1218 	_Assignable<_Yp>
 1219 	operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 1272       swap(__shared_ptr<_Tp, _Lp>& __other) noexcept
 1321 	    rebind_traits<typename std::remove_cv<_Tp>::type> __traits;
 1344       __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
 1366 	: __not_<is_array<_Tp>> { }; // No enable shared_from_this for arrays
 1369 	typename enable_if<__has_esft_base<_Yp2>::value>::type
 1370 	_M_enable_shared_from_this_with(_Yp* __p) noexcept
 1415     operator==(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept
 1601       using element_type = typename remove_extent<_Tp>::type;
 1626 	__weak_ptr(const __weak_ptr<_Yp, _Lp>& __r) noexcept
 1640 	__weak_ptr(__weak_ptr<_Yp, _Lp>&& __r) noexcept
 1648 	_Assignable<_Yp>
 1649 	operator=(const __weak_ptr<_Yp, _Lp>& __r) noexcept
 1675 	_Assignable<_Yp>
 1676 	operator=(__weak_ptr<_Yp, _Lp>&& __r) noexcept
 1684       __shared_ptr<_Tp, _Lp>
 1720       _M_assign(_Tp* __ptr, const __shared_count<_Lp>& __refcount) noexcept
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;
   84 	new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1942     { typedef _Tp     type; };