|
clang
5.0.0
|
A header that is known to reside within a given module, whether it was included or excluded. More...
#include "clang/Lex/ModuleMap.h"
Public Member Functions | |
| KnownHeader () | |
| KnownHeader (Module *M, ModuleHeaderRole Role) | |
| Module * | getModule () const |
| Retrieve the module the header is stored in. More... | |
| ModuleHeaderRole | getRole () const |
| The role of this header within the module. More... | |
| bool | isAvailable () const |
| Whether this header is available in the module. More... | |
| bool | isAccessibleFrom (Module *M) const |
| Whether this header is accessible from the specified module. More... | |
| operator bool () const | |
Friends | |
| bool | operator== (const KnownHeader &A, const KnownHeader &B) |
| bool | operator!= (const KnownHeader &A, const KnownHeader &B) |
A header that is known to reside within a given module, whether it was included or excluded.
Definition at line 127 of file ModuleMap.h.
|
inline |
Definition at line 131 of file ModuleMap.h.
|
inline |
Definition at line 132 of file ModuleMap.h.
|
inline |
Retrieve the module the header is stored in.
Definition at line 142 of file ModuleMap.h.
Referenced by clang::ModuleMap::diagnoseHeaderInclusion(), clang::ModuleMap::findModuleForHeader(), clang::Preprocessor::getModuleForLocation(), isAccessibleFrom(), isAvailable(), isBetterKnownHeader(), suggestModule(), and violatesPrivateInclude().
|
inline |
The role of this header within the module.
Definition at line 145 of file ModuleMap.h.
Referenced by isAccessibleFrom(), isBetterKnownHeader(), suggestModule(), and violatesPrivateInclude().
Whether this header is accessible from the specified module.
Definition at line 153 of file ModuleMap.h.
References getModule(), getRole(), clang::Module::getTopLevelModule(), and clang::ModuleMap::PrivateHeader.
Referenced by violatesPrivateInclude().
|
inline |
Whether this header is available in the module.
Definition at line 148 of file ModuleMap.h.
References getModule(), and clang::Module::isAvailable().
|
inlineexplicit |
Definition at line 160 of file ModuleMap.h.
|
friend |
Definition at line 137 of file ModuleMap.h.
|
friend |
Definition at line 134 of file ModuleMap.h.
1.8.6