9#ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_INDEX_BACKGROUNDINDEXLOADER_H
10#define LLVM_CLANG_TOOLS_EXTRA_CLANGD_INDEX_BACKGROUNDINDEXLOADER_H
14#include "llvm/ADT/ArrayRef.h"
37 std::unique_ptr<IndexFileIn>
Shard;
41std::vector<LoadedShard>
llvm::unique_function< BackgroundIndexStorage *(PathRef)> Factory
Provides compilation arguments used for parsing C and C++ files.
std::vector< LoadedShard > loadIndexShards(llvm::ArrayRef< Path > MainFiles, BackgroundIndexStorage::Factory &IndexStorageFactory, const GlobalCompilationDatabase &CDB)
Loads all shards for the TU MainFile from Storage.
std::string Path
A typedef to represent a file path.
std::array< uint8_t, 8 > FileDigest
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
Represents a shard loaded from storage, stores contents in Shard and metadata about the source file t...
FileDigest Digest
Digest of the source file contents that produced this shard.
bool CountReferences
Whether the RefSlab in Shard should be used for updating symbol reference counts when building an ind...
bool HadErrors
Whether the indexing action producing that shard had errors.
std::unique_ptr< IndexFileIn > Shard
Will be nullptr when index storage couldn't provide a valid shard for AbsolutePath.
Path DependentTU
Path to a TU that is depending on this shard.
Path AbsolutePath
Path of the source file that produced this shard.