|
clang
3.8.0
|
#include "clang/Lex/HeaderSearch.h"#include "clang/Basic/FileManager.h"#include "clang/Basic/IdentifierTable.h"#include "clang/Frontend/PCHContainerOperations.h"#include "clang/Lex/ExternalPreprocessorSource.h"#include "clang/Lex/HeaderMap.h"#include "clang/Lex/HeaderSearchOptions.h"#include "clang/Lex/LexDiagnostic.h"#include "clang/Lex/Lexer.h"#include "clang/Lex/Preprocessor.h"#include "llvm/ADT/APInt.h"#include "llvm/ADT/Hashing.h"#include "llvm/ADT/SmallString.h"#include "llvm/Support/Capacity.h"#include "llvm/Support/FileSystem.h"#include "llvm/Support/Path.h"#include "llvm/Support/raw_ostream.h"#include <cstdio>Go to the source code of this file.
Functions | |
| static const DirectoryEntry * | getTopFrameworkDir (FileManager &FileMgr, StringRef DirName, SmallVectorImpl< std::string > &SubmodulePath) |
| Given a framework directory, find the top-most framework directory. More... | |
| static bool | checkMSVCHeaderSearch (DiagnosticsEngine &Diags, const FileEntry *MSFE, const FileEntry *FE, SourceLocation IncludeLoc) |
| Return true with a diagnostic if the file that MSVC would have found fails to match the one that Clang would have found with MSVC header search disabled. More... | |
| static const char * | copyString (StringRef Str, llvm::BumpPtrAllocator &Alloc) |
| static void | mergeHeaderFileInfo (HeaderFileInfo &HFI, const HeaderFileInfo &OtherHFI) |
Merge the header file info provided by OtherHFI into the current header file info (HFI) More... | |
| static const FileEntry * | getPrivateModuleMap (const FileEntry *File, FileManager &FileMgr) |
|
static |
Return true with a diagnostic if the file that MSVC would have found fails to match the one that Clang would have found with MSVC header search disabled.
Definition at line 541 of file HeaderSearch.cpp.
References clang::FileEntry::getName(), and clang::DiagnosticsEngine::Report().
Referenced by clang::HeaderSearch::LookupFile().
|
static |
Definition at line 551 of file HeaderSearch.cpp.
Referenced by clang::HeaderSearch::LookupFile().
|
static |
Definition at line 1185 of file HeaderSearch.cpp.
References clang::FileEntry::getDir(), clang::FileManager::getFile(), clang::DirectoryEntry::getName(), and clang::FileEntry::getName().
|
static |
Given a framework directory, find the top-most framework directory.
| FileMgr | The file manager to use for directory lookups. |
| DirName | The name of the framework directory. |
| SubmodulePath | Will be populated with the submodule path from the returned top-level module to the originally named framework. |
Definition at line 354 of file HeaderSearch.cpp.
References clang::FileManager::getCanonicalName(), and clang::FileManager::getDirectory().
|
static |
Merge the header file info provided by OtherHFI into the current header file info (HFI)
Definition at line 926 of file HeaderSearch.cpp.
References clang::HeaderFileInfo::ControllingMacro, clang::HeaderFileInfo::ControllingMacroID, clang::HeaderFileInfo::DirInfo, clang::HeaderFileInfo::External, clang::HeaderFileInfo::Framework, clang::HeaderFileInfo::IndexHeaderMapHeader, clang::HeaderFileInfo::isImport, clang::HeaderFileInfo::isModuleHeader, clang::HeaderFileInfo::isPragmaOnce, clang::HeaderFileInfo::IsValid, and clang::HeaderFileInfo::NumIncludes.
Referenced by clang::HeaderSearch::getExistingFileInfo(), and clang::HeaderSearch::getFileInfo().
1.8.6