class TypeAliasDecl

Declaration

class TypeAliasDecl : public TypedefNameDecl { /* full declaration omitted */ };

Description

Represents the declaration of a typedef-name via a C++11 alias-declaration.

Declared at: clang/include/clang/AST/Decl.h:3340

Inherits from: TypedefNameDecl

Member Variables

private clang::TypeAliasTemplateDecl* Template
The template for which this is the pattern, if any.

Inherited from Decl:

protected NextInContextAndBits
protected Access
protected FromASTFile
protected IdentifierNamespace
protected CacheValidAndLinkage

Method Overview

  • public static clang::TypeAliasDecl * Create(clang::ASTContext & C, clang::DeclContext * DC, clang::SourceLocation StartLoc, clang::SourceLocation IdLoc, clang::IdentifierInfo * Id, clang::TypeSourceInfo * TInfo)
  • public static clang::TypeAliasDecl * CreateDeserialized(clang::ASTContext & C, unsigned int ID)
  • private TypeAliasDecl(clang::ASTContext & C, clang::DeclContext * DC, clang::SourceLocation StartLoc, clang::SourceLocation IdLoc, clang::IdentifierInfo * Id, clang::TypeSourceInfo * TInfo)
  • public static bool classof(const clang::Decl * D)
  • public static bool classofKind(clang::Decl::Kind K)
  • public clang::TypeAliasTemplateDecl * getDescribedAliasTemplate() const
  • public clang::SourceRange getSourceRange() const
  • public void setDescribedAliasTemplate(clang::TypeAliasTemplateDecl * TAT)

Inherited from TypedefNameDecl:

Inherited from TypeDecl:

Inherited from NamedDecl:

Inherited from Decl:

Methods

static clang::TypeAliasDecl* Create(
    clang::ASTContext& C,
    clang::DeclContext* DC,
    clang::SourceLocation StartLoc,
    clang::SourceLocation IdLoc,
    clang::IdentifierInfo* Id,
    clang::TypeSourceInfo* TInfo)

Declared at: clang/include/clang/AST/Decl.h:3350

Parameters

clang::ASTContext& C
clang::DeclContext* DC
clang::SourceLocation StartLoc
clang::SourceLocation IdLoc
clang::IdentifierInfo* Id
clang::TypeSourceInfo* TInfo

static clang::TypeAliasDecl* CreateDeserialized(
    clang::ASTContext& C,
    unsigned int ID)

Declared at: clang/include/clang/AST/Decl.h:3353

Parameters

clang::ASTContext& C
unsigned int ID

TypeAliasDecl(clang::ASTContext& C,
              clang::DeclContext* DC,
              clang::SourceLocation StartLoc,
              clang::SourceLocation IdLoc,
              clang::IdentifierInfo* Id,
              clang::TypeSourceInfo* TInfo)

Declared at: clang/include/clang/AST/Decl.h:3344

Parameters

clang::ASTContext& C
clang::DeclContext* DC
clang::SourceLocation StartLoc
clang::SourceLocation IdLoc
clang::IdentifierInfo* Id
clang::TypeSourceInfo* TInfo

static bool classof(const clang::Decl* D)

Declared at: clang/include/clang/AST/Decl.h:3361

Parameters

const clang::Decl* D

static bool classofKind(clang::Decl::Kind K)

Declared at: clang/include/clang/AST/Decl.h:3362

Parameters

clang::Decl::Kind K

clang::TypeAliasTemplateDecl*
getDescribedAliasTemplate() const

Declared at: clang/include/clang/AST/Decl.h:3357

clang::SourceRange getSourceRange() const

Description

Source range that this declaration covers.

Declared at: clang/include/clang/AST/Decl.h:3355

void setDescribedAliasTemplate(
    clang::TypeAliasTemplateDecl* TAT)

Declared at: clang/include/clang/AST/Decl.h:3358

Parameters

clang::TypeAliasTemplateDecl* TAT