[clang] [Clang] Unify interface for accessing template arguments as written for class/variable template specializations (PR #81642)
Erich Keane via cfe-commits
cfe-commits at lists.llvm.org
Mon Apr 1 08:42:07 PDT 2024
================
@@ -2596,27 +2588,14 @@ class VarTemplateSpecializationDecl : public VarDecl,
llvm::PointerUnion<VarTemplateDecl *, SpecializedPartialSpecialization *>
SpecializedTemplate;
- /// Further info for explicit template specialization/instantiation.
- struct ExplicitSpecializationInfo {
- /// The type-as-written.
- TypeSourceInfo *TypeAsWritten = nullptr;
-
- /// The location of the extern keyword.
- SourceLocation ExternLoc;
-
- /// The location of the template keyword.
- SourceLocation TemplateKeywordLoc;
-
- ExplicitSpecializationInfo() = default;
- };
-
/// Further info for explicit template specialization/instantiation.
/// Does not apply to implicit specializations.
- ExplicitSpecializationInfo *ExplicitInfo = nullptr;
+ llvm::PointerUnion<const ASTTemplateArgumentListInfo *,
----------------
erichkeane wrote:
Can we extract this type somewhere universal via a `using` declaration and use it via a useful name?
https://github.com/llvm/llvm-project/pull/81642
More information about the cfe-commits
mailing list