clang  8.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 804 of file DeclTemplate.h.

Constructor & Destructor Documentation

◆ CommonBase()

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

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

Referenced by clang::FunctionTemplateDecl::mergePrevDecl().

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

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


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