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

Declarations

tools/lldb/include/lldb/Core/Module.h
   45 class RegularExpression;
tools/lldb/include/lldb/Core/ModuleList.h
   38 class RegularExpression;
tools/lldb/include/lldb/Core/SourceManager.h
   26 class RegularExpression;
tools/lldb/include/lldb/lldb-forward.h
  181 class RegularExpression;
tools/lldb/source/Core/ModuleList.cpp
   49 class RegularExpression;

References

tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h
   27       Breakpoint *bkpt, RegularExpression regex,
   63   RegularExpression
tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h
   47   BreakpointResolverName(Breakpoint *bkpt, RegularExpression func_regex,
   83   RegularExpression m_regex;
tools/lldb/include/lldb/Core/AddressResolverName.h
   34   AddressResolverName(RegularExpression func_regex);
   53   RegularExpression m_regex;
tools/lldb/include/lldb/Core/Mangled.h
  183   bool NameMatches(const RegularExpression &regex,
tools/lldb/include/lldb/Core/Module.h
  253   void FindSymbolsMatchingRegExAndType(const RegularExpression &regex,
  327   void FindFunctions(const RegularExpression &regex, bool symbols_ok,
  389   void FindGlobalVariables(const RegularExpression &regex, size_t max_matches,
tools/lldb/include/lldb/Core/ModuleList.h
  266   void FindFunctions(const RegularExpression &name, bool include_symbols,
  295   void FindGlobalVariables(const RegularExpression &regex, size_t max_matches,
  341   void FindSymbolsMatchingRegExAndType(const RegularExpression &regex,
tools/lldb/include/lldb/Core/SourceManager.h
   47     void FindLinesMatchingRegex(RegularExpression &regex, uint32_t start_line,
  145   void FindLinesMatchingRegex(FileSpec &file_spec, RegularExpression &regex,
tools/lldb/include/lldb/Core/UniqueCStringMap.h
  130   size_t GetValues(const RegularExpression &regex,
tools/lldb/include/lldb/DataFormatters/FormattersContainer.h
   68   typedef std::vector<std::pair<KeyType, ValueSP>> MapType;
   70   typedef std::function<bool(const KeyType &, const ValueSP &)> ForEachCallback;
   75   void Add(KeyType name, const ValueSP &entry) {
   88   bool Delete(const KeyType &name) {
  107   bool Get(const KeyType &name, ValueSP &entry) {
  121         const KeyType &type = pos.first;
  138   KeyType GetKeyAtIndex(size_t index) {
  160   typedef FormatMap<KeyType, ValueType> BackEndType;
  165   typedef KeyType MapKeyType;
  168   typedef typename std::shared_ptr<FormattersContainer<KeyType, ValueType>>
  228                 RegularExpression *dummy) {
  241   bool Delete_Impl(ConstString type, RegularExpression *dummy) {
  245       const RegularExpression &regex = pos->first;
  276   GetTypeNameSpecifierAtIndex_Impl(size_t index, RegularExpression *dummy) {
  277     RegularExpression regex = m_format_map.GetKeyAtIndex(index);
  285                 RegularExpression *dummy) {
  290       const RegularExpression &regex = pos.first;
  300                      RegularExpression *dummy) {
  303       const RegularExpression &regex = pos.first;
tools/lldb/include/lldb/DataFormatters/TypeCategory.h
   29   typedef FormattersContainer<RegularExpression, FormatterImpl>
tools/lldb/include/lldb/Interpreter/CommandCompletions.h
  179     RegularExpression m_regex;
tools/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h
   43     RegularExpression regex;
tools/lldb/include/lldb/Interpreter/OptionValue.h
  284   const RegularExpression *GetRegexValue() const;
tools/lldb/include/lldb/Interpreter/OptionValueProperties.h
  147   const RegularExpression *
tools/lldb/include/lldb/Interpreter/OptionValueRegex.h
   47   const RegularExpression *GetCurrentValue() const {
   61   RegularExpression m_regex;
tools/lldb/include/lldb/Symbol/SymbolFile.h
  180   virtual void FindGlobalVariables(const RegularExpression &regex,
  187   virtual void FindFunctions(const RegularExpression &regex,
tools/lldb/include/lldb/Symbol/Symtab.h
   88   AppendSymbolIndexesMatchingRegExAndType(const RegularExpression &regex,
   92       const RegularExpression &regex, lldb::SymbolType symbol_type,
  104       const RegularExpression &regex, lldb::SymbolType symbol_type,
tools/lldb/include/lldb/Symbol/Variable.h
   59   bool NameMatches(const RegularExpression &regex) const;
tools/lldb/include/lldb/Symbol/VariableList.h
   55   size_t AppendVariablesIfUnique(const RegularExpression &regex,
tools/lldb/include/lldb/Target/InstrumentationRuntime.h
   67   virtual const RegularExpression &GetPatternForRuntimeLibrary() = 0;
tools/lldb/include/lldb/Target/Target.h
  603       RegularExpression source_regex, bool internal, bool request_hardware,
  626       const FileSpecList *containingSourceFiles, RegularExpression func_regexp,
tools/lldb/include/lldb/Target/Thread.h
   44   const RegularExpression *GetSymbolsToAvoidRegexp();
tools/lldb/include/lldb/Target/ThreadPlanStepInRange.h
   95   std::unique_ptr<RegularExpression> m_avoid_regexp_up;
tools/lldb/include/lldb/Utility/RegularExpression.h
   38   RegularExpression(const RegularExpression &rhs);
   39   RegularExpression(RegularExpression &&rhs) = default;
   41   RegularExpression &operator=(RegularExpression &&rhs) = default;
   41   RegularExpression &operator=(RegularExpression &&rhs) = default;
   42   RegularExpression &operator=(const RegularExpression &rhs) = default;
   42   RegularExpression &operator=(const RegularExpression &rhs) = default;
   81   bool operator==(const RegularExpression &rhs) const {
tools/lldb/include/lldb/lldb-forward.h
  396 typedef std::shared_ptr<lldb_private::RegularExpression> RegularExpressionSP;
tools/lldb/source/API/SBTarget.cpp
  957     RegularExpression regexp((llvm::StringRef(symbol_name_regex)));
 1057     RegularExpression regexp((llvm::StringRef(source_regex)));
tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
   23     Breakpoint *bkpt, RegularExpression regex,
   43   RegularExpression regex(regex_string);
tools/lldb/source/Breakpoint/BreakpointResolverName.cpp
   74                                                RegularExpression func_regex,
tools/lldb/source/Commands/CommandObjectBreakpoint.cpp
  639         RegularExpression regexp(m_options.m_func_regexp);
  670       RegularExpression regexp(m_options.m_source_text_regexp);
tools/lldb/source/Commands/CommandObjectFrame.cpp
  534             RegularExpression regex(name_str);
  888         RegularExpressionSP(new RegularExpression(m_options.m_module));
  890         RegularExpressionSP(new RegularExpression(m_options.m_function));
tools/lldb/source/Commands/CommandObjectTarget.cpp
  861           RegularExpression regex(llvm::StringRef::withNullAsEmpty(arg));
  993                 lldb_private::RegularExpression all_globals_regex(
 1545     RegularExpression name_regexp(symbol_name.GetStringRef());
 1602       RegularExpression function_name_regex((llvm::StringRef(name)));
tools/lldb/source/Commands/CommandObjectType.cpp
  690         RegularExpression typeRX(arg_entry.ref());
 1033     std::unique_ptr<RegularExpression> category_regex;
 1034     std::unique_ptr<RegularExpression> formatter_regex;
 1037       category_regex.reset(new RegularExpression(
 1051           new RegularExpression(llvm::StringRef::withNullAsEmpty(arg)));
 1623     RegularExpression typeRX(type_name.GetStringRef());
 2100     std::unique_ptr<RegularExpression> regex;
 2104       regex.reset(new RegularExpression(llvm::StringRef::withNullAsEmpty(arg)));
 2357     RegularExpression typeRX(type_name.GetStringRef());
 2483       RegularExpression typeRX(type_name.GetStringRef());
tools/lldb/source/Core/AddressResolverName.cpp
   50 AddressResolverName::AddressResolverName(RegularExpression func_regex)
tools/lldb/source/Core/Disassembler.cpp
  347   const RegularExpression *avoid_regex = nullptr;
  807       static RegularExpression g_reg_exp(
  869       static RegularExpression g_reg_exp(llvm::StringRef(
tools/lldb/source/Core/Mangled.cpp
  341 bool Mangled::NameMatches(const RegularExpression &regex,
tools/lldb/source/Core/Module.cpp
  604 void Module::FindGlobalVariables(const RegularExpression &regex,
  834 void Module::FindFunctions(const RegularExpression &regex, bool include_symbols,
 1338 void Module::FindSymbolsMatchingRegExAndType(const RegularExpression &regex,
tools/lldb/source/Core/ModuleList.cpp
  388 void ModuleList::FindFunctions(const RegularExpression &name,
  416 void ModuleList::FindGlobalVariables(const RegularExpression &regex,
  436     const RegularExpression &regex, lldb::SymbolType symbol_type,
tools/lldb/source/Core/SourceManager.cpp
  353                                            RegularExpression &regex,
  584     RegularExpression &regex, uint32_t start_line, uint32_t end_line,
tools/lldb/source/DataFormatters/FormatManager.cpp
  955   RegularExpression any_size_char_arr(llvm::StringRef("char \\[[0-9]+\\]"));
tools/lldb/source/Host/common/Socket.cpp
  284   static RegularExpression g_regex(
tools/lldb/source/Interpreter/OptionArgParser.cpp
  212     static RegularExpression g_symbol_plus_offset_regex(
tools/lldb/source/Interpreter/OptionValue.cpp
  384 const RegularExpression *OptionValue::GetRegexValue() const {
tools/lldb/source/Interpreter/OptionValueProperties.cpp
  422 const RegularExpression *
tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
  382         static RegularExpression s_regex(
tools/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
  993   RegularExpression equivalent_name_regex(equivalent_regex_buf);
tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp
   58 const RegularExpression &
   61   static RegularExpression regex(
tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.h
   46   const RegularExpression &GetPatternForRuntimeLibrary() override;
tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp
   59 const RegularExpression &
   61   static RegularExpression regex(llvm::StringRef("libMainThreadChecker.dylib"));
tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.h
   49     const RegularExpression &GetPatternForRuntimeLibrary() override;
tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp
  876 const RegularExpression &ThreadSanitizerRuntime::GetPatternForRuntimeLibrary() {
  877   static RegularExpression regex(llvm::StringRef("libclang_rt.tsan_"));
tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.h
   49   const RegularExpression &GetPatternForRuntimeLibrary() override;
tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp
  237 const RegularExpression &
  239   static RegularExpression regex(llvm::StringRef("libclang_rt\\.(a|t|ub)san_"));
tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.h
   50   const RegularExpression &GetPatternForRuntimeLibrary() override;
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
  580     std::unique_ptr<RegularExpression> regex_up;
  585       regex_up.reset(new RegularExpression(
tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
 4141       RegularExpression match_type_list(
tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
  138         static RegularExpression g_bitfield_regex(
tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
  324           RegularExpression response_regex;
tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
  290     auto regex = RegularExpression(op_arg);
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
  299 void SymbolFileBreakpad::FindFunctions(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h
  106   void FindFunctions(const RegularExpression &regex, bool include_inlines,
tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
   60 void AppleDWARFIndex::GetGlobalVariables(const RegularExpression &regex,
  168 void AppleDWARFIndex::GetFunctions(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
   36   void GetGlobalVariables(const RegularExpression &regex,
   49   void GetFunctions(const RegularExpression &regex, DIEArray &offsets) override;
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
   32   virtual void GetGlobalVariables(const RegularExpression &regex,
   46   virtual void GetFunctions(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
  534       RegularExpression llvm_gcc_regex(
  541         static RegularExpression g_clang_version_regex(
tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
   99 void DebugNamesDWARFIndex::GetGlobalVariables(const RegularExpression &regex,
  242 void DebugNamesDWARFIndex::GetFunctions(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
   28   void GetGlobalVariables(const RegularExpression &regex,
   41   void GetFunctions(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp
  397     const lldb_private::RegularExpression &regex,
  457     const lldb_private::RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h
  136     AppendAllDIEsThatMatchingRegex(const lldb_private::RegularExpression &regex,
  158         const lldb_private::RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
  355 void ManualDWARFIndex::GetGlobalVariables(const RegularExpression &regex,
  448 void ManualDWARFIndex::GetFunctions(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
   29   void GetGlobalVariables(const RegularExpression &regex,
   42   void GetFunctions(const RegularExpression &regex, DIEArray &offsets) override;
tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp
   33 size_t NameToDIE::Find(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h
   38   size_t Find(const lldb_private::RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
 2116 void SymbolFileDWARF::FindGlobalVariables(const RegularExpression &regex,
 2301 void SymbolFileDWARF::FindFunctions(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
  166   void FindGlobalVariables(const lldb_private::RegularExpression &regex,
  176   void FindFunctions(const lldb_private::RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
  881     const RegularExpression &regex, uint32_t max_matches,
 1025 void SymbolFileDWARFDebugMap::FindFunctions(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h
  100   void FindGlobalVariables(const lldb_private::RegularExpression &regex,
  108   void FindFunctions(const lldb_private::RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
 1243 void SymbolFileNativePDB::FindFunctions(const RegularExpression &regex,
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
  125   void FindFunctions(const RegularExpression &regex, bool include_inlines,
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
 1144     const lldb_private::RegularExpression &regex, uint32_t max_matches,
 1348 void SymbolFilePDB::FindFunctions(const lldb_private::RegularExpression &regex,
 1462     const lldb_private::RegularExpression &regex, uint32_t max_matches,
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h
  108   void FindGlobalVariables(const lldb_private::RegularExpression &regex,
  118   void FindFunctions(const lldb_private::RegularExpression &regex,
  139   void FindTypesByRegex(const lldb_private::RegularExpression &regex,
tools/lldb/source/Symbol/SymbolFile.cpp
  110 void SymbolFile::FindGlobalVariables(const RegularExpression &regex,
  120 void SymbolFile::FindFunctions(const RegularExpression &regex,
tools/lldb/source/Symbol/Symtab.cpp
  677     const RegularExpression &regexp, SymbolType symbol_type,
  698     const RegularExpression &regexp, SymbolType symbol_type,
  782     const RegularExpression &regex, SymbolType symbol_type,
tools/lldb/source/Symbol/Variable.cpp
   90 bool Variable::NameMatches(const RegularExpression &regex) const {
  388     static RegularExpression g_regex(
tools/lldb/source/Symbol/VariableList.cpp
  111 size_t VariableList::AppendVariablesIfUnique(const RegularExpression &regex,
tools/lldb/source/Target/InstrumentationRuntime.cpp
   57     const RegularExpression &runtime_regex = GetPatternForRuntimeLibrary();
tools/lldb/source/Target/Target.cpp
  308     RegularExpression source_regex, bool internal, bool hardware,
  550     const FileSpecList *containingSourceFiles, RegularExpression func_regex,
tools/lldb/source/Target/Thread.cpp
  118 const RegularExpression *ThreadProperties::GetSymbolsToAvoidRegexp() {
tools/lldb/source/Target/ThreadPlanStepInRange.cpp
  319     m_avoid_regexp_up.reset(new RegularExpression(name_ref));
  352   const RegularExpression *avoid_regexp_to_use = m_avoid_regexp_up.get();
tools/lldb/source/Utility/FileSpec.cpp
  490   static RegularExpression g_source_file_regex(llvm::StringRef(
tools/lldb/source/Utility/NameMatches.cpp
   29     RegularExpression regex(match);
tools/lldb/source/Utility/RegularExpression.cpp
   20 RegularExpression::RegularExpression(const RegularExpression &rhs)
tools/lldb/tools/lldb-test/lldb-test.cpp
  437     RegularExpression RE(Name);
  545     RegularExpression RE(Name);
tools/lldb/unittests/Utility/RegularExpressionTest.cpp
   17   RegularExpression r1("^[0-9]+$");
   25   RegularExpression r1("^[0-9]+$");
   26   RegularExpression r2 = r1;
   34   RegularExpression r1("");
   44   RegularExpression r1("a[b-");
   54   RegularExpression r1("[0-9]+([a-f])?:([0-9]+)");
usr/include/c++/7.4.0/bits/alloc_traits.h
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  475 	{ __a.construct(__p, std::forward<_Args>(__args)...); }
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
   98     move(_Tp&& __t) noexcept
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;
  129 	shared_ptr(_Yp* __p) : __shared_ptr<_Tp>(__p) { }
  236 	shared_ptr(const shared_ptr<_Yp>& __r) noexcept
  253 	shared_ptr(shared_ptr<_Yp>&& __r) noexcept
  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)
usr/include/c++/7.4.0/bits/shared_ptr_base.h
  882     : is_convertible<_Yp*, _Tp*>::type
  882     : is_convertible<_Yp*, _Tp*>::type
  946     : is_convertible<_Yp*, _Tp*>::type
  946     : 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;
 1078 	__shared_ptr(_Yp* __p)
 1081 	  static_assert( !is_void<_Yp>::value, "incomplete type" );
 1082 	  static_assert( sizeof(_Yp) > 0, "incomplete type" );
 1126 	__shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
 1138 	__shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept
 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
 1344       __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
 1377 	typename enable_if<!__has_esft_base<_Yp2>::value>::type
 1378 	_M_enable_shared_from_this_with(_Yp*) noexcept
usr/include/c++/7.4.0/bits/std_function.h
  299       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
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&>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  209     : private __pair_base<_T1, _T2>
  211       typedef _T1 first_type;    /// @c first_type is the first bound type
  214       _T1 first;                 /// @c first is a copy of the first object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  311        constexpr pair(_U1&& __x, const _T2& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  332        explicit pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  379 		__and_<is_copy_assignable<_T1>,
  390 		__and_<is_move_assignable<_T1>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  405 	operator=(const pair<_U1, _U2>& __p)
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  416 	operator=(pair<_U1, _U2>&& __p)
usr/include/c++/7.4.0/bits/stl_vector.h
  962 	emplace_back(_Args&&... __args);
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
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/bits/vector.tcc
  101 				     std::forward<_Args>(__args)...);
  105 	  _M_realloc_insert(end(), std::forward<_Args>(__args)...);
  418 				   std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/new_allocator.h
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
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
 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>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1358     : public __is_nt_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; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };
 1942     { typedef _Tp     type; };
 1955     { typedef _Tp     type; };