ilya-biryukov added inline comments.

================
Comment at: clangd/ClangdServer.cpp:73
+
+  void onPreambleAST(PathRef Path, ASTContext &Ctx,
+                     std::shared_ptr<clang::Preprocessor> PP) override {
----------------
hokein wrote:
> ilya-biryukov wrote:
> > hokein wrote:
> > > I think `Ctx` should be a `pointer` which gives us a way (passing a 
> > > nullptr) to clean up the `FileIndex`, the same as `ParsedAST` below.
> > > 
> > > And I discover that we don't cleanup dynamic index when a file is being 
> > > closed, is it expected or a bug?
> > I suggest we add an extra method to `DynamicIndex` that we call when the 
> > file is closed. I don't think it's intentional that we don't clean up the 
> > index for the closed files.
> > Not sure what's the best way to handle invalid ASTs, but we're never 
> > calling the current callback with `nullptr` anyway, so I suggest we keep it 
> > a reference to better reflect that callbacks don't actually handle any 
> > errors for us.
> SG, and it is out of scope of this patch. Let's figure it out in the 
> clean-up-index patch.
LG, I'll come up with a follow-up cleanup patch when done with these patches


Repository:
  rCTE Clang Tools Extra

https://reviews.llvm.org/D50847



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

Reply via email to