[PATCH] D56492: [clangd] Add Documentations for member completions.
    Sam McCall via Phabricator via cfe-commits 
    cfe-commits at lists.llvm.org
       
    Thu Jan 10 03:41:48 PST 2019
    
    
  
sammccall added a comment.
I think the design should be more thoroughly considered here.
- what are the latency consequences of the extra index lookup in different scenarios?
- how does this compare to doing it at LSP resolve time instead?
- if we're going to do the extra lookup, can we make use of ranking signals from the index too?
================
Comment at: clangd/CodeComplete.cpp:1369
 
+    // Keys are indices into Output vector.
+    llvm::DenseMap<size_t, SymbolID> OutputIndex;
----------------
I don't think we can inline this much logic into `runWithSema()` for each feature we add - need to find a clearer way to structure the code.
================
Comment at: clangd/CodeComplete.cpp:1398
+      llvm::DenseMap<SymbolID, std::string> FetchedDocs;
+      Opts.Index->lookup(DocIndexRequest, [&](const Symbol &S) {
+        if (!S.Documentation.empty())
----------------
If we're going to query the index again here, it seems we should do it earlier so we can use the results for ranking.
Repository:
  rCTE Clang Tools Extra
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D56492/new/
https://reviews.llvm.org/D56492
    
    
More information about the cfe-commits
mailing list