summaryrefslogtreecommitdiffstats
path: root/clang/include/clang/Lex/HeaderSearch.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-12-31 04:05:44 +0000
committerDouglas Gregor <dgregor@apple.com>2011-12-31 04:05:44 +0000
commit1fb5c3a63a88e4758b196f1bda64eecce9b29d3f (patch)
tree0da4770b525e3b6a77a4b54bd828262d2bda7dfa /clang/include/clang/Lex/HeaderSearch.h
parent84a5dfdf727df09432aaa40ac72aa94e500326e4 (diff)
downloadbcm5719-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.h5
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);
OpenPOWER on IntegriCloud