clang API Documentation

Public Member Functions
clang::arcmt::FileRemapper Class Reference

#include <FileRemapper.h>

List of all members.

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, llvm::MemoryBuffer *memBuf)
void remap (StringRef filePath, StringRef newPath)
void applyMappings (PreprocessorOptions &PPOpts) const
void transferMappingsAndClear (PreprocessorOptions &PPOpts)
void clear (StringRef outputDir=StringRef())

Detailed Description

Definition at line 31 of file FileRemapper.h.


Constructor & Destructor Documentation

FileRemapper::FileRemapper ( )

Definition at line 23 of file FileRemapper.cpp.

FileRemapper::~FileRemapper ( )

Definition at line 27 of file FileRemapper.cpp.

References clear().


Member Function Documentation

void FileRemapper::applyMappings ( PreprocessorOptions PPOpts) const
void FileRemapper::clear ( StringRef  outputDir = StringRef())

Definition at line 31 of file FileRemapper.cpp.

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

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

Definition at line 113 of file FileRemapper.cpp.

References flushToFile().

Referenced by applyTransforms().

bool FileRemapper::flushToFile ( StringRef  outputPath,
DiagnosticsEngine Diag 
)
bool FileRemapper::initFromDisk ( StringRef  outputDir,
DiagnosticsEngine Diag,
bool  ignoreIfFilesChanged 
)
bool FileRemapper::initFromFile ( StringRef  filePath,
DiagnosticsEngine Diag,
bool  ignoreIfFilesChanged 
)
bool FileRemapper::overwriteOriginal ( DiagnosticsEngine Diag,
StringRef  outputDir = StringRef() 
)

Definition at line 172 of file FileRemapper.cpp.

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

Referenced by applyTransforms().

void FileRemapper::remap ( StringRef  filePath,
llvm::MemoryBuffer *  memBuf 
)
void FileRemapper::remap ( StringRef  filePath,
StringRef  newPath 
)

Definition at line 242 of file FileRemapper.cpp.

References remap().

void FileRemapper::transferMappingsAndClear ( PreprocessorOptions PPOpts)

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