clang
8.0.0
|
Builds a depdenency file when attached to a Preprocessor (for includes) and ASTReader (for module imports), and writes it out at the end of processing a source file. More...
#include "clang/Frontend/Utils.h"
Public Member Functions | |
void | AttachToASTReader (ASTReader &R) |
Static Public Member Functions | |
static DependencyFileGenerator * | CreateAndAttachToPreprocessor (Preprocessor &PP, const DependencyOutputOptions &Opts) |
Builds a depdenency file when attached to a Preprocessor (for includes) and ASTReader (for module imports), and writes it out at the end of processing a source file.
Users should attach to the ast reader whenever a module is loaded.
void DependencyFileGenerator::AttachToASTReader | ( | ASTReader & | R | ) |
Definition at line 264 of file DependencyFile.cpp.
References clang::ASTReader::addListener(), clang::PPCallbacks::EnterFile, clang::SourceManager::getExpansionLoc(), clang::SourceManager::getFileEntryForID(), clang::SourceManager::getFileID(), clang::FileEntry::getName(), isSpecialFilename(), and clang::SrcMgr::isSystem().
Referenced by clang::CompilerInstance::createPCHExternalASTSource().
|
static |
Definition at line 245 of file DependencyFile.cpp.
References clang::DependencyOutputOptions::AddMissingHeaderDeps, clang::Preprocessor::getDiagnostics(), clang::DiagnosticsEngine::Report(), clang::Preprocessor::SetSuppressIncludeNotFoundError(), and clang::DependencyOutputOptions::Targets.
Referenced by clang::CompilerInstance::createPreprocessor().