9 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_SUPPORT_FILECACHE_H
10 #define LLVM_CLANG_TOOLS_EXTRA_CLANGD_SUPPORT_FILECACHE_H
14 #include "llvm/Support/Chrono.h"
58 std::chrono::steady_clock::time_point FreshTime,
59 llvm::function_ref<
void(llvm::Optional<llvm::StringRef>)> Parse,
60 llvm::function_ref<
void()>
Read)
const;
68 mutable std::mutex Mu;
70 mutable std::chrono::steady_clock::time_point ValidTime;
72 mutable llvm::sys::TimePoint<> ModifiedTime;
73 mutable uint64_t Size;