clang  6.0.0svn
Public Member Functions | Public Attributes | List of all members
clang::RedeclarableTemplateDecl::CommonBase Struct Reference

#include "clang/AST/DeclTemplate.h"

Inheritance diagram for clang::RedeclarableTemplateDecl::CommonBase:
Inheritance graph
[legend]
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 803 of file DeclTemplate.h.

Constructor & Destructor Documentation

◆ CommonBase()

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

Definition at line 804 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 812 of file DeclTemplate.h.

◆ 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 819 of file DeclTemplate.h.

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


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