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: