9 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_SUPPORT_THREADSAFEFS_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANGD_SUPPORT_THREADSAFEFS_H
13 #include "llvm/ADT/IntrusiveRefCntPtr.h"
14 #include "llvm/ADT/None.h"
15 #include "llvm/ADT/Optional.h"
16 #include "llvm/Support/VirtualFileSystem.h"
33 llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>
34 view(llvm::NoneType CWD)
const {
41 llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>
view(
PathRef CWD)
const;
46 virtual llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> viewImpl()
const = 0;
51 llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> viewImpl()
const override;