#include "DraftStore.h"
#include "support/Logger.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Support/VirtualFileSystem.h"
#include <memory>
#include <optional>
namespace clang {
namespace clangd {
std::optional<DraftStore::Draft> DraftStore::getDraft(PathRef File) const { … }
std::vector<Path> DraftStore::getActiveFiles() const { … }
static void increment(std::string &S) { … }
static void updateVersion(DraftStore::Draft &D,
llvm::StringRef SpecifiedVersion) { … }
std::string DraftStore::addDraft(PathRef File, llvm::StringRef Version,
llvm::StringRef Contents) { … }
void DraftStore::removeDraft(PathRef File) { … }
namespace {
class SharedStringBuffer : public llvm::MemoryBuffer { … };
}
llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem> DraftStore::asVFS() const { … }
}
}