clang  6.0.0svn
Public Member Functions | Public Attributes | List of all members
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:
Inheritance graph
[legend]
Collaboration diagram for clang::ClassTemplateDecl::Common:
Collaboration graph
[legend]

Public Member Functions

 Common ()=default
 

Public Attributes

llvm::FoldingSetVector< ClassTemplateSpecializationDeclSpecializations
 The class template specializations for this class template, including explicit specializations and instantiations. More...
 
llvm::FoldingSetVector< ClassTemplatePartialSpecializationDeclPartialSpecializations
 The class template partial specializations for this class template. More...
 
QualType InjectedClassNameType
 The injected-class-name type for this class template. More...
 
uint32_t * LazySpecializations = nullptr
 If non-null, points to an array of specializations (including partial specializations) known only by their external declaration IDs. More...
 

Detailed Description

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

Definition at line 2055 of file DeclTemplate.h.

Constructor & Destructor Documentation

◆ Common()

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

Member Data Documentation

◆ InjectedClassNameType

QualType clang::ClassTemplateDecl::Common::InjectedClassNameType

The injected-class-name type for this class template.

Definition at line 2066 of file DeclTemplate.h.

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

◆ LazySpecializations

uint32_t* clang::ClassTemplateDecl::Common::LazySpecializations = nullptr

If non-null, points to an array of specializations (including partial specializations) known only by their external declaration IDs.

The first value in the array is the number of of specializations/ partial specializations that follow.

Definition at line 2073 of file DeclTemplate.h.

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

◆ PartialSpecializations

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

The class template partial specializations for this class template.

Definition at line 2063 of file DeclTemplate.h.

Referenced by clang::ASTDeclReader::VisitClassTemplateSpecializationDeclImpl().

◆ Specializations

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

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

Definition at line 2058 of file DeclTemplate.h.

Referenced by clang::ASTDeclReader::VisitClassTemplateSpecializationDeclImpl().


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