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

Declarations

tools/clang/include/clang/ARCMigrate/FileRemapper.h
   24   class FileEntry;
tools/clang/include/clang/Basic/SourceLocation.h
  340 class FileEntry;
tools/clang/include/clang/Frontend/ASTUnit.h
   69 class FileEntry;
tools/clang/include/clang/Frontend/CompilerInstance.h
   44 class FileEntry;
tools/clang/include/clang/Frontend/FrontendActions.h
   19 class FileEntry;
tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h
   27 class FileEntry;
tools/clang/include/clang/Lex/DirectoryLookup.h
   23 class FileEntry;
tools/clang/include/clang/Lex/HeaderSearch.h
   39 class FileEntry;
tools/clang/include/clang/Lex/ModuleMap.h
   39 class FileEntry;
tools/clang/include/clang/Lex/PreprocessingRecord.h
   52 class FileEntry;
tools/clang/include/clang/Lex/Preprocessor.h
   72 class FileEntry;
tools/clang/include/clang/Lex/PreprocessorLexer.h
   26 class FileEntry;
tools/clang/include/clang/Serialization/ASTReader.h
   90 class FileEntry;
tools/clang/include/clang/Serialization/ASTWriter.h
   68 class FileEntry;
tools/clang/include/clang/Serialization/GlobalModuleIndex.h
   35 class FileEntry;
tools/clang/include/clang/Serialization/Module.h
   37 class FileEntry;
tools/clang/include/clang/Serialization/ModuleManager.h
   37 class FileEntry;
tools/clang/lib/CodeGen/CoverageMappingGen.h
   27 class FileEntry;
tools/clang/lib/Serialization/ASTReaderInternals.h
   30 class FileEntry;
tools/clang/tools/libclang/CLog.h
   26   class FileEntry;
tools/clang/tools/libclang/CXIndexDataConsumer.h
   20   class FileEntry;

References

include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
tools/clang/include/clang/ARCMigrate/FileRemapper.h
   34   typedef llvm::PointerUnion<const FileEntry *, llvm::MemoryBuffer *> Target;
   35   typedef llvm::DenseMap<const FileEntry *, Target> MappingsTy;
   38   llvm::DenseMap<const FileEntry *, const FileEntry *> ToFromMappings;
   38   llvm::DenseMap<const FileEntry *, const FileEntry *> ToFromMappings;
   61   void remap(const FileEntry *file, std::unique_ptr<llvm::MemoryBuffer> memBuf);
   62   void remap(const FileEntry *file, const FileEntry *newfile);
   62   void remap(const FileEntry *file, const FileEntry *newfile);
   64   const FileEntry *getOriginalFile(StringRef filePath);
tools/clang/include/clang/Basic/FileManager.h
   99   FileEntry(const FileEntry &) = delete;
  100   FileEntry &operator=(const FileEntry &) = delete;
  100   FileEntry &operator=(const FileEntry &) = delete;
  113   bool operator<(const FileEntry &RHS) const { return UniqueID < RHS.UniqueID; }
  133   FileEntryRef(StringRef Name, const FileEntry &Entry)
  140   const FileEntry &getFileEntry() const { return *Entry; }
  161   const FileEntry *Entry;
  179   std::map<llvm::sys::fs::UniqueID, FileEntry> UniqueRealFiles;
  187   SmallVector<std::unique_ptr<FileEntry>, 4> VirtualFileEntries;
  191   SmallVector<std::unique_ptr<FileEntry>, 0> BypassFileEntries;
  214       llvm::PointerUnion<FileEntry *, const StringRef *>;
  247   void fillRealPathName(FileEntry *UFE, llvm::StringRef FileName);
  322   llvm::ErrorOr<const FileEntry *>
  365   const FileEntry *getVirtualFile(StringRef Filename, off_t Size,
  381   getBufferForFile(const FileEntry *Entry, bool isVolatile = false);
  415                     SmallVectorImpl<const FileEntry *> &UIDToFiles) const;
