[PATCH] D47935: [clangd] Boost completion score according to file proximity.

Eric Liu via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Jun 14 03:40:07 PDT 2018


ioeric added inline comments.


================
Comment at: clangd/Quality.h:71
 
+class SymbolRelevanceContext {
+  public:
----------------
sammccall wrote:
> This is ambiguously a couple of different (and good!) things:
>  - an encapsulation of the proximitypaths state and logic
>  - a grouping together of the "query-dependent, symbol-invariant" inputs to the relevance calculation.
> 
> There's a place for both of these, but I'd argue for separating them (and only doing the second in this patch). Reasons:
>  - the former doesn't need to be in this file if it gets complex (FuzzyMatch.h is a similar case), while the latter does
>  - easier to understand/name if this hierarchy is expressed explicitly
>  - I suspect we may want the context to be a separate struct, passed to SymbolRelevanceSignals::evaluate(), rather than a member of SymbolRelevanceSignals. That would add more churn than needs to be in this patch though.
> 
> If this makes sense to you then I think this class looks great but should be called something specific like `FileProximityMatcher`.
Sounds good. Thanks for the explanation!


Repository:
  rCTE Clang Tools Extra

https://reviews.llvm.org/D47935





More information about the cfe-commits mailing list