class ModuleDependencyCollector
Declaration
class ModuleDependencyCollector : public DependencyCollector { /* full declaration omitted */ };
Description
Collects the dependencies for imported modules into a directory. Users should attach to the AST reader whenever a module is loaded.
Declared at: clang/include/clang/Frontend/Utils.h:134
Inherits from: DependencyCollector
Member Variables
- private std::string DestDir
- private bool HasErrors = false
- private llvm::StringSet<> Seen
- private llvm::vfs::YAMLVFSWriter VFSWriter
- private llvm::FileCollector::PathCanonicalizer Canonicalizer
Method Overview
- public ModuleDependencyCollector(std::string DestDir)
- public virtual void addFile(llvm::StringRef Filename, llvm::StringRef FileDst = {})
- public virtual void addFileMapping(llvm::StringRef VPath, llvm::StringRef RPath)
- public void attachToASTReader(clang::ASTReader & R)
- public void attachToPreprocessor(clang::Preprocessor & PP)
- private std::error_code copyToRoot(llvm::StringRef Src, llvm::StringRef Dst = {})
- public llvm::StringRef getDest()
- public virtual bool hasErrors()
- public virtual bool insertSeen(llvm::StringRef Filename)
- public virtual void writeFileMap()
- public ~ModuleDependencyCollector()
Inherited from DependencyCollector:
- protected addDependency
- public attachToASTReader
- public attachToPreprocessor
- public finishedMainFile
- public getDependencies
- public maybeAddDependency
- public needSystemDependencies
- public sawDependency
Methods
¶ModuleDependencyCollector(std::string DestDir)
ModuleDependencyCollector(std::string DestDir)
Declared at: clang/include/clang/Frontend/Utils.h:144
Parameters
- std::string DestDir
¶virtual void addFile(llvm::StringRef Filename,
llvm::StringRef FileDst = {})
virtual void addFile(llvm::StringRef Filename,
llvm::StringRef FileDst = {})
Declared at: clang/include/clang/Frontend/Utils.h:150
Parameters
- llvm::StringRef Filename
- llvm::StringRef FileDst = {}
¶virtual void addFileMapping(llvm::StringRef VPath,
llvm::StringRef RPath)
virtual void addFileMapping(llvm::StringRef VPath,
llvm::StringRef RPath)
Declared at: clang/include/clang/Frontend/Utils.h:152
Parameters
- llvm::StringRef VPath
- llvm::StringRef RPath
¶void attachToASTReader(clang::ASTReader& R)
void attachToASTReader(clang::ASTReader& R)
Declared at: clang/include/clang/Frontend/Utils.h:157
Parameters
¶void attachToPreprocessor(clang::Preprocessor& PP)
void attachToPreprocessor(clang::Preprocessor& PP)
Declared at: clang/include/clang/Frontend/Utils.h:156
Parameters
¶std::error_code copyToRoot(
llvm::StringRef Src,
llvm::StringRef Dst = {})
std::error_code copyToRoot(
llvm::StringRef Src,
llvm::StringRef Dst = {})
Declared at: clang/include/clang/Frontend/Utils.h:141
Parameters
- llvm::StringRef Src
- llvm::StringRef Dst = {}
¶llvm::StringRef getDest()
llvm::StringRef getDest()
Declared at: clang/include/clang/Frontend/Utils.h:148
¶virtual bool hasErrors()
virtual bool hasErrors()
Declared at: clang/include/clang/Frontend/Utils.h:160
¶virtual bool insertSeen(llvm::StringRef Filename)
virtual bool insertSeen(llvm::StringRef Filename)
Declared at: clang/include/clang/Frontend/Utils.h:149
Parameters
- llvm::StringRef Filename
¶virtual void writeFileMap()
virtual void writeFileMap()
Declared at: clang/include/clang/Frontend/Utils.h:159
¶~ModuleDependencyCollector()
~ModuleDependencyCollector()
Declared at: clang/include/clang/Frontend/Utils.h:146