#include "MemIndex.h"
#include "FuzzyMatch.h"
#include "Quality.h"
#include "support/Trace.h"
namespace clang {
namespace clangd {
std::unique_ptr<SymbolIndex> MemIndex::build(SymbolSlab Slab, RefSlab Refs,
RelationSlab Relations) { … }
bool MemIndex::fuzzyFind(
const FuzzyFindRequest &Req,
llvm::function_ref<void(const Symbol &)> Callback) const { … }
void MemIndex::lookup(const LookupRequest &Req,
llvm::function_ref<void(const Symbol &)> Callback) const { … }
bool MemIndex::refs(const RefsRequest &Req,
llvm::function_ref<void(const Ref &)> Callback) const { … }
void MemIndex::relations(
const RelationsRequest &Req,
llvm::function_ref<void(const SymbolID &, const Symbol &)> Callback) const { … }
llvm::unique_function<IndexContents(llvm::StringRef) const>
MemIndex::indexedFiles() const { … }
size_t MemIndex::estimateMemoryUsage() const { … }
}
}