ioeric added inline comments.

================
Comment at: clangd/index/SymbolCollector.cpp:80
+                                    : decl(unless(isExpansionInMainFile())),
+                hasDeclContext(anyOf(namespaceDecl(), 
translationUnitDecl())))),
+            *D, *ASTCtx)
----------------
ilya-biryukov wrote:
> ioeric wrote:
> > ilya-biryukov wrote:
> > > hokein wrote:
> > > > These ast matchers seems to be relatively simple, maybe we can use the 
> > > > `Decl` methods  to implement them at the moment. Or will we add more 
> > > > complex filters in the future?
> > > I second this. Also the code would probably be more readable without 
> > > matchers in this particular example.
> > Yes, I expect to borrow more matchers from include-fixer's 
> > find-all-symbols. Also,  although `isExpansionInMainFile` seems easy to 
> > implement, I am inclined to reuse the existing code if possible.
> Could you add a comment pointing to the code in include fixer, so that 
> everyone reading the code knows where the code comes from?
> (It's generally useful in case there are bugs and borrowing more code from 
> include-fixer fixes that)
Actually, I'd say we are borrowing ideas of filtering instead of the actual 
code from include-fixer, and the code behavior is also quite different, so it's 
probably not worth adding pointers to another project in the code.

(But as a reference for us, the include-fixer code is  
.../extra/include-fixer/find-all-symbols/FindAllSymbols.cpp:119 :)


Repository:
  rCTE Clang Tools Extra

https://reviews.llvm.org/D41823



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to