clang 22.0.0git
clang::ClassTemplateDecl::Common Struct Reference

Data that is common to all of the declarations of a given class template. More...

#include "clang/AST/DeclTemplate.h"

Inheritance diagram for clang::ClassTemplateDecl::Common:
[legend]

Public Member Functions

 Common ()=default
Public Member Functions inherited from clang::RedeclarableTemplateDecl::CommonBase
 CommonBase ()

Public Attributes

llvm::FoldingSetVector< ClassTemplateSpecializationDeclSpecializations
 The class template specializations for this class template, including explicit specializations and instantiations.
llvm::FoldingSetVector< ClassTemplatePartialSpecializationDeclPartialSpecializations
 The class template partial specializations for this class template.
CanQualType CanonInjectedTST
 The Injected Template Specialization Type for this declaration.
Public Attributes inherited from clang::RedeclarableTemplateDecl::CommonBase
llvm::PointerIntPair< RedeclarableTemplateDecl *, 1, boolInstantiatedFromMember
 The template from which this was most directly instantiated (or null).

Detailed Description

Data that is common to all of the declarations of a given class template.

Definition at line 2278 of file DeclTemplate.h.

Constructor & Destructor Documentation

◆ Common()

clang::ClassTemplateDecl::Common::Common ( )
default

Member Data Documentation

◆ CanonInjectedTST

CanQualType clang::ClassTemplateDecl::Common::CanonInjectedTST

The Injected Template Specialization Type for this declaration.

Definition at line 2289 of file DeclTemplate.h.

Referenced by clang::ClassTemplateDecl::getCanonicalInjectedSpecializationType().

◆ PartialSpecializations

llvm::FoldingSetVector<ClassTemplatePartialSpecializationDecl> clang::ClassTemplateDecl::Common::PartialSpecializations

The class template partial specializations for this class template.

Definition at line 2286 of file DeclTemplate.h.

Referenced by clang::ClassTemplateDecl::getPartialSpecializations().

◆ Specializations

llvm::FoldingSetVector<ClassTemplateSpecializationDecl> clang::ClassTemplateDecl::Common::Specializations

The class template specializations for this class template, including explicit specializations and instantiations.

Definition at line 2281 of file DeclTemplate.h.

Referenced by clang::ClassTemplateDecl::AddSpecialization(), clang::ClassTemplateDecl::findSpecialization(), and clang::ClassTemplateDecl::getSpecializations().


The documentation for this struct was generated from the following file: