LLVM  16.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::vfs::detail::InMemoryFile Class Reference
Inheritance diagram for llvm::vfs::detail::InMemoryFile:
Inheritance graph
Collaboration diagram for llvm::vfs::detail::InMemoryFile:
Collaboration graph

Public Member Functions

 InMemoryFile (Status Stat, std::unique_ptr< llvm::MemoryBuffer > Buffer)
Status getStatus (const Twine &RequestedName) const override
 Return the Status for this node. More...
llvm::MemoryBuffergetBuffer () const
std::string toString (unsigned Indent) const override
- Public Member Functions inherited from llvm::vfs::detail::InMemoryNode
 InMemoryNode (llvm::StringRef FileName, InMemoryNodeKind Kind)
virtual ~InMemoryNode ()=default
StringRef getFileName () const
 Get the filename of this node (the name without the directory part). More...
InMemoryNodeKind getKind () const

Static Public Member Functions

static bool classof (const InMemoryNode *N)

Detailed Description

Definition at line 624 of file VirtualFileSystem.cpp.

Constructor & Destructor Documentation

◆ InMemoryFile()

llvm::vfs::detail::InMemoryFile::InMemoryFile ( Status  Stat,
std::unique_ptr< llvm::MemoryBuffer Buffer 

Definition at line 629 of file VirtualFileSystem.cpp.

Member Function Documentation

◆ classof()

static bool llvm::vfs::detail::InMemoryFile::classof ( const InMemoryNode N)

Definition at line 642 of file VirtualFileSystem.cpp.

References llvm::vfs::detail::IME_File, and N.

◆ getBuffer()

llvm::MemoryBuffer* llvm::vfs::detail::InMemoryFile::getBuffer ( ) const

Definition at line 636 of file VirtualFileSystem.cpp.

◆ getStatus()

Status llvm::vfs::detail::InMemoryFile::getStatus ( const Twine RequestedName) const

Return the Status for this node.

RequestedName should be the name through which the caller referred to this node. It will override Status::Name in the return value, to mimic the behavior of RealFile.

Implements llvm::vfs::detail::InMemoryNode.

Definition at line 633 of file VirtualFileSystem.cpp.

◆ toString()

std::string llvm::vfs::detail::InMemoryFile::toString ( unsigned  Indent) const

Implements llvm::vfs::detail::InMemoryNode.

Definition at line 638 of file VirtualFileSystem.cpp.

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