class TempFile

Declaration

class TempFile { /* full declaration omitted */ };

Description

Represents a temporary file. The temporary file must be eventually discarded or given a final name and kept. The destructor doesn't implicitly discard because there is no way to properly handle errors in a destructor.

Declared at: llvm/include/llvm/Support/FileSystem.h:850

Member Variables

private bool Done = false
public std::string TmpName
public int FD = -1

Method Overview

  • private TempFile(llvm::StringRef Name, int FD)
  • public TempFile(llvm::sys::fs::TempFile && Other)
  • public static Expected<llvm::sys::fs::TempFile> create(const llvm::Twine & Model, unsigned int Mode = all_read | all_write, llvm::sys::fs::OpenFlags ExtraFlags = OF_None)
  • public llvm::Error discard()
  • public llvm::Error keep(const llvm::Twine & Name)
  • public llvm::Error keep()
  • public ~TempFile()

Methods

TempFile(llvm::StringRef Name, int FD)

Declared at: llvm/include/llvm/Support/FileSystem.h:852

Parameters

llvm::StringRef Name
int FD

TempFile(llvm::sys::fs::TempFile&& Other)

Declared at: llvm/include/llvm/Support/FileSystem.h:860

Parameters

llvm::sys::fs::TempFile&& Other

static Expected<llvm::sys::fs::TempFile> create(
    const llvm::Twine& Model,
    unsigned int Mode = all_read | all_write,
    llvm::sys::fs::OpenFlags ExtraFlags = OF_None)

Description

This creates a temporary file with createUniqueFile and schedules it for deletion with sys::RemoveFileOnSignal.

Declared at: llvm/include/llvm/Support/FileSystem.h:857

Parameters

const llvm::Twine& Model
unsigned int Mode = all_read | all_write
llvm::sys::fs::OpenFlags ExtraFlags = OF_None

llvm::Error discard()

Declared at: llvm/include/llvm/Support/FileSystem.h:881

llvm::Error keep(const llvm::Twine& Name)

Declared at: llvm/include/llvm/Support/FileSystem.h:875

Parameters

const llvm::Twine& Name

llvm::Error keep()

Declared at: llvm/include/llvm/Support/FileSystem.h:878

~TempFile()

Declared at: llvm/include/llvm/Support/FileSystem.h:884