Lines Matching refs:InMemoryNode
604 class InMemoryNode { class
609 InMemoryNode(llvm::StringRef FileName, InMemoryNodeKind Kind) in InMemoryNode() function in llvm::vfs::detail::InMemoryNode
612 virtual ~InMemoryNode() = default;
625 class InMemoryFile : public InMemoryNode {
631 : InMemoryNode(Stat.getName(), IME_File), Stat(std::move(Stat)), in InMemoryFile()
643 static bool classof(const InMemoryNode *N) { in classof()
650 class InMemoryHardLink : public InMemoryNode {
655 : InMemoryNode(Path, IME_HardLink), ResolvedFile(ResolvedFile) {} in InMemoryHardLink()
667 static bool classof(const InMemoryNode *N) { in classof()
672 class InMemorySymbolicLink : public InMemoryNode {
678 : InMemoryNode(Path, IME_SymbolicLink), TargetPath(std::move(TargetPath)), in InMemorySymbolicLink()
691 static bool classof(const InMemoryNode *N) { in classof()
727 class InMemoryDirectory : public InMemoryNode {
729 std::map<std::string, std::unique_ptr<InMemoryNode>> Entries;
733 : InMemoryNode(Stat.getName(), IME_Directory), Stat(std::move(Stat)) {} in InMemoryDirectory()
744 InMemoryNode *getChild(StringRef Name) const { in getChild()
751 InMemoryNode *addChild(StringRef Name, std::unique_ptr<InMemoryNode> Child) { in addChild()
768 static bool classof(const InMemoryNode *N) { in classof()
848 detail::InMemoryNode *Node = Dir->getChild(Name); in addFile()
902 -> std::unique_ptr<detail::InMemoryNode> { in addFile()
920 -> std::unique_ptr<detail::InMemoryNode> { in addFileNoOwn()
949 detail::InMemoryNode *Node = Dir->getChild(*I); in lookupNode()