clang
3.9.0
|
Declaration of a function specialization at template class scope. More...
#include <DeclTemplate.h>
Public Member Functions | |
CXXMethodDecl * | getSpecialization () const |
bool | hasExplicitTemplateArgs () const |
const TemplateArgumentListInfo & | templateArgs () const |
Static Public Member Functions | |
static ClassScopeFunctionSpecializationDecl * | Create (ASTContext &C, DeclContext *DC, SourceLocation Loc, CXXMethodDecl *FD, bool HasExplicitTemplateArgs, TemplateArgumentListInfo TemplateArgs) |
static ClassScopeFunctionSpecializationDecl * | CreateDeserialized (ASTContext &Context, unsigned ID) |
static bool | classof (const Decl *D) |
static bool | classofKind (Kind K) |
Friends | |
class | ASTDeclReader |
class | ASTDeclWriter |
Declaration of a function specialization at template class scope.
This is a non-standard extension needed to support MSVC.
For example:
"template<> foo(int a)" will be saved in Specialization as a normal CXXMethodDecl. Then during an instantiation of class A, it will be transformed into an actual function specialization.
Definition at line 2312 of file DeclTemplate.h.
Definition at line 2348 of file DeclTemplate.h.
Definition at line 2349 of file DeclTemplate.h.
|
inlinestatic |
Definition at line 2334 of file DeclTemplate.h.
Referenced by clang::Sema::ActOnFunctionDeclarator().
|
static |
Definition at line 924 of file DeclTemplate.cpp.
References ID.
|
inline |
Definition at line 2330 of file DeclTemplate.h.
Referenced by clang::ASTDeclWriter::VisitClassScopeFunctionSpecializationDecl().
|
inline |
Definition at line 2331 of file DeclTemplate.h.
|
inline |
Definition at line 2332 of file DeclTemplate.h.
|
friend |
Definition at line 2353 of file DeclTemplate.h.
|
friend |
Definition at line 2354 of file DeclTemplate.h.