clang API Documentation

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 (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 2163 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 2164 of file DeclTemplate.h.

Referenced by classof().

Create a function template node.

Definition at line 884 of file DeclTemplate.cpp.

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

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

Create an empty alias template node.

Definition at line 894 of file DeclTemplate.cpp.

References AttributeLangSupport::C, and TypeAliasTemplateDecl().

Retrieves the canonical declaration of this template.

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2122 of file DeclTemplate.h.

Referenced by getCanonicalDecl().

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2126 of file DeclTemplate.h.

References getCanonicalDecl().

Definition at line 2111 of file DeclTemplate.h.

Definition at line 2146 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 2133 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 2140 of file DeclTemplate.h.

References getPreviousDecl().

Get the underlying function declaration of the template.

Reimplemented from clang::TemplateDecl.

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

friend class ASTDeclWriter [friend]

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2167 of file DeclTemplate.h.


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