enum TemplateSpecializationKind
Description
Describes the kind of template specialization that a particular template specialization declaration represents.
Declared at: clang/include/clang/Basic/Specifiers.h:173
Enumerators
Name | Value | Comment |
---|---|---|
TSK_Undeclared | 0 | This template specialization was formed from a template-id but has not yet been declared, defined, or instantiated. |
TSK_ImplicitInstantiation | 1 | This template specialization was implicitly instantiated from a template. (C++ [temp.inst]). |
TSK_ExplicitSpecialization | 2 | This template specialization was declared or defined by an explicit specialization (C++ [temp.expl.spec]) or partial specialization (C++ [temp.class.spec]). |
TSK_ExplicitInstantiationDeclaration | 3 | This template specialization was instantiated from a template due to an explicit instantiation declaration request (C++11 [temp.explicit]). |
TSK_ExplicitInstantiationDefinition | 4 | This template specialization was instantiated from a template due to an explicit instantiation definition request (C++ [temp.explicit]). |