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

Declarations

tools/clang/include/clang/ARCMigrate/FileRemapper.h
   23   class FileManager;
tools/clang/include/clang/AST/ASTImporter.h
   43 class FileManager;
tools/clang/include/clang/Frontend/ASTConsumers.h
   25 class FileManager;
tools/clang/include/clang/Frontend/ASTUnit.h
   70 class FileManager;
tools/clang/include/clang/Frontend/CompilerInstance.h
   45 class FileManager;
tools/clang/include/clang/Lex/HeaderSearch.h
   40 class FileManager;
tools/clang/include/clang/Lex/ModuleMap.h
   40 class FileManager;
tools/clang/include/clang/Lex/Preprocessor.h
   73 class FileManager;
tools/clang/include/clang/Serialization/ASTReader.h
   91 class FileManager;
tools/clang/include/clang/Serialization/GlobalModuleIndex.h
   36 class FileManager;
tools/clang/include/clang/Serialization/ModuleManager.h
   38 class FileManager;
tools/clang/include/clang/Tooling/Core/Replacement.h
   37 class FileManager;
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.h
   25 class FileManager;
tools/lldb/include/lldb/Core/ClangForward.h
   59 class FileManager;

References

include/llvm/ADT/IntrusiveRefCntPtr.h
  125   static void retain(T *obj) { obj->Retain(); }
  126   static void release(T *obj) { obj->Release(); }
  136   T *Obj = nullptr;
  139   using element_type = T;
  142   IntrusiveRefCntPtr(T *obj) : Obj(obj) { retain(); }
  147   IntrusiveRefCntPtr(IntrusiveRefCntPtr<X> &&S) : Obj(S.get()) {
  152   IntrusiveRefCntPtr(const IntrusiveRefCntPtr<X> &S) : Obj(S.get()) {
  163   T &operator*() const { return *Obj; }
  164   T *operator->() const { return Obj; }
  165   T *get() const { return Obj; }
  169     T *tmp = other.Obj;
  184       IntrusiveRefCntPtrInfo<T>::retain(Obj);
  189       IntrusiveRefCntPtrInfo<T>::release(Obj);
  228 bool operator==(std::nullptr_t A, const IntrusiveRefCntPtr<T> &B) {
  233 bool operator==(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B) {
  243 bool operator!=(const IntrusiveRefCntPtr<T> &A, std::nullptr_t B) {
include/llvm/ADT/SmallVector.h
  641   template <typename... ArgTypes> reference emplace_back(ArgTypes &&... Args) {
tools/clang/include/clang/ARCMigrate/FileRemapper.h
   32   std::unique_ptr<FileManager> FileMgr;
tools/clang/include/clang/AST/ASTImporter.h
  236     FileManager &ToFileManager, &FromFileManager;
  314     ASTImporter(ASTContext &ToContext, FileManager &ToFileManager,
  315                 ASTContext &FromContext, FileManager &FromFileManager,
  539     FileManager &getToFileManager() const { return ToFileManager; }
  542     FileManager &getFromFileManager() const { return FromFileManager; }
tools/clang/include/clang/AST/ExternalASTMerger.h
   75     FileManager &FM;
   85     FileManager &FM;
   95     ImporterSource(ASTContext &AST, FileManager &FM, const OriginMap &OM,
   99     FileManager &getFileManager() const { return FM; }
tools/clang/include/clang/Basic/FileManager.h
  171 class FileManager : public RefCountedBase<FileManager> {
tools/clang/include/clang/Basic/Module.h
  513   ArrayRef<const FileEntry *> getTopHeaders(FileManager &FileMgr);
tools/clang/include/clang/Basic/SourceManager.h
  188                                         FileManager &FM,
  600   FileManager &FileMgr;
  759   SourceManager(DiagnosticsEngine &Diag, FileManager &FileMgr,
  773   FileManager &getFileManager() const { return FileMgr; }
 1908   std::unique_ptr<FileManager> FileMgr;
tools/clang/include/clang/Frontend/ASTUnit.h
  111   IntrusiveRefCntPtr<FileManager>         FileMgr;
  258   void TranslateStoredDiagnostics(FileManager &FileMgr,
  476   const FileManager &getFileManager() const { return *FileMgr; }
  477   FileManager &getFileManager() { return *FileMgr; }
  780       IntrusiveRefCntPtr<DiagnosticsEngine> Diags, FileManager *FileMgr,
  886                     SourceManager &SourceMgr, FileManager &FileMgr,
tools/clang/include/clang/Frontend/CompilerInstance.h
   86   IntrusiveRefCntPtr<FileManager> FileMgr;
  408   FileManager &getFileManager() const {
  419   void setFileManager(FileManager *Value);
  648   FileManager *
  652   void createSourceManager(FileManager &FileMgr);
  772                                       FileManager &FileMgr,
tools/clang/include/clang/Lex/HeaderMap.h
   73                                            FileManager &FM);
   80   Optional<FileEntryRef> LookupFile(StringRef Filename, FileManager &FM) const;
tools/clang/include/clang/Lex/HeaderSearch.h
  165   FileManager &FileMgr;
  264   FileManager &getFileMgr() const { return FileMgr; }
tools/clang/include/clang/Lex/ModuleMap.h
   70   virtual void moduleMapAddUmbrellaHeader(FileManager *FileMgr,
tools/clang/include/clang/Lex/Preprocessor.h
  135   FileManager       &FileMgr;
  907   FileManager &getFileManager() const { return FileMgr; }
tools/clang/include/clang/Serialization/ASTReader.h
  423   FileManager &FileMgr;
 1503   FileManager &getFileManager() const { return FileMgr; }
 1680   getOriginalSourceFile(const std::string &ASTFileName, FileManager &FileMgr,
 1688   readASTFileControlBlock(StringRef Filename, FileManager &FileMgr,
 1696   static bool isAcceptableASTFile(StringRef Filename, FileManager &FileMgr,
tools/clang/include/clang/Serialization/GlobalModuleIndex.h
  185   static llvm::Error writeIndex(FileManager &FileMgr,
tools/clang/include/clang/Serialization/ModuleManager.h
   67   FileManager &FileMgr;
  142   explicit ModuleManager(FileManager &FileMgr, InMemoryModuleCache &ModuleCache,
tools/clang/include/clang/Tooling/Core/Replacement.h
  355     FileManager &FileMgr,
tools/clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
   75   llvm::IntrusiveRefCntPtr<FileManager> Files;
tools/clang/include/clang/Tooling/StandaloneExecution.h
   82   FileManager &getFiles() { return Tool.getFiles(); }
tools/clang/include/clang/Tooling/Tooling.h
   80                 FileManager *Files,
   97                      FileManager *Files,
  244                  std::unique_ptr<FrontendAction> FAction, FileManager *Files,
  256                  FileManager *Files,
  289   FileManager *Files;
  323             IntrusiveRefCntPtr<FileManager> Files = nullptr);
  371   FileManager &getFiles() { return *Files; }
  382   llvm::IntrusiveRefCntPtr<FileManager> Files;
tools/clang/lib/ARCMigrate/ARCMT.cpp
  181     FileManager FileMgr(origCI.getFileSystemOpts());
tools/clang/lib/ARCMigrate/FileRemapper.cpp
   23   FileMgr.reset(new FileManager(FileSystemOptions()));
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  100   FileManager &FileMgr;
  120                          FileManager &fileMgr,
 2085   FileManager &FileMgr;
 2088   RemapFileParser(FileManager &FileMgr) : FileMgr(FileMgr) { }
 2174                                     FileManager &FileMgr,
 2237   FileManager FileMgr(FSOpts);
tools/clang/lib/AST/ASTImporter.cpp
 7779 ASTImporter::ASTImporter(ASTContext &ToContext, FileManager &ToFileManager,
 7780                          ASTContext &FromContext, FileManager &FromFileManager,
tools/clang/lib/AST/ExternalASTMerger.cpp
  114                   FileManager &ToFileManager,
tools/clang/lib/Basic/FileManager.cpp
   73 getDirectoryFromFile(FileManager &FileMgr, StringRef Filename,
tools/clang/lib/Basic/Module.cpp
  245 ArrayRef<const FileEntry *> Module::getTopHeaders(FileManager &FileMgr) {
tools/clang/lib/Basic/SourceManager.cpp
  122                                                   FileManager &FM,
  348 SourceManager::SourceManager(DiagnosticsEngine &Diag, FileManager &FileMgr,
 2182       std::make_unique<FileManager>(FileSystemOptions(), InMemoryFileSystem);
tools/clang/lib/CodeGen/CodeGenAction.cpp
  565   FileManager &FileMgr = SourceMgr.getFileManager();
tools/clang/lib/Frontend/ASTUnit.cpp
  780   AST->FileMgr = new FileManager(FileSystemOpts, VFS);
 1503   AST->FileMgr = new FileManager(AST->FileSystemOpts, VFS);
 1695     IntrusiveRefCntPtr<DiagnosticsEngine> Diags, FileManager *FileMgr,
 1789   AST->FileMgr = new FileManager(AST->FileSystemOpts, VFS);
 2143     FileManager &FileMgr, SmallVectorImpl<StoredDiagnostic> &StoredDiagnostics,
 2353                           FileManager &FileMgr,
tools/clang/lib/Frontend/CompilerInstance.cpp
  100 void CompilerInstance::setFileManager(FileManager *Value) {
  172   FileManager &FileMgr = CI.getFileManager();
  310 FileManager *CompilerInstance::createFileManager(
  317   FileMgr = new FileManager(getFileSystemOpts(), std::move(VFS));
  323 void CompilerInstance::createSourceManager(FileManager &FileMgr) {
  331                                     FileManager &FileMgr,
  823     FileManager &FileMgr, SourceManager &SourceMgr, HeaderSearch *HS,
 1168                                            FileManager &FileMgr) {
tools/clang/lib/Frontend/FrontendAction.cpp
  318     const LangOptions &LangOpts, FileManager &FileMgr, DiagnosticsEngine &Diag,
  514   FileManager &FileMgr = CI.getFileManager();
  709     FileManager &FileMgr = CI.getFileManager();
tools/clang/lib/Frontend/FrontendActions.cpp
  710   auto &FileMgr = getCompilerInstance().getFileManager();
tools/clang/lib/Frontend/InitHeaderSearch.cpp
  136   FileManager &FM = Headers.getFileMgr();
tools/clang/lib/Frontend/ModuleDependencyCollector.cpp
   69   void moduleMapAddUmbrellaHeader(FileManager *FileMgr,
tools/clang/lib/Frontend/PrecompiledPreamble.cpp
  318   Clang->setFileManager(new FileManager(Clang->getFileSystemOpts(), VFS));
tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp
   31   FileManager FileMgr(FO);
tools/clang/lib/Lex/HeaderMap.cpp
   51                                              FileManager &FM) {
  200                                              FileManager &FM) const {
tools/clang/lib/Lex/HeaderSearch.cpp
  432 getTopFrameworkDir(FileManager &FileMgr, StringRef DirName,
  492   FileManager &FileMgr = HS.getFileMgr();
 1461                                             FileManager &FileMgr) {
tools/clang/lib/Lex/ModuleMap.cpp
  887                                FileManager &FileMgr) {
  936   FileManager &FileMgr = SourceMgr.getFileManager();
tools/clang/lib/Lex/PPLexerChange.cpp
  201 static void computeRelativePath(FileManager &FM, const DirectoryEntry *Dir,
tools/clang/lib/Serialization/ASTReader.cpp
  626                                      FileManager &FileMgr,
 1830   FileManager &FileMgr = Reader.getFileManager();
 1909     FileManager &FileMgr = Reader.getFileManager();
 4987     const std::string &ASTFileName, FileManager &FileMgr,
 5052     FileManager &FileMgr;
 5059                        FileManager &FileMgr)
 5097     StringRef Filename, FileManager &FileMgr,
 5360 bool ASTReader::isAcceptableASTFile(StringRef Filename, FileManager &FileMgr,
tools/clang/lib/Serialization/ASTWriter.cpp
 1344 static bool cleanPathForOutput(FileManager &FileMgr,
tools/clang/lib/Serialization/GlobalModuleIndex.cpp
  412     FileManager &FileMgr;
  455         FileManager &FileMgr, const PCHContainerReader &PCHContainerRdr)
  852 GlobalModuleIndex::writeIndex(FileManager &FileMgr,
tools/clang/lib/Serialization/ModuleManager.cpp
  321 ModuleManager::ModuleManager(FileManager &FileMgr,
tools/clang/lib/Tooling/Core/Replacement.cpp
  586   FileManager Files(FileSystemOptions(), InMemoryFileSystem);
  612     FileManager &FileMgr,
tools/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
   80                      FileManager *FileMgr,
  166     Files = new FileManager(FileSystemOptions(), RealFS);
tools/clang/lib/Tooling/Refactoring.cpp
   73   FileManager &Files = SM.getFileManager();
tools/clang/lib/Tooling/Tooling.cpp
  189   llvm::IntrusiveRefCntPtr<FileManager> Files(
  190       new FileManager(FileSystemOptions(), VFS));
  291     FileManager *Files, std::shared_ptr<PCHContainerOperations> PCHContainerOps)
  297     std::unique_ptr<FrontendAction> FAction, FileManager *Files,
  377     std::shared_ptr<CompilerInvocation> Invocation, FileManager *Files,
  407                      IntrusiveRefCntPtr<FileManager> Files)
  413                   : new FileManager(FileSystemOptions(), OverlayFileSystem)) {
  577                      FileManager *Files,
  630   llvm::IntrusiveRefCntPtr<FileManager> Files(
  631       new FileManager(FileSystemOptions(), OverlayFileSystem));
tools/clang/tools/clang-format/ClangFormat.cpp
  166                                  SourceManager &Sources, FileManager &Files,
  187   FileManager Files(FileSystemOptions(), InMemoryFileSystem);
  308   FileManager Files(FileSystemOptions(), InMemoryFileSystem);
  313   FileManager &FileMgr = Sources.getFileManager();
  438     FileManager Files(FileSystemOptions(), InMemoryFileSystem);
tools/clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
   32   llvm::IntrusiveRefCntPtr<FileManager> Files(
   33       new FileManager(FileSystemOptions()));
tools/clang/tools/clang-import-test/clang-import-test.cpp
  247   FileManager &getFileManager() { return CI->getFileManager(); }
tools/clang/tools/clang-rename/ClangRename.cpp
  219     auto &FileMgr = Tool.getFiles();
tools/clang/tools/extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp
  234   FileManager Files((FileSystemOptions()));
tools/clang/tools/extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
  130   FileManager Files((FileSystemOptions()));
tools/clang/tools/extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
  129   auto &FileMgr = Tool.getFiles();
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp
   85     clang::FileManager *Files,
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.h
   45                 clang::FileManager *Files,
tools/clang/tools/extra/clang-move/tool/ClangMove.cpp
  176   auto &FileMgr = Tool.getFiles();
tools/clang/tools/extra/clang-reorder-fields/tool/ClangReorderFields.cpp
   75   auto &FileMgr = Tool.getFiles();
tools/clang/tools/extra/clang-tidy/ClangTidy.cpp
  278   FileManager Files;
  540                        FileManager *Files,
tools/clang/tools/extra/clangd/unittests/IndexActionTests.cpp
   74     llvm::IntrusiveRefCntPtr<FileManager> Files(
   75         new FileManager(FileSystemOptions(), InMemoryFileSystem));
tools/clang/tools/extra/clangd/unittests/SymbolCollectorTests.cpp
  259     llvm::IntrusiveRefCntPtr<FileManager> Files(
  260         new FileManager(FileSystemOptions(), InMemoryFileSystem));
tools/clang/tools/extra/clangd/unittests/TweakTests.cpp
   63   FileManager FM(FileSystemOptions(), MemFS);
tools/clang/tools/extra/modularize/ModularizeUtilities.cpp
   57       FileMgr(new FileManager(FileSystemOpts)),
tools/clang/tools/extra/modularize/ModularizeUtilities.h
  213   llvm::IntrusiveRefCntPtr<clang::FileManager> FileMgr;
tools/clang/tools/extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
   41   FileManager Files((FileSystemOptions()));
tools/clang/tools/extra/unittests/clang-include-fixer/IncludeFixerTest.cpp
   28   llvm::IntrusiveRefCntPtr<FileManager> Files(
   29       new FileManager(FileSystemOptions(), InMemoryFileSystem));
tools/clang/tools/extra/unittests/clang-include-fixer/find-all-symbols/FindAllSymbolsTests.cpp
   67     llvm::IntrusiveRefCntPtr<FileManager> Files(
   68         new FileManager(FileSystemOptions(), InMemoryFileSystem));
tools/clang/tools/extra/unittests/clang-tidy/ClangTidyTest.h
  115   llvm::IntrusiveRefCntPtr<FileManager> Files(
  116       new FileManager(FileSystemOptions(), InMemoryFileSystem));
tools/clang/tools/libclang/CIndex.cpp
 4252   FileManager &FMgr = CXXUnit->getFileManager();
 8334   FileManager &FileMgr = cxtu::getASTUnit(TU)->getFileManager();
 8348   FileManager &FileMgr = cxtu::getASTUnit(TU)->getFileManager();
tools/clang/tools/libclang/CIndexCodeCompletion.cpp
  250   AllocatedCXCodeCompleteResults(IntrusiveRefCntPtr<FileManager> FileMgr);
  268   IntrusiveRefCntPtr<FileManager> FileMgr;
  358     IntrusiveRefCntPtr<FileManager> FileMgr)
tools/clang/tools/libclang/CXLoadedDiagnostic.cpp
   46   FileManager FakeFiles;
tools/clang/tools/libclang/Indexing.cpp
  698   FileManager &FileMgr = Unit->getFileManager();
tools/clang/unittests/AST/ASTImporterFixtures.h
   85       ASTContext &, FileManager &, ASTContext &, FileManager &, bool,
   85       ASTContext &, FileManager &, ASTContext &, FileManager &, bool,
tools/clang/unittests/AST/ASTImporterTest.cpp
  295   using ASTImporter::ASTImporter;
 4853   using ASTImporter::ASTImporter;
tools/clang/unittests/AST/ASTVectorTest.cpp
   33   FileManager FileMgr;
tools/clang/unittests/AST/CommentLexer.cpp
   38   FileManager FileMgr;
tools/clang/unittests/AST/CommentParser.cpp
   44   FileManager FileMgr;
tools/clang/unittests/Basic/FileManagerTest.cpp
   86   FileManager manager;
  322   FileManager Manager(Opts, FS);
  348   FileManager Manager(Opts, FS);
  381   FileManager Manager(Opts, FS);
  414   FileManager Manager(Opts, FS);
tools/clang/unittests/Basic/SourceManagerTest.cpp
   43   FileManager FileMgr;
tools/clang/unittests/Frontend/ASTUnitTest.cpp
   49     FileManager *FileMgr =
   50         new FileManager(FileSystemOptions(), vfs::getRealFileSystem());
tools/clang/unittests/Frontend/PCHPreambleTest.cpp
   96     FileManager *FileMgr = new FileManager(FSOpts, VFS);
   96     FileManager *FileMgr = new FileManager(FSOpts, VFS);
tools/clang/unittests/Lex/HeaderSearchTest.cpp
   50   FileManager FileMgr;
tools/clang/unittests/Lex/LexerTest.cpp
  105   FileManager FileMgr;
tools/clang/unittests/Lex/PPCallbacksTest.cpp
  129   FileManager FileMgr;
tools/clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
   43   FileManager FileMgr;
tools/clang/unittests/Tooling/DependencyScannerTest.cpp
   53                      FileManager *FileMgr,
  111   FileManager &Files = Tool.getFiles();
tools/clang/unittests/Tooling/RefactoringTest.cpp
 1037   FileManager FileMgr(FileSystemOptions(), VFS);
 1058   FileManager FileMgr(FileSystemOptions(), VFS);
 1079   FileManager FileMgr(FileSystemOptions(), VFS);
tools/clang/unittests/Tooling/RewriterTestContext.h
  118   FileManager Files;
tools/clang/unittests/Tooling/Syntax/TokensTest.cpp
  241   llvm::IntrusiveRefCntPtr<FileManager> FileMgr =
  242       new FileManager(FileSystemOptions(), FS);
tools/clang/unittests/Tooling/Syntax/TreeTest.cpp
  116   llvm::IntrusiveRefCntPtr<FileManager> FileMgr =
  117       new FileManager(FileSystemOptions(), FS);
tools/clang/unittests/Tooling/ToolingTest.cpp
  156   llvm::IntrusiveRefCntPtr<FileManager> Files(
  157       new FileManager(FileSystemOptions(), OverlayFileSystem));
  182   llvm::IntrusiveRefCntPtr<FileManager> Files(
  183       new FileManager(FileSystemOptions(), OverlayFileSystem));
tools/lldb/include/lldb/Symbol/ClangASTContext.h
   97   clang::FileManager *getFileManager();
  984   std::unique_ptr<clang::FileManager> m_file_manager_up;
tools/lldb/include/lldb/Symbol/ClangASTImporter.h
  390   clang::FileManager m_file_manager;
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
   62                                        clang::FileManager &file_manager,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
   61                          clang::FileManager &file_manager,
  418   clang::FileManager
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
  185     clang::ASTContext &source, clang::FileManager &source_file_manager,
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
  211   FileManager file_mgr(file_opts,
tools/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
  139   FileManager file_mgr(file_opts,
tools/lldb/source/Symbol/ClangASTContext.cpp
  757 clang::FileManager *ClangASTContext::getFileManager() {
  760     m_file_manager_up.reset(new clang::FileManager(
 1273   FileManager file_manager(file_system_options);
usr/include/c++/7.4.0/bits/alloc_traits.h
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
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_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;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  689     operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  824     make_unique(_Args&&... __args)
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/ext/new_allocator.h
  135 	construct(_Up* __p, _Args&&... __args)
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_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
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };