clang  14.0.0git
Public Member Functions | Public Attributes | List of all members
clang::RedeclarableTemplateDecl::CommonBase Struct Reference

#include "clang/AST/DeclTemplate.h"

Collaboration diagram for clang::RedeclarableTemplateDecl::CommonBase:
Collaboration graph
[legend]

Public Member Functions

 CommonBase ()
 

Public Attributes

llvm::PointerIntPair< RedeclarableTemplateDecl *, 1, boolInstantiatedFromMember
 The template from which this was most directly instantiated (or null). 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

Definition at line 821 of file DeclTemplate.h.

Constructor & Destructor Documentation

◆ CommonBase()

clang::RedeclarableTemplateDecl::CommonBase::CommonBase ( )
inline

Definition at line 822 of file DeclTemplate.h.

Member Data Documentation

◆ InstantiatedFromMember

llvm::PointerIntPair<RedeclarableTemplateDecl*, 1, bool> clang::RedeclarableTemplateDecl::CommonBase::InstantiatedFromMember

The template from which this was most directly instantiated (or null).

The boolean value indicates whether this template was explicitly specialized.

Definition at line 830 of file DeclTemplate.h.

Referenced by clang::RedeclarableTemplateDecl::getInstantiatedFromMemberTemplate(), clang::RedeclarableTemplateDecl::isMemberSpecialization(), clang::RedeclarableTemplateDecl::setInstantiatedFromMemberTemplate(), and clang::RedeclarableTemplateDecl::setMemberSpecialization().

◆ LazySpecializations

uint32_t* clang::RedeclarableTemplateDecl::CommonBase::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 specializations/partial specializations that follow.

Definition at line 837 of file DeclTemplate.h.

Referenced by clang::RedeclarableTemplateDecl::loadLazySpecializationsImpl().


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