clang
7.0.0
|
Data that is common to all of the declarations of a given function template. More...
#include "clang/AST/DeclTemplate.h"
Public Member Functions | |
Common ()=default | |
![]() | |
CommonBase () | |
Public Attributes | |
llvm::FoldingSetVector< FunctionTemplateSpecializationInfo > | Specializations |
The function template specializations for this function template, including explicit specializations and instantiations. More... | |
TemplateArgument * | InjectedArgs = nullptr |
The set of "injected" template arguments used within this function template. More... | |
![]() | |
llvm::PointerIntPair< RedeclarableTemplateDecl *, 1, bool > | InstantiatedFromMember |
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... | |
Data that is common to all of the declarations of a given function template.
Definition at line 974 of file DeclTemplate.h.
|
default |
TemplateArgument* clang::FunctionTemplateDecl::Common::InjectedArgs = nullptr |
The set of "injected" template arguments used within this function template.
This pointer refers to the template arguments (there are as many template arguments as template parameaters) for the function template, and is allocated lazily, since most function templates do not require the use of this information.
Definition at line 986 of file DeclTemplate.h.
Referenced by clang::FunctionTemplateDecl::getInjectedTemplateArgs().
llvm::FoldingSetVector<FunctionTemplateSpecializationInfo> clang::FunctionTemplateDecl::Common::Specializations |
The function template specializations for this function template, including explicit specializations and instantiations.
Definition at line 977 of file DeclTemplate.h.
Referenced by clang::ASTDeclReader::VisitFunctionDecl().