diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-12-31 04:05:44 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-12-31 04:05:44 +0000 |
commit | 1fb5c3a63a88e4758b196f1bda64eecce9b29d3f (patch) | |
tree | 0da4770b525e3b6a77a4b54bd828262d2bda7dfa /clang/include/clang/Lex/HeaderSearch.h | |
parent | 84a5dfdf727df09432aaa40ac72aa94e500326e4 (diff) | |
download | bcm5719-llvm-1fb5c3a63a88e4758b196f1bda64eecce9b29d3f.tar.gz bcm5719-llvm-1fb5c3a63a88e4758b196f1bda64eecce9b29d3f.zip |
Implement support for module requirements, which indicate the language
features needed for a particular module to be available. This allows
mixed-language modules, where certain headers only work under some
language variants (e.g., in C++, std.tuple might only be available in
C++11 mode).
llvm-svn: 147387
Diffstat (limited to 'clang/include/clang/Lex/HeaderSearch.h')
-rw-r--r-- | clang/include/clang/Lex/HeaderSearch.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/include/clang/Lex/HeaderSearch.h b/clang/include/clang/Lex/HeaderSearch.h index ade5d2a6f12..10242fa2644 100644 --- a/clang/include/clang/Lex/HeaderSearch.h +++ b/clang/include/clang/Lex/HeaderSearch.h @@ -185,7 +185,8 @@ class HeaderSearch { explicit HeaderSearch(const HeaderSearch&); void operator=(const HeaderSearch&); public: - HeaderSearch(FileManager &FM, DiagnosticsEngine &Diags); + HeaderSearch(FileManager &FM, DiagnosticsEngine &Diags, + const LangOptions &LangOpts); ~HeaderSearch(); FileManager &getFileMgr() const { return FileMgr; } @@ -369,6 +370,8 @@ public: bool hasModuleMap(StringRef Filename, const DirectoryEntry *Root); /// \brief Retrieve the module that corresponds to the given file, if any. + /// + /// \param File The header that we wish to map to a module. Module *findModuleForHeader(const FileEntry *File); |