Lines Matching refs:InMemoryNode
602 class InMemoryNode { class
607 InMemoryNode(llvm::StringRef FileName, InMemoryNodeKind Kind) in InMemoryNode() function in llvm::vfs::detail::InMemoryNode
610 virtual ~InMemoryNode() = default;
623 class InMemoryFile : public InMemoryNode {
629 : InMemoryNode(Stat.getName(), IME_File), Stat(std::move(Stat)), in InMemoryFile()
641 static bool classof(const InMemoryNode *N) { in classof()
648 class InMemoryHardLink : public InMemoryNode {
653 : InMemoryNode(Path, IME_HardLink), ResolvedFile(ResolvedFile) {} in InMemoryHardLink()
665 static bool classof(const InMemoryNode *N) { in classof()
670 class InMemorySymbolicLink : public InMemoryNode {
676 : InMemoryNode(Path, IME_SymbolicLink), TargetPath(std::move(TargetPath)), in InMemorySymbolicLink()
689 static bool classof(const InMemoryNode *N) { in classof()
725 class InMemoryDirectory : public InMemoryNode {
727 llvm::StringMap<std::unique_ptr<InMemoryNode>> Entries;
731 : InMemoryNode(Stat.getName(), IME_Directory), Stat(std::move(Stat)) {} in InMemoryDirectory()
742 InMemoryNode *getChild(StringRef Name) const { in getChild()
749 InMemoryNode *addChild(StringRef Name, std::unique_ptr<InMemoryNode> Child) { in addChild()
767 static bool classof(const InMemoryNode *N) { in classof()
847 detail::InMemoryNode *Node = Dir->getChild(Name); in addFile()
901 -> std::unique_ptr<detail::InMemoryNode> { in addFile()
920 -> std::unique_ptr<detail::InMemoryNode> { in addFileNoOwn()
949 detail::InMemoryNode *Node = Dir->getChild(*I); in lookupNode()