Lines Matching defs:InMemoryFile
661 class InMemoryFile : public InMemoryNode {
666 InMemoryFile(Status Stat, std::unique_ptr<llvm::MemoryBuffer> Buffer)
687 const InMemoryFile &ResolvedFile;
690 InMemoryHardLink(StringRef Path, const InMemoryFile &ResolvedFile)
692 const InMemoryFile &getResolvedFile() const { return ResolvedFile; }
732 /// Adapt a InMemoryFile for VFS' File interface. The goal is to make
736 const InMemoryFile &Node;
741 explicit InMemoryFileAdaptor(const InMemoryFile &Node,
917 assert((isa<detail::InMemoryFile>(Node) ||
926 return cast<detail::InMemoryFile>(Node)->getBuffer()->getBuffer() ==
943 return std::make_unique<detail::InMemoryFile>(
961 return std::make_unique<detail::InMemoryFile>(
1022 if (auto File = dyn_cast<detail::InMemoryFile>(Node)) {
1050 if (!TargetNode || NewLinkNode || !isa<detail::InMemoryFile>(*TargetNode))
1056 *cast<detail::InMemoryFile>(*TargetNode));
1095 if (auto *F = dyn_cast<detail::InMemoryFile>(*Node))