clang  6.0.0svn
Public Member Functions | List of all members
clang::arcmt::FileRemapper Class Reference

#include "clang/ARCMigrate/FileRemapper.h"

Public Member Functions

 FileRemapper ()
 
 ~FileRemapper ()
 
bool initFromDisk (StringRef outputDir, DiagnosticsEngine &Diag, bool ignoreIfFilesChanged)
 
bool initFromFile (StringRef filePath, DiagnosticsEngine &Diag, bool ignoreIfFilesChanged)
 
bool flushToDisk (StringRef outputDir, DiagnosticsEngine &Diag)
 
bool flushToFile (StringRef outputPath, DiagnosticsEngine &Diag)
 
bool overwriteOriginal (DiagnosticsEngine &Diag, StringRef outputDir=StringRef())
 
void remap (StringRef filePath, std::unique_ptr< llvm::MemoryBuffer > memBuf)
 
void applyMappings (PreprocessorOptions &PPOpts) const
 
void clear (StringRef outputDir=StringRef())
 

Detailed Description

Definition at line 31 of file FileRemapper.h.

Constructor & Destructor Documentation

◆ FileRemapper()

FileRemapper::FileRemapper ( )

Definition at line 23 of file FileRemapper.cpp.

◆ ~FileRemapper()

FileRemapper::~FileRemapper ( )

Definition at line 27 of file FileRemapper.cpp.

References clear().

Member Function Documentation

◆ applyMappings()

void FileRemapper::applyMappings ( PreprocessorOptions PPOpts) const

◆ clear()

void FileRemapper::clear ( StringRef  outputDir = StringRef())

Definition at line 31 of file FileRemapper.cpp.

Referenced by ~FileRemapper().

◆ flushToDisk()

bool FileRemapper::flushToDisk ( StringRef  outputDir,
DiagnosticsEngine Diag 
)

Definition at line 110 of file FileRemapper.cpp.

References flushToFile().

◆ flushToFile()

bool FileRemapper::flushToFile ( StringRef  outputPath,
DiagnosticsEngine Diag 
)

Definition at line 120 of file FileRemapper.cpp.

References Diag().

Referenced by flushToDisk().

◆ initFromDisk()

bool FileRemapper::initFromDisk ( StringRef  outputDir,
DiagnosticsEngine Diag,
bool  ignoreIfFilesChanged 
)

◆ initFromFile()

bool FileRemapper::initFromFile ( StringRef  filePath,
DiagnosticsEngine Diag,
bool  ignoreIfFilesChanged 
)

Definition at line 56 of file FileRemapper.cpp.

References clang::FileEntry::getModificationTime(), and remap().

Referenced by initFromDisk().

◆ overwriteOriginal()

bool FileRemapper::overwriteOriginal ( DiagnosticsEngine Diag,
StringRef  outputDir = StringRef() 
)

Definition at line 166 of file FileRemapper.cpp.

◆ remap()

void FileRemapper::remap ( StringRef  filePath,
std::unique_ptr< llvm::MemoryBuffer >  memBuf 
)

Definition at line 206 of file FileRemapper.cpp.

Referenced by initFromFile().


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