[PATCH] D47331: [clangd] Remove accessors for top-level decls from preamble

Eric Liu via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri May 25 00:56:35 PDT 2018


ioeric added a comment.

Nice! This looks good to me. Just some nits. I'll let Sam stamp.



================
Comment at: clangd/ClangdUnit.h:81
 
   ASTContext &getASTContext();
   const ASTContext &getASTContext() const;
----------------
IIUC, `ASTContext` in a `ParsedAST` may not contain information from preambles and thus may give an incomplete AST. If so, I think we should make this more explicit in the class level to make sure this is not misused (e.g. in case the incomplete context is used to build dynamic index).


================
Comment at: clangd/ClangdUnit.h:119
   std::vector<Diag> Diags;
   std::vector<const Decl *> TopLevelDecls;
   std::vector<Inclusion> Inclusions;
----------------
nit: also rename this and add comment?


Repository:
  rCTE Clang Tools Extra

https://reviews.llvm.org/D47331





More information about the cfe-commits mailing list