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 2099 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 2103 of file DeclTemplate.h.


Constructor & Destructor Documentation

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

References classofKind(), and clang::Decl::getKind().

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

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2166 of file DeclTemplate.h.

Referenced by classof().

Create a function template node.

Definition at line 904 of file DeclTemplate.cpp.

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

Create an empty alias template node.

Definition at line 914 of file DeclTemplate.cpp.

References AttributeLangSupport::C, and TypeAliasTemplateDecl().

Retrieves the canonical declaration of this template.

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2124 of file DeclTemplate.h.

Referenced by getCanonicalDecl().

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2128 of file DeclTemplate.h.

References getCanonicalDecl().

Definition at line 2113 of file DeclTemplate.h.

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

Referenced by getPreviousDecl().

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

Reimplemented from clang::Redeclarable< RedeclarableTemplateDecl >.

Definition at line 2142 of file DeclTemplate.h.

References getPreviousDecl().

Get the underlying function declaration of the template.

Reimplemented from clang::TemplateDecl.

Definition at line 2119 of file DeclTemplate.h.

References clang::TemplateDecl::TemplatedDecl.

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

friend class ASTDeclWriter [friend]

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2169 of file DeclTemplate.h.


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