kadircet marked an inline comment as done.
kadircet added inline comments.

================
Comment at: clang-tools-extra/clangd/Hover.cpp:188
+// returns D.
+const NamedDecl *getExplicitSpec(const NamedDecl *D) {
+  if (auto *CTSD = llvm::dyn_cast<ClassTemplateSpecializationDecl>(D)) {
----------------
ilya-biryukov wrote:
> What's the purpose of this function?
> I don't think its description has semantic meaning in C++, "implicit 
> instantiations" do not have an "explicit specialization"...
> 
> It seems to be doing something to change a decl into something that could be 
> used to query the index. If that's the case, we could probably have a name 
> that's closer to the described goal.
yeah naming is hard :/

it is not just something that can be used to query index, but also for AST, as 
the decl of instantiation doesn't contain comments attached to specialization.
this is basically returning the explicit specialization used to instantiate `D`.

any suggestions for the name ?


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D71596



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

Reply via email to