clang: clang::ModuleDependencyCollector Class Reference (original) (raw)
Collects the dependencies for imported modules into a directory. More...
#include "[clang/Frontend/Utils.h](Frontend%5F2Utils%5F8h%5Fsource.html)"
Public Member Functions |
|
|
ModuleDependencyCollector (std::string DestDir) |
|
|
|
~ModuleDependencyCollector () override |
|
|
StringRef |
getDest () |
|
|
virtual bool |
insertSeen (StringRef Filename) |
|
|
virtual void |
addFile (StringRef Filename, StringRef FileDst={}) |
|
|
virtual void |
addFileMapping (StringRef VPath, StringRef RPath) |
|
|
void |
attachToPreprocessor (Preprocessor &PP) override |
|
|
void |
attachToASTReader (ASTReader &R) override |
|
|
virtual void |
writeFileMap () |
|
|
virtual bool |
hasErrors () |
|
|
Public Member Functions inherited from clang::DependencyCollector |
|
virtual |
~DependencyCollector () |
|
|
virtual void |
attachToPreprocessor (Preprocessor &PP) |
|
|
virtual void |
attachToASTReader (ASTReader &R) |
|
|
ArrayRef< std::string > |
getDependencies () const |
|
|
virtual bool |
sawDependency (StringRef Filename, bool FromModule, bool IsSystem, bool IsModuleFile, bool IsMissing) |
|
Called when a new file is seen. |
|
|
virtual void |
finishedMainFile (DiagnosticsEngine &Diags) |
|
Called when the end of the main file is reached. |
|
|
virtual bool |
needSystemDependencies () |
|
Return true if system files should be passed to sawDependency(). |
|
|
virtual void |
maybeAddDependency (StringRef Filename, bool FromModule, bool IsSystem, bool IsModuleFile, bool IsMissing) |
|
Add a dependency Filename if it has not been seen before and sawDependency() returns true. |
|
|
Collects the dependencies for imported modules into a directory.
Users should attach to the AST reader whenever a module is loaded.
Definition at line 136 of file Utils.h.
clang::ModuleDependencyCollector::ModuleDependencyCollector ( std::string DestDir) |
inline |
◆ ~ModuleDependencyCollector()
clang::ModuleDependencyCollector::~ModuleDependencyCollector ( ) |
inlineoverride |
◆ addFile()
void ModuleDependencyCollector::addFile ( StringRef Filename, StringRef FileDst = {} ) |
virtual |
◆ addFileMapping()
virtual void clang::ModuleDependencyCollector::addFileMapping ( StringRef VPath, StringRef RPath ) |
inlinevirtual |
◆ attachToASTReader()
void ModuleDependencyCollector::attachToASTReader ( ASTReader & R) |
overridevirtual |
◆ attachToPreprocessor()
void ModuleDependencyCollector::attachToPreprocessor ( Preprocessor & PP) |
overridevirtual |
◆ getDest()
StringRef clang::ModuleDependencyCollector::getDest ( ) |
inline |
◆ hasErrors()
virtual bool clang::ModuleDependencyCollector::hasErrors ( ) |
inlinevirtual |
◆ insertSeen()
virtual bool clang::ModuleDependencyCollector::insertSeen ( StringRef Filename) |
inlinevirtual |
◆ writeFileMap()
void ModuleDependencyCollector::writeFileMap ( ) |
virtual |
The documentation for this class was generated from the following files: