aboutsummaryrefslogtreecommitdiff
path: root/clang-tools-extra/clangd/index/ProjectAware.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/clangd/index/ProjectAware.cpp')
-rw-r--r--clang-tools-extra/clangd/index/ProjectAware.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang-tools-extra/clangd/index/ProjectAware.cpp b/clang-tools-extra/clangd/index/ProjectAware.cpp
index 9836f013..34d037b 100644
--- a/clang-tools-extra/clangd/index/ProjectAware.cpp
+++ b/clang-tools-extra/clangd/index/ProjectAware.cpp
@@ -51,6 +51,11 @@ public:
llvm::function_ref<void(const SymbolID &, const Symbol &)>
Callback) const override;
+ void
+ reverseRelations(const RelationsRequest &,
+ llvm::function_ref<void(const SymbolID &, const Symbol &)>)
+ const override;
+
llvm::unique_function<IndexContents(llvm::StringRef) const>
indexedFiles() const override;
@@ -124,6 +129,14 @@ void ProjectAwareIndex::relations(
return Idx->relations(Req, Callback);
}
+void ProjectAwareIndex::reverseRelations(
+ const RelationsRequest &Req,
+ llvm::function_ref<void(const SymbolID &, const Symbol &)> Callback) const {
+ trace::Span Tracer("ProjectAwareIndex::relations");
+ if (auto *Idx = getIndex())
+ return Idx->reverseRelations(Req, Callback);
+}
+
llvm::unique_function<IndexContents(llvm::StringRef) const>
ProjectAwareIndex::indexedFiles() const {
trace::Span Tracer("ProjectAwareIndex::indexedFiles");