[llvm-branch-commits] [clang] [clang-tools-extra] [lldb] [clang] fix getTemplateInstantiationArgs (PR #199528)
Erich Keane via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Tue May 26 06:36:02 PDT 2026
================
@@ -590,28 +590,28 @@ class CollectExtraHighlightings
bool
VisitClassTemplateSpecializationDecl(ClassTemplateSpecializationDecl *D) {
- if (auto *Args = D->getTemplateArgsAsWritten())
- H.addAngleBracketTokens(Args->getLAngleLoc(), Args->getRAngleLoc());
- return true;
- }
-
- bool VisitClassTemplatePartialSpecializationDecl(
- ClassTemplatePartialSpecializationDecl *D) {
- if (auto *TPL = D->getTemplateParameters())
- H.addAngleBracketTokens(TPL->getLAngleLoc(), TPL->getRAngleLoc());
+ if (const auto *Info = D->getExplicitInstantiationInfo()) {
+ H.addAngleBracketTokens(Info->TemplateArgsAsWritten->getLAngleLoc(),
----------------
erichkeane wrote:
As a nit, it would be nice if we could have the `TemplateParameterList` type just have a `getAngleBracketRange` and have `addAngleBracketTokens` take a range, so this becomes:
`H.addAngleBracketTokens(Info->TemplateArgsAsWritten->getAngleBracketRange())`
https://github.com/llvm/llvm-project/pull/199528
More information about the llvm-branch-commits
mailing list