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

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

#include "clang/Frontend/Utils.h"

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

Public Member Functions

StringRef getDest ()
 
bool insertSeen (StringRef Filename)
 
void addFile (StringRef Filename, StringRef FileDst="")
 
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

◆ ModuleDependencyCollector()

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

Definition at line 145 of file Utils.h.

◆ ~ModuleDependencyCollector()

clang::ModuleDependencyCollector::~ModuleDependencyCollector ( )
inline

Member Function Documentation

◆ addFile()

void ModuleDependencyCollector::addFile ( StringRef  Filename,
StringRef  FileDst = "" 
)

Definition at line 257 of file ModuleDependencyCollector.cpp.

◆ addFileMapping()

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

Definition at line 136 of file Utils.h.

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

◆ attachToASTReader()

void ModuleDependencyCollector::attachToASTReader ( ASTReader R)
overridevirtual

Reimplemented from clang::DependencyCollector.

Definition at line 118 of file ModuleDependencyCollector.cpp.

References clang::ASTReader::addListener().

◆ attachToPreprocessor()

void ModuleDependencyCollector::attachToPreprocessor ( Preprocessor PP)
overridevirtual

◆ getDest()

StringRef clang::ModuleDependencyCollector::getDest ( )
inline

Definition at line 133 of file Utils.h.

◆ hasErrors()

bool clang::ModuleDependencyCollector::hasErrors ( )
inline

Definition at line 144 of file Utils.h.

◆ insertSeen()

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

Definition at line 134 of file Utils.h.

References Filename.

◆ writeFileMap()

void ModuleDependencyCollector::writeFileMap ( )

Definition at line 147 of file ModuleDependencyCollector.cpp.

References isCaseSensitivePath(), real_path(), and clang::Result.


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