clang  10.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 30 of file FileRemapper.h.

Constructor & Destructor Documentation

◆ FileRemapper()

FileRemapper::FileRemapper ( )

Definition at line 22 of file FileRemapper.cpp.

◆ ~FileRemapper()

FileRemapper::~FileRemapper ( )

Definition at line 26 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 30 of file FileRemapper.cpp.

References clang::transformer::remove().

Referenced by overwriteOriginal(), and ~FileRemapper().

◆ flushToDisk()

bool FileRemapper::flushToDisk ( StringRef  outputDir,
DiagnosticsEngine Diag 

Definition at line 109 of file FileRemapper.cpp.

References flushToFile().

Referenced by applyTransforms(), and hasSuperInitCall().

◆ flushToFile()

bool FileRemapper::flushToFile ( StringRef  outputPath,
DiagnosticsEngine Diag 

◆ initFromDisk()

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

◆ initFromFile()

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

Definition at line 55 of file FileRemapper.cpp.

References remap().

Referenced by initFromDisk().

◆ overwriteOriginal()

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

Definition at line 167 of file FileRemapper.cpp.

References clear(), Diag(), and clang::FileEntry::getName().

Referenced by applyTransforms().

◆ remap()

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

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