clang  10.0.0svn
Public Member Functions | Public Attributes | List of all members
clang::tooling::dependencies::DependencyScanningWorkerFilesystem Class Reference

A virtual file system optimized for the dependency discovery. More...

#include "clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h"

Inheritance diagram for clang::tooling::dependencies::DependencyScanningWorkerFilesystem:
Inheritance graph
[legend]
Collaboration diagram for clang::tooling::dependencies::DependencyScanningWorkerFilesystem:
Collaboration graph
[legend]

Public Member Functions

 DependencyScanningWorkerFilesystem (DependencyScanningFilesystemSharedCache &SharedCache, IntrusiveRefCntPtr< llvm::vfs::FileSystem > FS, ExcludedPreprocessorDirectiveSkipMapping *PPSkipMappings)
 
llvm::ErrorOr< llvm::vfs::Status > status (const Twine &Path) override
 
llvm::ErrorOr< std::unique_ptr< llvm::vfs::File > > openFileForRead (const Twine &Path) override
 

Public Attributes

llvm::StringSet IgnoredFiles
 The set of files that should not be minimized. More...
 

Detailed Description

A virtual file system optimized for the dependency discovery.

It is primarily designed to work with source files whose contents was was preprocessed to remove any tokens that are unlikely to affect the dependency computation.

This is not a thread safe VFS. A single instance is meant to be used only in one thread. Multiple instances are allowed to service multiple threads running in parallel.

Definition at line 143 of file DependencyScanningFilesystem.h.

Constructor & Destructor Documentation

◆ DependencyScanningWorkerFilesystem()

clang::tooling::dependencies::DependencyScanningWorkerFilesystem::DependencyScanningWorkerFilesystem ( DependencyScanningFilesystemSharedCache SharedCache,
IntrusiveRefCntPtr< llvm::vfs::FileSystem >  FS,
ExcludedPreprocessorDirectiveSkipMapping PPSkipMappings 
)
inline

Definition at line 145 of file DependencyScanningFilesystem.h.

Member Function Documentation

◆ openFileForRead()

llvm::ErrorOr< std::unique_ptr< llvm::vfs::File > > DependencyScanningWorkerFilesystem::openFileForRead ( const Twine &  Path)
override

Definition at line 225 of file DependencyScanningFilesystem.cpp.

References Filename.

◆ status()

llvm::ErrorOr< llvm::vfs::Status > DependencyScanningWorkerFilesystem::status ( const Twine &  Path)
override

Definition at line 165 of file DependencyScanningFilesystem.cpp.

References Filename.

Member Data Documentation

◆ IgnoredFiles

llvm::StringSet clang::tooling::dependencies::DependencyScanningWorkerFilesystem::IgnoredFiles

The set of files that should not be minimized.

Definition at line 157 of file DependencyScanningFilesystem.h.


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