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

Inherited from DependencyCollector:

Methods

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 = {})

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)

Declared at: clang/include/clang/Frontend/Utils.h:152

Parameters

llvm::StringRef VPath
llvm::StringRef RPath

void attachToASTReader(clang::ASTReader& R)

Declared at: clang/include/clang/Frontend/Utils.h:157

Parameters

clang::ASTReader& R

void attachToPreprocessor(clang::Preprocessor& PP)

Declared at: clang/include/clang/Frontend/Utils.h:156

Parameters

clang::Preprocessor& PP

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()

Declared at: clang/include/clang/Frontend/Utils.h:148

virtual bool hasErrors()

Declared at: clang/include/clang/Frontend/Utils.h:160

virtual bool insertSeen(llvm::StringRef Filename)

Declared at: clang/include/clang/Frontend/Utils.h:149

Parameters

llvm::StringRef Filename

virtual void writeFileMap()

Declared at: clang/include/clang/Frontend/Utils.h:159

~ModuleDependencyCollector()

Declared at: clang/include/clang/Frontend/Utils.h:146