Lines Matching refs:File
1 //===--- HeaderSearch.h - Resolve Header File Locations ---------*- C++ -*-===//
420 bool ShouldEnterIncludeFile(const FileEntry *File, bool isImport);
425 SrcMgr::CharacteristicKind getFileDirFlavor(const FileEntry *File) {
426 return (SrcMgr::CharacteristicKind)getFileInfo(File).DirInfo;
431 void MarkFileIncludeOnce(const FileEntry *File) {
432 HeaderFileInfo &FI = getFileInfo(File);
439 void MarkFileSystemHeader(const FileEntry *File) {
440 getFileInfo(File).DirInfo = SrcMgr::C_System;
444 void MarkFileModuleHeader(const FileEntry *File,
450 void IncrementIncludeCount(const FileEntry *File) {
451 ++getFileInfo(File).NumIncludes;
458 void SetFileControllingMacro(const FileEntry *File,
460 getFileInfo(File).ControllingMacro = ControllingMacro;
464 bool FirstTimeLexingFile(const FileEntry *File) {
465 return getFileInfo(File).NumIncludes == 1;
473 bool isFileMultipleIncludeGuarded(const FileEntry *File);
537 /// \param File The header that we wish to map to a module.
538 ModuleMap::KnownHeader findModuleForHeader(const FileEntry *File) const;
542 /// \param File The module map file.
546 bool loadModuleMapFile(const FileEntry *File, bool IsSystem);
623 static std::string NormalizeDashIncludePath(StringRef File,
640 LoadModuleMapResult loadModuleMapFileImpl(const FileEntry *File,