tools/clang/include/clang/Basic/Module.h
  104   llvm::PointerUnion<const DirectoryEntry *, const FileEntry *> Umbrella;
  131   const FileEntry *ASTFile = nullptr;
  134   llvm::SmallSetVector<const FileEntry *, 2> TopHeaders;
  159     const FileEntry *Entry;
  472   const FileEntry *getASTFile() const {
  477   void setASTFile(const FileEntry *File) {
  490     if (auto *E = Umbrella.dyn_cast<const FileEntry *>())
  502   void addTopHeader(const FileEntry *File) {
  513   ArrayRef<const FileEntry *> getTopHeaders(FileManager &FileMgr);
tools/clang/include/clang/Basic/SourceLocation.h
  389   const FileEntry *getFileEntry() const;
tools/clang/include/clang/Basic/SourceManager.h
  117     const FileEntry *OrigEntry;
  123     const FileEntry *ContentsEntry;
  152     ContentCache(const FileEntry *Ent = nullptr) : ContentCache(Ent, Ent) {}
  154     ContentCache(const FileEntry *Ent, const FileEntry *contentEnt)
  154     ContentCache(const FileEntry *Ent, const FileEntry *contentEnt)
  610   llvm::DenseMap<const FileEntry*, SrcMgr::ContentCache*> FileInfos;
  628     llvm::DenseMap<const FileEntry *, const FileEntry *> OverriddenFiles;
  628     llvm::DenseMap<const FileEntry *, const FileEntry *> OverriddenFiles;
  631     llvm::DenseSet<const FileEntry *> OverriddenFilesWithBuffer;
  831   FileID createFileID(const FileEntry *SourceFile, SourceLocation IncludePos,
  882   FileID getOrCreateFileID(const FileEntry *SourceFile,
  918   const llvm::MemoryBuffer *getMemoryBufferForFile(const FileEntry *File,
  931   void overrideFileContents(const FileEntry *SourceFile,
  933   void overrideFileContents(const FileEntry *SourceFile,
  944   void overrideFileContents(const FileEntry *SourceFile,
  945                             const FileEntry *NewFile);
  948   bool isFileOverridden(const FileEntry *File) const {
  964   const FileEntry *bypassFileContentsOverride(const FileEntry &File);
  964   const FileEntry *bypassFileContentsOverride(const FileEntry &File);
  967   void setFileIsTransient(const FileEntry *SourceFile);
 1014   const FileEntry *getFileEntryForID(FileID FID) const {
 1040   const FileEntry *getFileEntryForSLocEntry(const SrcMgr::SLocEntry &sloc) const
 1101     if (const FileEntry *F = getFileEntryForID(getFileID(SpellingLoc)))
 1592   SourceLocation translateFileLineCol(const FileEntry *SourceFile,
 1599   FileID translateFile(const FileEntry *SourceFile) const;
 1663       llvm::DenseMap<const FileEntry*, SrcMgr::ContentCache*>::const_iterator;
 1667   bool hasFileInfo(const FileEntry *File) const {
 1833     getOrCreateContentCache(const FileEntry *SourceFile,
tools/clang/include/clang/Frontend/ASTUnit.h
  550   SourceLocation getLocation(const FileEntry *File,
  554   SourceLocation getLocation(const FileEntry *File, unsigned Offset) const;
  645   const FileEntry *getPCHFile();
tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h
  278     llvm::PointerIntPair<const FileEntry *, 1, bool> Data;
  281     UnparsedFileStatus(const FileEntry *File, bool FoundDirectives)
  284     const FileEntry *getFile() const { return Data.getPointer(); }
  288   using ParsedFilesMap = llvm::DenseMap<FileID, const FileEntry *>;
tools/clang/include/clang/Lex/HeaderMap.h
   72   static std::unique_ptr<HeaderMap> Create(const FileEntry *FE,
tools/clang/include/clang/Lex/HeaderSearch.h
  142   virtual HeaderFileInfo GetHeaderFileInfo(const FileEntry *FE) = 0;
  229   std::vector<std::pair<const FileEntry *, std::unique_ptr<HeaderMap>>> HeaderMaps;
  239   llvm::DenseMap<const FileEntry *, bool> LoadedModuleMaps;
  395       ArrayRef<std::pair<const FileEntry *, const DirectoryEntry *>> Includers,
  408       StringRef Filename, const FileEntry *ContextFileEnt,
  423   bool ShouldEnterIncludeFile(Preprocessor &PP, const FileEntry *File,
  429   SrcMgr::CharacteristicKind getFileDirFlavor(const FileEntry *File) {
  435   void MarkFileIncludeOnce(const FileEntry *File) {
  443   void MarkFileSystemHeader(const FileEntry *File) {
  448   void MarkFileModuleHeader(const FileEntry *FE,
  454   void IncrementIncludeCount(const FileEntry *File) {
  462   void SetFileControllingMacro(const FileEntry *File,
  468   bool FirstTimeLexingFile(const FileEntry *File) {
  477   bool isFileMultipleIncludeGuarded(const FileEntry *File);
  481   const HeaderMap *CreateHeaderMap(const FileEntry *FE);
  538   const FileEntry *lookupModuleMapFile(const DirectoryEntry *Dir,
  559   ModuleMap::KnownHeader findModuleForHeader(const FileEntry *File,
  575   bool loadModuleMapFile(const FileEntry *File, bool IsSystem,
  627   bool findUsableModuleForHeader(const FileEntry *File,
  639       const FileEntry *File, StringRef FrameworkName, Module *RequestingModule,
  661   HeaderFileInfo &getFileInfo(const FileEntry *FE);
  667   const HeaderFileInfo *getExistingFileInfo(const FileEntry *FE,
  711   std::string suggestPathToFileForDiagnostics(const FileEntry *File,
  750   LoadModuleMapResult loadModuleMapFileImpl(const FileEntry *File,
tools/clang/include/clang/Lex/ModuleMap.h
   59                                  const FileEntry &File, bool IsSystem) {}
   71                                           const FileEntry *Header) {}
  188   using AdditionalModMapsSet = llvm::SmallPtrSet<const FileEntry *, 1>;
  194       llvm::DenseMap<const FileEntry *, SmallVector<KnownHeader, 1>>;
  254     const FileEntry *ModuleMapFile;
  269   llvm::DenseMap<const Module *, const FileEntry *> InferredModuleAllowedBy;
  275   llvm::DenseMap<const FileEntry *, bool> ParsedModuleMap;
  326   const FileEntry *findHeader(Module *M,
  359   KnownHeader findHeaderInUmbrellaDirs(const FileEntry *File,
  364   KnownHeader findOrCreateModuleForHeaderInUmbrellaDir(const FileEntry *File);
  368   bool isHeaderInUmbrellaDirs(const FileEntry *File) {
  428   KnownHeader findModuleForHeader(const FileEntry *File,
  437   ArrayRef<KnownHeader> findAllModulesForHeader(const FileEntry *File) const;
  443   void resolveHeaderDirectives(const FileEntry *File) const;
  465                                const FileEntry *File);
  469   bool isHeaderInUnavailableModule(const FileEntry *Header) const;
  473   bool isHeaderUnavailableInModule(const FileEntry *Header,
  577   const FileEntry *getContainingModuleMapFile(const Module *Module) const;
  588   const FileEntry *getModuleMapFileForUniquing(const Module *M) const;
  590   void setInferredModuleAllowedBy(Module *M, const FileEntry *ModMap);
  603   void addAdditionalModuleMapFile(const Module *M, const FileEntry *ModuleMap) {
  639   void setUmbrellaHeader(Module *Mod, const FileEntry *UmbrellaHeader,
  675   bool parseModuleMapFile(const FileEntry *File, bool IsSystem,
tools/clang/include/clang/Lex/PPCallbacks.h
  127                                   const FileEntry *File,
  406                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/include/clang/Lex/PreprocessingRecord.h
  245     const FileEntry *File;
  251                        const FileEntry *File, SourceRange Range);
  269     const FileEntry *getFile() const { return File; }
  534                             const FileEntry *File, StringRef SearchPath,
tools/clang/include/clang/Lex/Preprocessor.h
  267   const FileEntry *CodeCompletionFile = nullptr;
 1249   bool isPCHThroughHeader(const FileEntry *FE);
 1569   bool SetCodeCompletionPoint(const FileEntry *File,
 1959              const DirectoryLookup *FromDir, const FileEntry *FromFile,
 2211       const FileEntry *LookupFromFile, StringRef LookupFilename,
 2218                               const FileEntry *LookupFromFile = nullptr);
 2223                               const FileEntry *LookupFromFile = nullptr);
 2254   const FileEntry *getModuleHeaderToIncludeForDiagnostics(SourceLocation IncLoc,
tools/clang/include/clang/Lex/PreprocessorLexer.h
  159   const FileEntry *getFileEntry() const;
tools/clang/include/clang/Serialization/ASTReader.h
 1728   HeaderFileInfo GetHeaderFileInfo(const FileEntry *FE) override;
 2368                                    void(const FileEntry *)> Visitor);
tools/clang/include/clang/Serialization/ASTWriter.h
  171   llvm::DenseMap<const FileEntry *, uint32_t> InputFileIDs;
  555   time_t getTimestampForOutput(const FileEntry *E) const;
tools/clang/include/clang/Serialization/Module.h
   71   llvm::PointerIntPair<const FileEntry *, 2, unsigned> Val;
   76   InputFile(const FileEntry *File,
   94   const FileEntry *getFile() const { return Val.getPointer(); }
  163   const FileEntry *File = nullptr;
tools/clang/include/clang/Serialization/ModuleManager.h
   63   llvm::DenseMap<const FileEntry *, ModuleFile *> Modules;
   79   llvm::DenseMap<const FileEntry *, std::unique_ptr<llvm::MemoryBuffer>>
  189   ModuleFile *lookup(const FileEntry *File) const;
  315                         const FileEntry *&File);
tools/clang/lib/ARCMigrate/ARCMT.cpp
  599     const FileEntry *file = Ctx.getSourceManager().getFileEntryForID(FID);
tools/clang/lib/ARCMigrate/FileRemapper.cpp
   63   std::vector<std::pair<const FileEntry *, const FileEntry *> > pairs;
   63   std::vector<std::pair<const FileEntry *, const FileEntry *> > pairs;
   81     llvm::ErrorOr<const FileEntry *> origFE = FileMgr->getFile(fromFilename);
   87     llvm::ErrorOr<const FileEntry *> newFE = FileMgr->getFile(toFilename);
  131     const FileEntry *origFE = I->first;
  137     if (const FileEntry *FE = I->second.dyn_cast<const FileEntry *>()) {
  137     if (const FileEntry *FE = I->second.dyn_cast<const FileEntry *>()) {
  173     const FileEntry *origFE = I->first;
  196     if (const FileEntry *FE = I->second.dyn_cast<const FileEntry *>()) {
  196     if (const FileEntry *FE = I->second.dyn_cast<const FileEntry *>()) {
  212 void FileRemapper::remap(const FileEntry *file,
  220 void FileRemapper::remap(const FileEntry *file, const FileEntry *newfile) {
  220 void FileRemapper::remap(const FileEntry *file, const FileEntry *newfile) {
  228 const FileEntry *FileRemapper::getOriginalFile(StringRef filePath) {
  229   const FileEntry *file = nullptr;
  234   llvm::DenseMap<const FileEntry *, const FileEntry *>::iterator
  234   llvm::DenseMap<const FileEntry *, const FileEntry *>::iterator
  251     const FileEntry *toFE = targ.get<const FileEntry *>();
  251     const FileEntry *toFE = targ.get<const FileEntry *>();
tools/clang/lib/ARCMigrate/ObjCMT.cpp
  165   bool canModifyFile(const FileEntry *FE) {
 1975     const FileEntry *file = Ctx.getSourceManager().getFileEntryForID(FID);
 2045   const FileEntry *File;
 2172 static std::string applyEditsToTemp(const FileEntry *FE,
 2245   typedef llvm::DenseMap<const FileEntry *, std::vector<EditEntry> >
tools/clang/lib/AST/MicrosoftMangle.cpp
  413   if (const FileEntry *FE = SM.getFileEntryForID(SM.getMainFileID())) {
tools/clang/lib/Analysis/PathDiagnostic.cpp
  335   const FileEntry *XFE = SM.getFileEntryForID(XL.getSpellingLoc().getFileID());
  336   const FileEntry *YFE = SM.getFileEntryForID(YL.getSpellingLoc().getFileID());
tools/clang/lib/Basic/FileManager.cpp
  194 llvm::ErrorOr<const FileEntry *>
  216     FileEntry *FE;
  269   FileEntry &UFE = UniqueRealFiles[Status.getUniqueID()];
  331 const FileEntry *
  341     FileEntry *FE;
  351   FileEntry *UFE = nullptr;
  387     VirtualFileEntries.push_back(std::make_unique<FileEntry>());
  409   BypassFileEntries.push_back(std::make_unique<FileEntry>());
  410   const FileEntry &VFE = VF.getFileEntry();
  411   FileEntry &BFE = *BypassFileEntries.back();
  445 void FileManager::fillRealPathName(FileEntry *UFE, llvm::StringRef FileName) {
  457 FileManager::getBufferForFile(const FileEntry *Entry, bool isVolatile) {
  526                    SmallVectorImpl<const FileEntry *> &UIDToFiles) const {
  537       if (const auto *FE = (*Entry).dyn_cast<FileEntry *>())
  537       if (const auto *FE = (*Entry).dyn_cast<FileEntry *>())
tools/clang/lib/Basic/Module.cpp
  245 ArrayRef<const FileEntry *> Module::getTopHeaders(FileManager &FileMgr) {
tools/clang/lib/Basic/SourceLocation.cpp
  202 const FileEntry *FullSourceLoc::getFileEntry() const {
tools/clang/lib/Basic/SourceManager.cpp
  365   for (llvm::DenseMap<const FileEntry*, SrcMgr::ContentCache*>::iterator
  423 SourceManager::getOrCreateContentCache(const FileEntry *FileEnt,
  437     llvm::DenseMap<const FileEntry *, const FileEntry *>::iterator
  437     llvm::DenseMap<const FileEntry *, const FileEntry *>::iterator
  653 SourceManager::getMemoryBufferForFile(const FileEntry *File, bool *Invalid) {
  659 void SourceManager::overrideFileContents(const FileEntry *SourceFile,
  671 void SourceManager::overrideFileContents(const FileEntry *SourceFile,
  672                                          const FileEntry *NewFile) {
  682 const FileEntry *
  683 SourceManager::bypassFileContentsOverride(const FileEntry &File) {
  692   const FileEntry *FE = &BypassFile->getFileEntry();
  697 void SourceManager::setFileIsTransient(const FileEntry *File) {
 1574 SourceLocation SourceManager::translateFileLineCol(const FileEntry *SourceFile,
 1588 FileID SourceManager::translateFile(const FileEntry *SourceFile) const {
tools/clang/lib/CodeGen/CGDebugInfo.cpp
  541   if (const FileEntry *MainFile = SM.getFileEntryForID(SM.getMainFileID())) {
tools/clang/lib/CodeGen/CGObjCGNU.cpp
 3767     const FileEntry *mainFile = SM.getFileEntryForID(SM.getMainFileID());
tools/clang/lib/CodeGen/CodeGenModule.cpp
 2244   if (const auto *MainFile = SM.getFileEntryForID(SM.getMainFileID())) {
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
 1462 unsigned CoverageMappingModuleGen::getFileID(const FileEntry *File) {
tools/clang/lib/CodeGen/CoverageMappingGen.h
   52   llvm::SmallDenseMap<const FileEntry *, unsigned, 8> FileEntries;
   79   unsigned getFileID(const FileEntry *File);
tools/clang/lib/CodeGen/MacroPPCallbacks.cpp
  170     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/lib/CodeGen/MacroPPCallbacks.h
  104                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/lib/Frontend/ASTUnit.cpp
 1474     if (const FileEntry *
 2495 SourceLocation ASTUnit::getLocation(const FileEntry *File,
 2502 SourceLocation ASTUnit::getLocation(const FileEntry *File,
 2632 const FileEntry *ASTUnit::getPCHFile() {
tools/clang/lib/Frontend/CompilerInstance.cpp
  336     const FileEntry *FromFile =
  361     const FileEntry *FromFile =
  862         const FileEntry *FE =
  885     const FileEntry *File = FileMgr.getVirtualFile(SB->getBufferIdentifier(),
 1167 static const FileEntry *getPublicModuleMap(const FileEntry *File,
 1167 static const FileEntry *getPublicModuleMap(const FileEntry *File,
 1196   if (const FileEntry *ModuleMapFile =
 1201     if (const FileEntry *PublicMMFile = getPublicModuleMap(
 2022     const FileEntry *ModuleMapFile = Other.getFileManager().getVirtualFile(
 2095       const FileEntry *Entry = TheModule->getASTFile();
tools/clang/lib/Frontend/DependencyFile.cpp
   74                           CharSourceRange FilenameRange, const FileEntry *File,
  105   void moduleMapFileRead(SourceLocation Loc, const FileEntry &Entry,
tools/clang/lib/Frontend/DependencyGraph.cpp
   32   llvm::SetVector<const FileEntry *> AllFiles;
   33   typedef llvm::DenseMap<const FileEntry *,
   34                          SmallVector<const FileEntry *, 2> > DependencyMap;
   40                                   const FileEntry *Node);
   50                           CharSourceRange FilenameRange, const FileEntry *File,
   74     const FileEntry *File,
   83   const FileEntry *FromFile
   96                                             const FileEntry *Node) {
tools/clang/lib/Frontend/FrontendAction.cpp
  424   const FileEntry *ModuleMap = SrcMgr.getFileEntryForID(ModuleMapID);
tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp
  121       const FileEntry *FE = SM.getFileEntryForID(FID);
  150         const FileEntry *FE = SM.getFileEntryForID(FID);
tools/clang/lib/Frontend/ModuleDependencyCollector.cpp
   50                           CharSourceRange FilenameRange, const FileEntry *File,
   70                                   const FileEntry *Header) override {
tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp
  130                           CharSourceRange FilenameRange, const FileEntry *File,
  331     const FileEntry *File,
tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp
   96     const FileEntry *Entry = Rewrite.getSourceMgr().getFileEntryForID(I->first);
tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp
  207   llvm::DenseSet<const FileEntry*> Rewritten;
tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp
   65   const FileEntry* Entry = R.getSourceMgr().getFileEntryForID(FID);
tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp
   79                           CharSourceRange FilenameRange, const FileEntry *File,
  196                                            const FileEntry * /*File*/,
tools/clang/lib/Frontend/TextDiagnostic.cpp
  813       const FileEntry *FE = Loc.getFileEntry();
tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
  540         const FileEntry *FE = &File->getFileEntry();
  725       const FileEntry *FE = SrcManager->getFileEntryForID(FID);
  856       if (const FileEntry *File = SourceMgr->getFileEntryForID(
  909   const FileEntry *DiagFile = SM.getFileEntryForID(SM.getFileID(DiagnosticLoc));
 1014   const FileEntry *FE = SM.getFileEntryForID(FID);
 1052     llvm::SmallPtrSet<const FileEntry *, 8> ParsedFileCache;
 1054       if (const FileEntry *FE = I.second)
 1060       const FileEntry *FE = Status.getFile();
tools/clang/lib/Index/CommentToXML.cpp
  884         if (const FileEntry *FE = SM.getFileEntryForID(FID)) {
tools/clang/lib/Index/USRGeneration.cpp
   32   const FileEntry *FE = SM.getFileEntryForID(Decomposed.first);
tools/clang/lib/Lex/HeaderMap.cpp
   50 std::unique_ptr<HeaderMap> HeaderMap::Create(const FileEntry *FE,
tools/clang/lib/Lex/HeaderSearch.cpp
  113 const HeaderMap *HeaderSearch::CreateHeaderMap(const FileEntry *FE) {
  140   const FileEntry *ModuleMap =
  638                                   const FileEntry *MSFE, const FileEntry *FE,
  638                                   const FileEntry *MSFE, const FileEntry *FE,
  691                          const FileEntry *IncludeFE, bool isAngled = false,
  731     ArrayRef<std::pair<const FileEntry *, const DirectoryEntry *>> Includers,
  767   const FileEntry *MSFE_FE = nullptr;
  779       const FileEntry *Includer = IncluderAndDir.first;
 1024     StringRef Filename, const FileEntry *ContextFileEnt,
 1162 HeaderFileInfo &HeaderSearch::getFileInfo(const FileEntry *FE) {
 1185 HeaderSearch::getExistingFileInfo(const FileEntry *FE,
 1220 bool HeaderSearch::isFileMultipleIncludeGuarded(const FileEntry *File) {
 1228 void HeaderSearch::MarkFileModuleHeader(const FileEntry *FE,
 1248                                           const FileEntry *File, bool isImport,
 1391 HeaderSearch::findModuleForHeader(const FileEntry *File,
 1401 static bool suggestModule(HeaderSearch &HS, const FileEntry *File,
 1424     const FileEntry *File, const DirectoryEntry *Root, Module *RequestingModule,
 1435     const FileEntry *File, StringRef FrameworkName, Module *RequestingModule,
 1460 static const FileEntry *getPrivateModuleMap(const FileEntry *File,
 1460 static const FileEntry *getPrivateModuleMap(const FileEntry *File,
 1475 bool HeaderSearch::loadModuleMapFile(const FileEntry *File, bool IsSystem,
 1524 HeaderSearch::loadModuleMapFileImpl(const FileEntry *File, bool IsSystem,
 1541   if (const FileEntry *PMMFile = getPrivateModuleMap(File, FileMgr)) {
 1552 const FileEntry *
 1614   if (const FileEntry *ModuleMapFile = lookupModuleMapFile(Dir, IsFramework)) {
 1727     const FileEntry *File, llvm::StringRef MainFile, bool *IsSystem) {
tools/clang/lib/Lex/ModuleMap.cpp
  174 const FileEntry *ModuleMap::findHeader(
  254   if (const FileEntry *File =
  404 ModuleMap::findHeaderInUmbrellaDirs(const FileEntry *File,
  442                                    const FileEntry *IncFileEnt,
  472                                         const FileEntry *File) {
  564 ModuleMap::KnownHeader ModuleMap::findModuleForHeader(const FileEntry *File,
  590 ModuleMap::findOrCreateModuleForHeaderInUmbrellaDir(const FileEntry *File) {
  605       const FileEntry *UmbrellaModuleMap =
  662 ModuleMap::findAllModulesForHeader(const FileEntry *File) const {
  670 bool ModuleMap::isHeaderInUnavailableModule(const FileEntry *Header) const {
  675 ModuleMap::isHeaderUnavailableInModule(const FileEntry *Header,
  940   const FileEntry *ModuleMapFile = nullptr;
  956           if (const FileEntry *ModMapFile =
 1104 void ModuleMap::setUmbrellaHeader(Module *Mod, const FileEntry *UmbrellaHeader,
 1159 void ModuleMap::resolveHeaderDirectives(const FileEntry *File) const {
 1223 const FileEntry *
 1232 const FileEntry *ModuleMap::getModuleMapFileForUniquing(const Module *M) const {
 1240 void ModuleMap::setInferredModuleAllowedBy(Module *M, const FileEntry *ModMap) {
 1392     const FileEntry *ModuleMapFile;
 1464                              ModuleMap &Map, const FileEntry *ModuleMapFile,
 2964 bool ModuleMap::parseModuleMapFile(const FileEntry *File, bool IsSystem,
 2969   llvm::DenseMap<const FileEntry *, bool>::iterator Known
tools/clang/lib/Lex/PPDirectives.cpp
  633     if (const FileEntry *EntryOfIncl = SourceMgr.getFileEntryForID(IDOfIncl)) {
  648 const FileEntry *
  720     const DirectoryLookup *FromDir, const FileEntry *FromFile,
  730   SmallVector<std::pair<const FileEntry *, const DirectoryEntry *>, 16>
  735     const FileEntry *FileEnt = SourceMgr.getFileEntryForID(FID);
  809   const FileEntry *CurFileEnt;
 1678                                           const FileEntry *LookupFromFile) {
 1719     const FileEntry *LookupFromFile, StringRef LookupFilename,
 1856     const FileEntry *LookupFromFile) {
 2226   const FileEntry *LookupFromFile = nullptr;
tools/clang/lib/Lex/PPLexerChange.cpp
  202                                 const FileEntry *File,
  334       if (const FileEntry *FE = CurPPLexer->getFileEntry()) {
tools/clang/lib/Lex/PPMacroExpansion.cpp
 1144                                      const FileEntry *LookupFromFile) {
 1246   const FileEntry *LookupFromFile = nullptr;
 1567     const FileEntry *CurFile = nullptr;
tools/clang/lib/Lex/Pragma.cpp
  525   const FileEntry *CurFile = getCurrentFileLexer()->getFileEntry();
tools/clang/lib/Lex/PreprocessingRecord.cpp
   45                                        const FileEntry *File, SourceRange Range)
  466     const FileEntry *File,
tools/clang/lib/Lex/Preprocessor.cpp
  386 bool Preprocessor::SetCodeCompletionPoint(const FileEntry *File,
  552     if (const FileEntry *FE = SourceMgr.getFileEntryForID(MainFileID))
  598 bool Preprocessor::isPCHThroughHeader(const FileEntry *FE) {
tools/clang/lib/Lex/PreprocessorLexer.cpp
   50 const FileEntry *PreprocessorLexer::getFileEntry() const {
tools/clang/lib/Rewrite/Rewriter.cpp
  468     const FileEntry *Entry =
tools/clang/lib/Sema/Sema.cpp
  100           const FileEntry *FE = SM.getFileEntryForID(SM.getFileID(Loc));
tools/clang/lib/Sema/SemaLookup.cpp
 5321                                              const FileEntry *E,
 5368   if (const FileEntry *FE =
 5374     const FileEntry *E =
 5408   } else if (const FileEntry *E = PP.getModuleHeaderToIncludeForDiagnostics(
tools/clang/lib/Sema/SemaModule.cpp
  192       else if (const auto *FE = M->getASTFile())
tools/clang/lib/Serialization/ASTReader.cpp
 1507     const FileEntry *File = IF.getFile();
 1815 HeaderFileInfoTrait::GetInternalKey(const FileEntry *FE) {
 1845   const FileEntry *FEA = GetFile(a);
 1846   const FileEntry *FEB = GetFile(b);
 2300   const FileEntry *File = nullptr;
 3879     const FileEntry *ModMap = M ? Map.getModuleMapFileForUniquing(M) : nullptr;
 3920     llvm::SmallPtrSet<const FileEntry *, 1> AdditionalStoredMaps;
 3936       for (const FileEntry *ModMap : *AdditionalModuleMaps) {
 3950     for (const FileEntry *ModMap : AdditionalStoredMaps) {
 5475         if (const FileEntry *CurFile = CurrentModule->getASTFile()) {
 5959     const FileEntry *File = nullptr;
 6123     const FileEntry *FE;
 6127     explicit HeaderFileInfoVisitor(const FileEntry *FE) : FE(FE) {}
 6149 HeaderFileInfo ASTReader::GetHeaderFileInfo(const FileEntry *FE) {
 9829     llvm::function_ref<void(const FileEntry *FE)> Visitor) {
tools/clang/lib/Serialization/ASTReaderInternals.h
  251   using external_key_type = const FileEntry *;
  271   internal_key_type GetInternalKey(const FileEntry *FE);
tools/clang/lib/Serialization/ASTWriter.cpp
 1551       for (const FileEntry *F : *AdditionalModMaps)
 1721   if (const FileEntry *MainFile = SM.getFileEntryForID(SM.getMainFileID())) {
 1764   const FileEntry *File;
 2166   SmallVector<const FileEntry *, 16> FilesByUID;
 2173     const FileEntry *File = FilesByUID[UID];
 4689 time_t ASTWriter::getTimestampForOutput(const FileEntry *E) const {
tools/clang/lib/Serialization/GlobalModuleIndex.cpp
  416     typedef llvm::MapVector<const FileEntry *, ModuleFileInfo> ModuleFilesMap;
  423     typedef std::multimap<const FileEntry *, ImportedModuleFileInfo>
  441     ModuleFileInfo &getModuleFileInfo(const FileEntry *File) {
  442       llvm::MapVector<const FileEntry *, ModuleFileInfo>::iterator Known
  459     llvm::Error loadModuleFile(const FileEntry *File);
  530 llvm::Error GlobalModuleIndexBuilder::loadModuleFile(const FileEntry *File) {
tools/clang/lib/Serialization/ModuleManager.cpp
   55     if (const FileEntry *File = Mod->getASTFile())
   61 ModuleFile *ModuleManager::lookup(const FileEntry *File) const {
  115   const FileEntry *Entry;
  276   const FileEntry *Entry =
  437                                      const FileEntry *&File) {
tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
  112                     FileID FID, const FileEntry *Entry, const char *declName);
  240           const FileEntry* Entry = SMgr.getFileEntryForID(ReportFile);
  333   const FileEntry* Entry = SMgr.getFileEntryForID(FID);
  437     const FileEntry *Entry, const char *declName) {
tools/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
   53 static StringRef getFileName(const FileEntry &FE) {
  109 static json::Object createArtifactLocation(const FileEntry &FE) {
  113 static json::Object createArtifact(const FileEntry &FE) {
  120 static json::Object createArtifactLocation(const FileEntry &FE,
  159 static json::Object createPhysicalLocation(SourceRange R, const FileEntry &FE,
tools/clang/lib/Tooling/Core/Replacement.cpp
  125   const FileEntry *Entry = Sources.getFileEntryForID(DecomposedLocation.first);
  615   llvm::SmallPtrSet<const FileEntry *, 16> ProcessedFileEntries;
tools/clang/lib/Tooling/Refactoring.cpp
   81     const FileEntry *Entry = nullptr;
tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp
  201   const FileEntry *FE = SM.getFileEntryForID(FileIDAndOffset.first);
tools/clang/tools/clang-format/ClangFormat.cpp
  314   llvm::ErrorOr<const FileEntry *> FileEntryPtr =
tools/clang/tools/extra/clang-apply-replacements/include/clang-apply-replacements/Tooling/ApplyReplacements.h
   44 typedef llvm::DenseMap<const clang::FileEntry *,
tools/clang/tools/extra/clang-apply-replacements/lib/Tooling/ApplyReplacements.cpp
  139 static llvm::DenseMap<const FileEntry *, std::vector<tooling::Replacement>>
  143   llvm::DenseMap<const FileEntry *, std::vector<tooling::Replacement>>
  148   llvm::DenseMap<const FileEntry *, std::set<tooling::Replacement>>
  198     const FileEntry *Entry = FileAndReplacements.first;
tools/clang/tools/extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
  144     const FileEntry *Entry = FileChange.first;
tools/clang/tools/extra/clang-move/Move.cpp
  134                           const FileEntry * /*File*/, StringRef SearchPath,
  138     if (const auto *FileEntry = SM.getFileEntryForID(SM.getFileID(HashLoc)))
  344   if (const auto *FE = SM.getFileEntryForID(SM.getFileID(ExpansionLoc))) {
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
  544   const FileEntry *File = Sources.getFileEntryForID(FID);
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
   20   void addNecessaryFile(const FileEntry *File) { FilesToRecord.insert(File); }
   23   void recordFileContent(const FileEntry *File,
   51   llvm::DenseSet<const FileEntry *> FilesToRecord;
  152     const FileEntry *IncludedFile, StringRef SearchPath, StringRef RelativePath,
tools/clang/tools/extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
   65                           const FileEntry *IncludedFile, StringRef SearchPath,
tools/clang/tools/extra/clang-tidy/abseil/AbseilMatcher.h
   38   const FileEntry *FileEntry =
tools/clang/tools/extra/clang-tidy/fuchsia/RestrictSystemIncludesCheck.cpp
   31                           CharSourceRange FilenameRange, const FileEntry *File,
   61     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/tools/extra/clang-tidy/llvm/IncludeOrderCheck.cpp
   29                           CharSourceRange FilenameRange, const FileEntry *File,
   79     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/tools/extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
   30                           CharSourceRange FilenameRange, const FileEntry *File,
   96     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/tools/extra/clang-tidy/utils/HeaderGuard.cpp
   40       if (const FileEntry *FE = SM.getFileEntryForID(SM.getFileID(Loc))) {
   82       const FileEntry *FE =
  259   llvm::StringMap<const FileEntry *> Files;
tools/clang/tools/extra/clang-tidy/utils/IncludeInserter.cpp
   25                           const FileEntry * /*IncludedFile*/,
tools/clang/tools/extra/clangd/Diagnostics.cpp
  144   const auto *FE = SM.getFileEntryForID(SM.getFileID(DiagLoc));
tools/clang/tools/extra/clangd/Headers.cpp
   33                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/tools/extra/clangd/ParsedAST.cpp
  165       const FileEntry *File = nullptr;
tools/clang/tools/extra/clangd/SourceCode.cpp
  629 llvm::Optional<std::string> getCanonicalPath(const FileEntry *F,
tools/clang/tools/extra/clangd/SourceCode.h
  189 llvm::Optional<std::string> getCanonicalPath(const FileEntry *F,
tools/clang/tools/extra/clangd/XRefs.cpp
  218   const FileEntry *F = SourceMgr.getFileEntryForID(SourceMgr.getFileID(TokLoc));
tools/clang/tools/extra/clangd/index/Background.cpp
  382     const auto *F = SM.getFileEntryForID(FID);
tools/clang/tools/extra/clangd/index/FileIndex.cpp
   64   const auto *MainFileEntry = SM.getFileEntryForID(SM.getMainFileID());
tools/clang/tools/extra/clangd/index/IndexAction.cpp
   32 llvm::Optional<std::string> toURI(const FileEntry *File) {
   88                           CharSourceRange FilenameRange, const FileEntry *File,
tools/clang/tools/extra/clangd/index/SymbolCollector.cpp
  650   const FileEntry *FE = SM.getFileEntryForID(FID);
  680     const FileEntry *FE = SM.getFileEntryForID(FID);
tools/clang/tools/extra/modularize/CoverageChecker.cpp
   91                           CharSourceRange FilenameRange, const FileEntry *File,
  210   if (const FileEntry *UmbrellaHeader = Mod.getUmbrellaHeader().Entry) {
tools/clang/tools/extra/modularize/Modularize.cpp
  384   const FileEntry *File;
  487   DenseMap<const FileEntry *, HeaderContents> HeaderContentMismatches;
  507     for (DenseMap<const FileEntry *, HeaderContents>::iterator
  515       DenseMap<const FileEntry *, HeaderContents>::iterator KnownH =
  538   DenseMap<const FileEntry *, HeaderContents> CurHeaderContents;
  539   DenseMap<const FileEntry *, HeaderContents> AllHeaderContents;
  973   for (DenseMap<const FileEntry *, HeaderContents>::iterator
tools/clang/tools/extra/modularize/ModularizeUtilities.cpp
  269   const FileEntry *ModuleMapEntry = *ModuleMapEntryOrErr;
  353   if (const FileEntry *UmbrellaHeader = Mod.getUmbrellaHeader().Entry) {
tools/clang/tools/extra/modularize/PreprocessorTracker.cpp
  749                           const clang::FileEntry *File,
 1290     clang::CharSourceRange FilenameRange, const clang::FileEntry *File,
 1309     const clang::FileEntry *F =
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.cpp
  139     bool IsAngled, CharSourceRange FilenameRange, const FileEntry *File,
  481   const FileEntry *FileEntry = PP.getSourceManager().getFileEntryForID(Value);
  491                                         const FileEntry *Value) {
tools/clang/tools/extra/pp-trace/PPCallbacksTracker.h
   98                           CharSourceRange FilenameRange, const FileEntry *File,
  183   void appendArgument(const char *Name, const FileEntry *Value);
tools/clang/tools/libclang/CIndex.cpp
 4232   FileEntry *FEnt = static_cast<FileEntry *>(SFile);
 4240   FileEntry *FEnt = static_cast<FileEntry *>(SFile);
 4291   FileEntry *FEnt = static_cast<FileEntry *>(file);
 4300   FileEntry *FEnt = static_cast<FileEntry *>(file);
 4315   FileEntry *FEnt1 = static_cast<FileEntry *>(file1);
 4316   FileEntry *FEnt2 = static_cast<FileEntry *>(file2);
 4324   FileEntry *FEnt = static_cast<FileEntry *>(SFile);
 8281   FileEntry *FE = static_cast<FileEntry *>(File);
 8335   ArrayRef<const FileEntry *> TopHeaders = Mod->getTopHeaders(FileMgr);
 8350   ArrayRef<const FileEntry *> TopHeaders = Mod->getTopHeaders(FileMgr);
 8676   FileEntry *fileEntry = static_cast<FileEntry *>(file);
 8912 Logger &cxindex::Logger::operator<<(const FileEntry *FE) {
tools/clang/tools/libclang/CIndexHigh.cpp
  213                              const FileEntry *File,
  246   const FileEntry *File;
  250   FindFileMacroRefVisitData(ASTUnit &Unit, const FileEntry *File,
  307                                 const FileEntry *File,
  340   const FileEntry *File;
  343   FindFileIncludesVisitor(ASTUnit &Unit, const FileEntry *File,
  381 static bool findIncludesInFile(CXTranslationUnit TU, const FileEntry *File,
tools/clang/tools/libclang/CLog.h
   68   Logger &operator<<(const FileEntry *FE);
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
  450 void CXIndexDataConsumer::enteredMainFile(const FileEntry *File) {
  462                                      const FileEntry *File,
  505 void CXIndexDataConsumer::importedPCH(const FileEntry *File) {
 1022   const FileEntry *FE = SM.getFileEntryForID(FID);
 1081 CXIdxClientFile CXIndexDataConsumer::getIndexFile(const FileEntry *File) {
 1119   const FileEntry *FE = SM.getFileEntryForID(FID);
tools/clang/tools/libclang/CXIndexDataConsumer.h
  282   typedef llvm::DenseMap<const FileEntry *, CXIdxClientFile> FileMapTy;
  291   typedef std::pair<const FileEntry *, const Decl *> RefFileOccurrence;
  364   void enteredMainFile(const FileEntry *File);
  367                       StringRef filename, const FileEntry *File,
  371   void importedPCH(const FileEntry *File);
  462   CXIdxClientFile getIndexFile(const FileEntry *File);
tools/clang/tools/libclang/CXLoadedDiagnostic.cpp
   47   llvm::DenseMap<unsigned, const FileEntry *> Files;
tools/clang/tools/libclang/CXSourceLocation.cpp
  130   const FileEntry *File = static_cast<const FileEntry *>(file);
tools/clang/tools/libclang/Indexing.cpp
  175                            const FileEntry *FE) {
  202   PPRegion getRegion(SourceLocation Loc, FileID FID, const FileEntry *FE) {
  229   bool isParsedOnceInclude(const FileEntry *FE) {
  263                           CharSourceRange FilenameRange, const FileEntry *File,
  397     const FileEntry *FE = SM.getFileEntryForID(FID);
  695   if (const FileEntry *PCHFile = Unit->getPCHFile())
tools/clang/unittests/Basic/FileManagerTest.cpp
   92   const FileEntry *file = manager.getVirtualFile("foo.cpp", 42, 0);
  287   const FileEntry *file1 = manager.getVirtualFile("c:\\tmp\\test", 123, 1);
  358   const FileEntry *file = Manager.getVirtualFile("/tmp/test", 123, 1);
  423   const FileEntry *File = Manager.getVirtualFile("/tmp/test", /*Size=*/10, 0);
tools/clang/unittests/Basic/SourceManagerTest.cpp
  168   const FileEntry *SourceFile =
  172   const FileEntry *HeaderFile =
  266   const FileEntry *headerFile = FileMgr.getVirtualFile("/test-header.h",
  384   const FileEntry *headerFile = FileMgr.getVirtualFile("/test-header.h",
tools/clang/unittests/Lex/PPCallbacksTest.cpp
   38                           CharSourceRange FilenameRange, const FileEntry *File,
   59   const FileEntry* File;
usr/include/c++/7.4.0/bits/stl_map.h
  103       typedef _Tp					mapped_type;
  104       typedef std::pair<const _Key, _Tp>		value_type;
usr/include/c++/7.4.0/bits/stl_pair.h
  209     : private __pair_base<_T1, _T2>
  212       typedef _T2 second_type;   /// @c second_type is the second bound type
  215       _T2 second;                /// @c second is a copy of the second 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)
  318        explicit constexpr pair(_U1&& __x, const _T2& __y)
  380 		       is_copy_assignable<_T2>>::value,
  391 		       is_move_assignable<_T2>>::value,
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
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_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; };
 1558     { 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>