clang  3.9.0
Public Member Functions | List of all members
clang::ModuleDependencyCollector Class Reference

Collects the dependencies for imported modules into a directory. More...

#include <Utils.h>

Inheritance diagram for clang::ModuleDependencyCollector:
[legend]
Collaboration diagram for clang::ModuleDependencyCollector:
[legend]

Public Member Functions

StringRef getDest ()
 
bool insertSeen (StringRef Filename)
 
void addFile (StringRef Filename)
 
void addFileMapping (StringRef VPath, StringRef RPath)
 
void attachToPreprocessor (Preprocessor &PP) override
 
void attachToASTReader (ASTReader &R) override
 
void writeFileMap ()
 
bool hasErrors ()
 
 ModuleDependencyCollector (std::string DestDir)
 
 ~ModuleDependencyCollector ()
 
- Public Member Functions inherited from clang::DependencyCollector
llvm::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. More...
 
virtual void finishedMainFile ()
 Called when the end of the main file is reached. More...
 
virtual bool needSystemDependencies ()
 Return true if system files should be passed to sawDependency(). More...
 
virtual ~DependencyCollector ()
 
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. More...
 

Detailed Description

Collects the dependencies for imported modules into a directory.

Users should attach to the AST reader whenever a module is loaded.

Definition at line 122 of file Utils.h.

Constructor & Destructor Documentation

clang::ModuleDependencyCollector::ModuleDependencyCollector ( std::string  DestDir)
inline

Definition at line 145 of file Utils.h.

clang::ModuleDependencyCollector::~ModuleDependencyCollector ( )
inline

Definition at line 147 of file Utils.h.

References writeFileMap().

Member Function Documentation

void ModuleDependencyCollector::addFile ( StringRef  Filename)

Definition at line 221 of file ModuleDependencyCollector.cpp.

References insertSeen().

void clang::ModuleDependencyCollector::addFileMapping ( StringRef  VPath,
StringRef  RPath 
)
inline

Definition at line 136 of file Utils.h.

References clang::vfs::YAMLVFSWriter::addFileMapping().

void ModuleDependencyCollector::attachToASTReader ( ASTReader R)
overridevirtual

Reimplemented from clang::DependencyCollector.

Definition at line 101 of file ModuleDependencyCollector.cpp.

References clang::ASTReader::addListener().

void ModuleDependencyCollector::attachToPreprocessor ( Preprocessor PP)
overridevirtual
StringRef clang::ModuleDependencyCollector::getDest ( )
inline

Definition at line 133 of file Utils.h.

Referenced by writeFileMap().

bool clang::ModuleDependencyCollector::hasErrors ( )
inline

Definition at line 144 of file Utils.h.

bool clang::ModuleDependencyCollector::insertSeen ( StringRef  Filename)
inline

Definition at line 134 of file Utils.h.

Referenced by addFile().

void ModuleDependencyCollector::writeFileMap ( )

The documentation for this class was generated from the following files: