clang  3.7.0
Public Member Functions | List of all members
clang::DependencyCollector Class Reference

#include <Utils.h>

Public Member Functions

void attachToPreprocessor (Preprocessor &PP)
 
void attachToASTReader (ASTReader &R)
 
llvm::ArrayRef< std::string > getDependencies () const
 
virtual bool sawDependency (StringRef Filename, bool FromModule, bool IsSystem, bool IsModuleFile, bool IsMissing)
 
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)
 

Detailed Description

An interface for collecting the dependencies of a compilation. Users should use attachToPreprocessor and attachToASTReader to get all of the dependencies.

Definition at line 78 of file Utils.h.

Constructor & Destructor Documentation

DependencyCollector::~DependencyCollector ( )
virtual

Definition at line 131 of file DependencyFile.cpp.

Member Function Documentation

void DependencyCollector::attachToASTReader ( ASTReader R)

Definition at line 136 of file DependencyFile.cpp.

References clang::ASTReader::addListener().

void DependencyCollector::attachToPreprocessor ( Preprocessor PP)
virtual void clang::DependencyCollector::finishedMainFile ( )
inlinevirtual

Called when the end of the main file is reached.

Definition at line 91 of file Utils.h.

llvm::ArrayRef<std::string> clang::DependencyCollector::getDependencies ( ) const
inline

Definition at line 82 of file Utils.h.

void DependencyCollector::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.

Definition at line 109 of file DependencyFile.cpp.

References sawDependency().

virtual bool clang::DependencyCollector::needSystemDependencies ( )
inlinevirtual

Return true if system files should be passed to sawDependency().

Definition at line 93 of file Utils.h.

Referenced by sawDependency().

bool DependencyCollector::sawDependency ( StringRef  Filename,
bool  FromModule,
bool  IsSystem,
bool  IsModuleFile,
bool  IsMissing 
)
virtual

Called when a new file is seen. Return true if Filename should be added to the list of dependencies.

The default implementation ignores <built-in> and system files.

Definition at line 124 of file DependencyFile.cpp.

References isSpecialFilename(), and needSystemDependencies().

Referenced by maybeAddDependency().


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