clang API Documentation

Public Member Functions
clang::DependencyCollector Class Reference

#include <Utils.h>

List of all members.

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.
virtual bool needSystemDependencies ()
 Return true if system files should be passed to sawDependency().
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 77 of file Utils.h.


Constructor & Destructor Documentation

Definition at line 131 of file DependencyFile.cpp.


Member Function Documentation

Definition at line 136 of file DependencyFile.cpp.

References clang::ASTReader::addListener().

virtual void clang::DependencyCollector::finishedMainFile ( ) [inline, virtual]

Called when the end of the main file is reached.

Definition at line 90 of file Utils.h.

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

Definition at line 81 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().

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

Definition at line 92 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: