diff options
Diffstat (limited to 'clang-tools-extra/clangd/index/ProjectAware.cpp')
-rw-r--r-- | clang-tools-extra/clangd/index/ProjectAware.cpp | 13 |
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"); |