Lines Matching defs:InMemoryFile
649 class InMemoryFile : public InMemoryNode {
654 InMemoryFile(Status Stat, std::unique_ptr<llvm::MemoryBuffer> Buffer)
675 const InMemoryFile &ResolvedFile;
678 InMemoryHardLink(StringRef Path, const InMemoryFile &ResolvedFile)
680 const InMemoryFile &getResolvedFile() const { return ResolvedFile; }
720 /// Adapt a InMemoryFile for VFS' File interface. The goal is to make
724 const InMemoryFile &Node;
729 explicit InMemoryFileAdaptor(const InMemoryFile &Node,
905 assert((isa<detail::InMemoryFile>(Node) ||
914 return cast<detail::InMemoryFile>(Node)->getBuffer()->getBuffer() ==
931 return std::make_unique<detail::InMemoryFile>(
949 return std::make_unique<detail::InMemoryFile>(
1010 if (auto File = dyn_cast<detail::InMemoryFile>(Node)) {
1038 if (!TargetNode || NewLinkNode || !isa<detail::InMemoryFile>(*TargetNode))
1044 *cast<detail::InMemoryFile>(*TargetNode));
1083 if (auto *F = dyn_cast<detail::InMemoryFile>(*Node))