struct ClassTemplateDecl::Common

Declaration

struct ClassTemplateDecl::Common : public CommonBase { /* full declaration omitted */ };

Description

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

Declared at: clang/include/clang/AST/DeclTemplate.h:2277

Inherits from: RedeclarableTemplateDecl::CommonBase

Member Variables

public llvm::FoldingSetVector< ClassTemplateSpecializationDecl> Specializations
The class template specializations for this class template, including explicit specializations and instantiations.
public llvm::FoldingSetVector< ClassTemplatePartialSpecializationDecl> PartialSpecializations
The class template partial specializations for this class template.
public clang::QualType InjectedClassNameType
The injected-class-name type for this class template.

Inherited from RedeclarableTemplateDecl::CommonBase:

public InstantiatedFromMember
public LazySpecializations = nullptr

Method Overview

Inherited from RedeclarableTemplateDecl::CommonBase:

    Methods

    ΒΆCommon()

    Declared at: clang/include/clang/AST/DeclTemplate.h:2290