clang  mainline
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Friends
clang::TypeAliasTemplateDecl Class Reference

Declaration of an alias template. More...

#include <DeclTemplate.h>

Inheritance diagram for clang::TypeAliasTemplateDecl:
Inheritance graph
[legend]
Collaboration diagram for clang::TypeAliasTemplateDecl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

TypeAliasDeclgetTemplatedDecl () const
 Get the underlying function declaration of the template.
TypeAliasTemplateDeclgetCanonicalDecl () override
 Retrieves the canonical declaration of this template.
const TypeAliasTemplateDeclgetCanonicalDecl () const
TypeAliasTemplateDeclgetPreviousDecl ()
 Retrieve the previous declaration of this function template, or NULL if no such declaration exists.
const TypeAliasTemplateDeclgetPreviousDecl () const
 Retrieve the previous declaration of this function template, or NULL if no such declaration exists.
TypeAliasTemplateDeclgetInstantiatedFromMemberTemplate ()

Static Public Member Functions

static TypeAliasTemplateDeclCreate (ASTContext &C, DeclContext *DC, SourceLocation L, DeclarationName Name, TemplateParameterList *Params, NamedDecl *Decl)
 Create a function template node.
static TypeAliasTemplateDeclCreateDeserialized (ASTContext &C, unsigned ID)
 Create an empty alias template node.
static bool classof (const Decl *D)
static bool classofKind (Kind K)

Protected Types

typedef CommonBase Common
 Pointer to the common data shared by all declarations of this template.

Protected Member Functions

 TypeAliasTemplateDecl (ASTContext &C, DeclContext *DC, SourceLocation L, DeclarationName Name, TemplateParameterList *Params, NamedDecl *Decl)
CommonBasenewCommon (ASTContext &C) const override
CommongetCommonPtr ()

Friends

class ASTDeclReader
class ASTDeclWriter

Detailed Description

Declaration of an alias template.

For example:

 template \<typename T> using V = std::map<T*, int, MyCompare<T>>;

Definition at line 2184 of file DeclTemplate.h.


Member Typedef Documentation

Pointer to the common data shared by all declarations of this template.

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2188 of file DeclTemplate.h.


Constructor & Destructor Documentation

Definition at line 2190 of file DeclTemplate.h.

Referenced by Create(), and CreateDeserialized().


Member Function Documentation

static bool clang::TypeAliasTemplateDecl::classof ( const Decl D) [inline, static]

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2250 of file DeclTemplate.h.

References clang::Decl::getKind().

static bool clang::TypeAliasTemplateDecl::classofKind ( Kind  K) [inline, static]

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2251 of file DeclTemplate.h.

Create a function template node.

Definition at line 920 of file DeclTemplate.cpp.

References AdoptTemplateParameterList(), AttributeLangSupport::C, and TypeAliasTemplateDecl().

Create an empty alias template node.

Definition at line 930 of file DeclTemplate.cpp.

References AttributeLangSupport::C, and TypeAliasTemplateDecl().

Retrieves the canonical declaration of this template.

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2209 of file DeclTemplate.h.

References clang::RedeclarableTemplateDecl::getCanonicalDecl().

Definition at line 2198 of file DeclTemplate.h.

References clang::RedeclarableTemplateDecl::getCommonPtr().

Retrieve the previous declaration of this function template, or NULL if no such declaration exists.

Reimplemented from clang::Redeclarable< RedeclarableTemplateDecl >.

Definition at line 2220 of file DeclTemplate.h.

Retrieve the previous declaration of this function template, or NULL if no such declaration exists.

Reimplemented from clang::Redeclarable< RedeclarableTemplateDecl >.

Definition at line 2227 of file DeclTemplate.h.

Get the underlying function declaration of the template.

Reimplemented from clang::TemplateDecl.

Definition at line 2204 of file DeclTemplate.h.

Referenced by clang::Sema::ActOnAliasDeclaration().

RedeclarableTemplateDecl::CommonBase * TypeAliasTemplateDecl::newCommon ( ASTContext C) const [override, protected, virtual]

Friends And Related Function Documentation

friend class ASTDeclReader [friend]

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2253 of file DeclTemplate.h.

friend class ASTDeclWriter [friend]

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2254 of file DeclTemplate.h.


The documentation for this class was generated from the following files: