ilya-biryukov added inline comments.

================
Comment at: clang-tools-extra/clangd/Hover.cpp:353
 /// Generate a \p Hover object given the type \p T.
 HoverInfo getHoverContents(QualType T, const Decl *D, ASTContext &ASTCtx,
+                           const SymbolIndex *Index) {
----------------
kadircet wrote:
> ilya-biryukov wrote:
> > kadircet wrote:
> > > ilya-biryukov wrote:
> > > > Not related to this patch, but what is `D` here? Is this getting hover 
> > > > contents for a type or for a decl?
> > > it represents the deduced decl for Type, if any.
> > What is a "deduced decl for Type"?
> it was referring to the tagdecl referred by `decltype`s, i am not sure if 
> there are cases in which this can be different than `T->getAsTagDecl`.
> Always making use of `T->getAsTagDecl` doesn't seem to be causing any test 
> failures.
if `T->getAsTagDecl()` is non-null, why does `D` being passed to the function 
is null?
How can they be different?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D71543/new/

https://reviews.llvm.org/D71543



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

Reply via email to