clang 20.0.0git
Public Member Functions | Friends | List of all members
clang::FileEntry Class Reference

Cached information about one file (either on disk or in the virtual file system). More...

#include "clang/Basic/FileEntry.h"

Public Member Functions

 ~FileEntry ()
 
StringRef tryGetRealPathName () const
 
off_t getSize () const
 
void setSize (off_t NewSize)
 
unsigned getUID () const
 
const llvm::sys::fs::UniqueID & getUniqueID () const
 
time_t getModificationTime () const
 
const DirectoryEntrygetDir () const
 Return the directory the file lives in.
 
bool isNamedPipe () const
 Check whether the file is a named pipe (and thus can't be opened by the native FileManager methods).
 
void closeFile () const
 

Friends

class FileManager
 
class FileEntryTestHelper
 

Detailed Description

Cached information about one file (either on disk or in the virtual file system).

If the 'File' member is valid, then this FileEntry has an open file descriptor for the file.

Definition at line 305 of file FileEntry.h.

Constructor & Destructor Documentation

◆ ~FileEntry()

FileEntry::~FileEntry ( )
default

Member Function Documentation

◆ closeFile()

void FileEntry::closeFile ( ) const

◆ getDir()

const DirectoryEntry * clang::FileEntry::getDir ( ) const
inline

Return the directory the file lives in.

Definition at line 338 of file FileEntry.h.

◆ getModificationTime()

time_t clang::FileEntry::getModificationTime ( ) const
inline

Definition at line 335 of file FileEntry.h.

Referenced by clang::FileEntryRef::getModificationTime().

◆ getSize()

off_t clang::FileEntry::getSize ( ) const
inline

◆ getUID()

unsigned clang::FileEntry::getUID ( ) const
inline

Definition at line 333 of file FileEntry.h.

Referenced by clang::FileEntryRef::getUID(), and clang::SourceManager::isMainFile().

◆ getUniqueID()

const llvm::sys::fs::UniqueID & clang::FileEntry::getUniqueID ( ) const
inline

Definition at line 334 of file