Lines Matching full:detail
251 class RealFSDirIter : public clang::vfs::detail::DirIterImpl {
335 clang::vfs::detail::DirIterImpl::~DirIterImpl() { }
338 class OverlayFSDirIterImpl : public clang::vfs::detail::DirIterImpl {
405 namespace detail {
496 : Root(new detail::InMemoryDirectory(
524 detail::InMemoryDirectory *Dir = Root.get();
528 detail::InMemoryNode *Node = Dir->getChild(Name);
539 Dir->addChild(Name, llvm::make_unique<detail::InMemoryFile>(
551 Dir = cast<detail::InMemoryDirectory>(Dir->addChild(
552 Name, llvm::make_unique<detail::InMemoryDirectory>(std::move(Stat))));
556 if (auto *NewDir = dyn_cast<detail::InMemoryDirectory>(Node)) {
559 assert(isa<detail::InMemoryFile>(Node) &&
567 return cast<detail::InMemoryFile>(Node)->getBuffer()->getBuffer() ==
580 static ErrorOr<detail::InMemoryNode *>
581 lookupInMemoryNode(const InMemoryFileSystem &FS, detail::InMemoryDirectory *Dir,
599 detail::InMemoryNode *Node = Dir->getChild(*I);
605 if (auto File = dyn_cast<detail::InMemoryFile>(Node)) {
612 Dir = cast<detail::InMemoryDirectory>(Node);
633 if (auto *F = dyn_cast<detail::InMemoryFile>(*Node))
634 return std::unique_ptr<File>(new detail::InMemoryFileAdaptor(*F));
642 class InMemoryDirIterator : public clang::vfs::detail::DirIterImpl {
643 detail::InMemoryDirectory::const_iterator I;
644 detail::InMemoryDirectory::const_iterator E;
648 explicit InMemoryDirIterator(detail::InMemoryDirectory &Dir)
672 if (auto *DirNode = dyn_cast<detail::InMemoryDirectory>(*Node))
771 class VFSFromYamlDirIterImpl : public clang::vfs::detail::DirIterImpl {