// RealFileSystem implementation
//===-----------------------------------------------------------------------===/
+namespace {
/// \brief Wrapper around a raw file descriptor.
class RealFile : public File {
int FD;
error_code close() LLVM_OVERRIDE;
void setName(StringRef Name) LLVM_OVERRIDE;
};
+} // end anonymous namespace
RealFile::~RealFile() { close(); }
ErrorOr<Status> RealFile::status() {
S.setName(Name);
}
+namespace {
/// \brief The file system according to your operating system.
class RealFileSystem : public FileSystem {
public:
error_code openFileForRead(const Twine &Path,
OwningPtr<File> &Result) LLVM_OVERRIDE;
};
+} // end anonymous namespace
ErrorOr<Status> RealFileSystem::status(const Twine &Path) {
sys::fs::file_status RealStatus;
llvm_unreachable("Unable to convert function");
}
-unsigned getAbsoluteValueFunctionKind(const FunctionDecl *FDecl) {
+static unsigned getAbsoluteValueFunctionKind(const FunctionDecl *FDecl) {
const IdentifierInfo *FnInfo = FDecl->getIdentifier();
if (!FnInfo)
return 0;