clang  3.7.0
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Friends | List of all members
clang::TypeAliasTemplateDecl Class Reference

Declaration of an alias template. More...

#include <DeclTemplate.h>

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

Public Member Functions

TypeAliasDeclgetTemplatedDecl () const
 Get the underlying function declaration of the template. More...
 
TypeAliasTemplateDeclgetCanonicalDecl () override
 Retrieves the canonical declaration of this template. More...
 
const TypeAliasTemplateDeclgetCanonicalDecl () const
 
TypeAliasTemplateDeclgetPreviousDecl ()
 Retrieve the previous declaration of this function template, or NULL if no such declaration exists. More...
 
const TypeAliasTemplateDeclgetPreviousDecl () const
 Retrieve the previous declaration of this function template, or NULL if no such declaration exists. More...
 
TypeAliasTemplateDeclgetInstantiatedFromMemberTemplate ()
 
- Public Member Functions inherited from clang::RedeclarableTemplateDecl
const RedeclarableTemplateDeclgetCanonicalDecl () const
 
bool isMemberSpecialization () const
 Determines whether this template was a specialization of a member template. More...
 
void setMemberSpecialization ()
 Note that this member template is a specialization. More...
 
RedeclarableTemplateDeclgetInstantiatedFromMemberTemplate () const
 Retrieve the member template from which this template was instantiated, or NULL if this template was not instantiated from a member template. More...
 
void setInstantiatedFromMemberTemplate (RedeclarableTemplateDecl *TD)
 
- Public Member Functions inherited from clang::TemplateDecl
TemplateParameterListgetTemplateParameters () const
 Get the list of template parameters. More...
 
NamedDeclgetTemplatedDecl () const
 Get the underlying, templated declaration. More...
 
SourceRange getSourceRange () const override LLVM_READONLY
 Source range that this declaration covers. More...
 
void init (NamedDecl *templatedDecl, TemplateParameterList *templateParams)
 Initialize the underlying templated declaration and template parameters. More...
 
- Public Member Functions inherited from clang::NamedDecl
IdentifierInfogetIdentifier () const
 
StringRef getName () const
 
std::string getNameAsString () const
 
void printName (raw_ostream &os) const
 
DeclarationName getDeclName () const
 
void setDeclName (DeclarationName N)
 Set the name of this declaration. More...
 
void printQualifiedName (raw_ostream &OS) const
 
void printQualifiedName (raw_ostream &OS, const PrintingPolicy &Policy) const
 
std::string getQualifiedNameAsString () const
 
virtual void getNameForDiagnostic (raw_ostream &OS, const PrintingPolicy &Policy, bool Qualified) const
 
bool declarationReplaces (NamedDecl *OldD, bool IsKnownNewer=true) const
 Determine whether this declaration, if known to be well-formed within its context, will replace the declaration OldD if introduced into scope. A declaration will replace another declaration if, for example, it is a redeclaration of the same variable or function, but not if it is a declaration of a different kind (function vs. class) or an overloaded function. More...
 
bool hasLinkage () const
 Determine whether this declaration has linkage. More...
 
bool isHidden () const
 Determine whether this declaration is hidden from name lookup. More...
 
void setHidden (bool Hide)
 Set whether this declaration is hidden from name lookup. More...
 
bool isCXXClassMember () const
 Determine whether this declaration is a C++ class member. More...
 
bool isCXXInstanceMember () const
 Determine whether the given declaration is an instance member of a C++ class. More...
 
Linkage getLinkageInternal () const
 Determine what kind of linkage this entity has. This is not the linkage as defined by the standard or the codegen notion of linkage. It is just an implementation detail that is used to compute those. More...
 
Linkage getFormalLinkage () const
 Get the linkage from a semantic point of view. Entities in anonymous namespaces are external (in c++98). More...
 
bool hasExternalFormalLinkage () const
 True if this decl has external linkage. More...
 
bool isExternallyVisible () const
 
Visibility getVisibility () const
 Determines the visibility of this entity. More...
 
LinkageInfo getLinkageAndVisibility () const
 Determines the linkage and visibility of this entity. More...
 
Optional< VisibilitygetExplicitVisibility (ExplicitVisibilityKind kind) const
 If visibility was explicitly specified for this declaration, return that visibility. More...
 
bool isLinkageValid () const
 True if the computed linkage is valid. Used for consistency checking. Should always return true. More...
 
bool hasLinkageBeenComputed () const
 True if something has required us to compute the linkage of this declaration. More...
 
NamedDeclgetUnderlyingDecl ()
 Looks through UsingDecls and ObjCCompatibleAliasDecls for the underlying named decl. More...
 
const NamedDeclgetUnderlyingDecl () const
 
NamedDeclgetMostRecentDecl ()
 
const NamedDeclgetMostRecentDecl () const
 
ObjCStringFormatFamily getObjCFStringFormattingFamily () const
 
- Public Member Functions inherited from clang::Decl
SourceLocation getLocStart () const LLVM_READONLY
 
SourceLocation getLocEnd () const LLVM_READONLY
 
SourceLocation getLocation () const
 
void setLocation (SourceLocation L)
 
Kind getKind () const
 
const char * getDeclKindName () const
 
DeclgetNextDeclInContext ()
 
const DeclgetNextDeclInContext () const
 
DeclContextgetDeclContext ()
 
const DeclContextgetDeclContext () const
 
DeclgetNonClosureContext ()
 
const DeclgetNonClosureContext () const
 
TranslationUnitDeclgetTranslationUnitDecl ()
 
const TranslationUnitDeclgetTranslationUnitDecl () const
 
bool isInAnonymousNamespace () const
 
bool isInStdNamespace () const
 
ASTContextgetASTContext () const LLVM_READONLY
 
void setAccess (AccessSpecifier AS)
 
AccessSpecifier getAccess () const
 
AccessSpecifier getAccessUnsafe () const
 Retrieve the access specifier for this declaration, even though it may not yet have been properly set. More...
 
bool hasAttrs () const
 
void setAttrs (const AttrVec &Attrs)
 
AttrVecgetAttrs ()
 
const AttrVecgetAttrs () const
 
void dropAttrs ()
 
void addAttr (Attr *A)
 
attr_range attrs () const
 
attr_iterator attr_begin () const
 
attr_iterator attr_end () const
 
template<typename T >
void dropAttr ()
 
template<typename T >
llvm::iterator_range
< specific_attr_iterator< T > > 
specific_attrs () const
 
template<typename T >
specific_attr_iterator< T > specific_attr_begin () const
 
template<typename T >
specific_attr_iterator< T > specific_attr_end () const
 
template<typename T >
T * getAttr () const
 
template<typename T >
bool hasAttr () const
 
unsigned getMaxAlignment () const
 
void setInvalidDecl (bool Invalid=true)
 
bool isInvalidDecl () const
 
bool isImplicit () const
 
void setImplicit (bool I=true)
 
bool isUsed (bool CheckUsedAttr=true) const
 Whether this declaration was used, meaning that a definition is required. More...
 
void setIsUsed ()
 Set whether the declaration is used, in the sense of odr-use. More...
 
void markUsed (ASTContext &C)
 Mark the declaration used, in the sense of odr-use. More...
 
bool isReferenced () const
 Whether any declaration of this entity was referenced. More...
 
bool isThisDeclarationReferenced () const
 Whether this declaration was referenced. This should not be relied upon for anything other than debugging. More...
 
void setReferenced (bool R=true)
 
bool isTopLevelDeclInObjCContainer () const
 Whether this declaration is a top-level declaration (function, global variable, etc.) that is lexically inside an objc container definition. More...
 
void setTopLevelDeclInObjCContainer (bool V=true)
 
bool isModulePrivate () const
 Whether this declaration was marked as being private to the module in which it was defined. More...
 
AvailabilityResult getAvailability (std::string *Message=nullptr) const
 Determine the availability of the given declaration. More...
 
bool isDeprecated (std::string *Message=nullptr) const
 Determine whether this declaration is marked 'deprecated'. More...
 
bool isUnavailable (std::string *Message=nullptr) const
 Determine whether this declaration is marked 'unavailable'. More...
 
bool isWeakImported () const
 Determine whether this is a weak-imported symbol. More...
 
bool canBeWeakImported (bool &IsDefinition) const
 Determines whether this symbol can be weak-imported, e.g., whether it would be well-formed to add the weak_import attribute. More...
 
bool isFromASTFile () const
 Determine whether this declaration came from an AST file (such as a precompiled header or module) rather than having been parsed. More...
 
unsigned getGlobalID () const
 Retrieve the global declaration ID associated with this declaration, which specifies where in the. More...
 
unsigned getOwningModuleID () const
 Retrieve the global ID of the module that owns this particular declaration. More...
 
ModulegetImportedOwningModule () const
 Get the imported owning module, if this decl is from an imported (non-local) module. More...
 
ModulegetLocalOwningModule () const
 Get the local owning module, if known. Returns nullptr if owner is not yet known or declaration is not from a module. More...
 
void setLocalOwningModule (Module *M)
 
unsigned getIdentifierNamespace () const
 
bool isInIdentifierNamespace (unsigned NS) const
 
bool hasTagIdentifierNamespace () const
 
DeclContextgetLexicalDeclContext ()
 
const DeclContextgetLexicalDeclContext () const
 
virtual bool isOutOfLine () const
 
void setDeclContext (DeclContext *DC)
 
void setLexicalDeclContext (DeclContext *DC)
 
bool isDefinedOutsideFunctionOrMethod () const
 
const DeclContextgetParentFunctionOrMethod () const
 If this decl is defined inside a function/method/block it returns the corresponding DeclContext, otherwise it returns null. More...
 
DeclContextgetParentFunctionOrMethod ()
 
const DeclgetCanonicalDecl () const
 
bool isCanonicalDecl () const
 Whether this particular Decl is a canonical one. More...
 
redecl_range redecls () const
 Returns an iterator range for all the redeclarations of the same decl. It will iterate at least once (when this decl is the only one). More...
 
redecl_iterator redecls_begin () const
 
redecl_iterator redecls_end () const
 
DeclgetPreviousDecl ()
 Retrieve the previous declaration that declares the same entity as this declaration, or NULL if there is no previous declaration. More...
 
const DeclgetPreviousDecl () const
 Retrieve the most recent declaration that declares the same entity as this declaration, or NULL if there is no previous declaration. More...
 
bool isFirstDecl () const
 True if this is the first declaration in its redeclaration chain. More...
 
DeclgetMostRecentDecl ()
 Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More...
 
const DeclgetMostRecentDecl () const
 Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More...
 
virtual StmtgetBody () const
 
virtual bool hasBody () const
 Returns true if this Decl represents a declaration for a body of code, such as a function or method definition. Note that hasBody can also return true if any redeclaration of this Decl represents a declaration for a body of code. More...
 
SourceLocation getBodyRBrace () const
 
bool isTemplateParameter () const
 
bool isTemplateParameterPack () const
 
bool isParameterPack () const
 Whether this declaration is a parameter pack. More...
 
bool isTemplateDecl () const
 returns true if this declaration is a template More...
 
bool isFunctionOrFunctionTemplate () const
 Whether this declaration is a function or function template. More...
 
FunctionDeclgetAsFunction () LLVM_READONLY
 Returns the function itself, or the templated function if this is a function template. More...
 
const FunctionDeclgetAsFunction () const
 
void setLocalExternDecl ()
 Changes the namespace of this declaration to reflect that it's a function-local extern declaration. More...
 
bool isLocalExternDecl ()
 Determine whether this is a block-scope declaration with linkage. This will either be a local variable declaration declared 'extern', or a local function declaration. More...
 
void setObjectOfFriendDecl (bool PerformFriendInjection=false)
 Changes the namespace of this declaration to reflect that it's the object of a friend declaration. More...
 
FriendObjectKind getFriendObjectKind () const
 Determines whether this declaration is the object of a friend declaration and, if so, what kind. More...
 
void setNonMemberOperator ()
 Specifies that this declaration is a C++ overloaded non-member. More...
 
void print (raw_ostream &Out, unsigned Indentation=0, bool PrintInstantiation=false) const
 
void print (raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0, bool PrintInstantiation=false) const
 
void dump () const
 
void dumpColor () const
 
void dump (raw_ostream &Out) const
 
const FunctionTypegetFunctionType (bool BlocksToo=true) const
 Looks through the Decl's underlying type to extract a FunctionType when possible. Will return null if the type underlying the Decl does not have a FunctionType. More...
 
- Public Member Functions inherited from clang::Redeclarable< RedeclarableTemplateDecl >
 Redeclarable (const ASTContext &Ctx)
 
RedeclarableTemplateDeclgetPreviousDecl ()
 Return the previous declaration of this declaration or NULL if this is the first declaration. More...
 
const RedeclarableTemplateDeclgetPreviousDecl () const
 
RedeclarableTemplateDeclgetFirstDecl ()
 Return the first declaration of this declaration or itself if this is the only declaration. More...
 
const RedeclarableTemplateDeclgetFirstDecl () const
 Return the first declaration of this declaration or itself if this is the only declaration. More...
 
bool isFirstDecl () const
 True if this is the first declaration in its redeclaration chain. More...
 
RedeclarableTemplateDeclgetMostRecentDecl ()
 Returns the most recent (re)declaration of this declaration. More...
 
const RedeclarableTemplateDeclgetMostRecentDecl () const
 Returns the most recent (re)declaration of this declaration. More...
 
void setPreviousDecl (RedeclarableTemplateDecl *PrevDecl)
 Set the previous declaration. If PrevDecl is NULL, set this as the first and only declaration. More...
 
redecl_range redecls () const
 Returns an iterator range for all the redeclarations of the same decl. It will iterate at least once (when this decl is the only one). More...
 
redecl_iterator redecls_begin () const
 
redecl_iterator redecls_end () const
 

Static Public Member Functions

static TypeAliasTemplateDeclCreate (ASTContext &C, DeclContext *DC, SourceLocation L, DeclarationName Name, TemplateParameterList *Params, NamedDecl *Decl)
 Create a function template node. More...
 
static TypeAliasTemplateDeclCreateDeserialized (ASTContext &C, unsigned ID)
 Create an empty alias template node. More...
 
static bool classof (const Decl *D)
 
static bool classofKind (Kind K)
 
- Static Public Member Functions inherited from clang::RedeclarableTemplateDecl
static bool classof (const Decl *D)
 
static bool classofKind (Kind K)
 
- Static Public Member Functions inherited from clang::TemplateDecl
static bool classof (const Decl *D)
 
static bool classofKind (Kind K)
 
- Static Public Member Functions inherited from clang::NamedDecl
static bool classof (const Decl *D)
 
static bool classofKind (Kind K)
 
- Static Public Member Functions inherited from clang::Decl
static unsigned getIdentifierNamespaceForKind (Kind DK)
 
static bool isTagIdentifierNamespace (unsigned NS)
 
static void add (Kind k)
 
static void EnableStatistics ()
 
static void PrintStats ()
 
static bool classofKind (Kind K)
 
static DeclContextcastToDeclContext (const Decl *)
 
static DeclcastFromDeclContext (const DeclContext *)
 
static void printGroup (Decl **Begin, unsigned NumDecls, raw_ostream &Out, const PrintingPolicy &Policy, unsigned Indentation=0)
 

Protected Types

typedef CommonBase Common
 
- Protected Types inherited from clang::Decl
enum  { TopLevelDeclInObjCContainerFlag = 0x01, ModulePrivateFlag = 0x02 }
 

Protected Member Functions

 TypeAliasTemplateDecl (ASTContext &C, DeclContext *DC, SourceLocation L, DeclarationName Name, TemplateParameterList *Params, NamedDecl *Decl)
 
CommonBasenewCommon (ASTContext &C) const override
 
CommongetCommonPtr ()
 
- Protected Member Functions inherited from clang::RedeclarableTemplateDecl
template<class EntryType >
SpecEntryTraits< EntryType >
::DeclType * 
findSpecializationImpl (llvm::FoldingSetVector< EntryType > &Specs, ArrayRef< TemplateArgument > Args, void *&InsertPos)
 
template<class Derived , class EntryType >
void addSpecializationImpl (llvm::FoldingSetVector< EntryType > &Specs, EntryType *Entry, void *InsertPos)
 
CommonBasegetCommonPtr () const
 Retrieves the "common" pointer shared by all (re-)declarations of the same template. Calling this routine may implicitly allocate memory for the common pointer. More...
 
 RedeclarableTemplateDecl (Kind DK, ASTContext &C, DeclContext *DC, SourceLocation L, DeclarationName Name, TemplateParameterList *Params, NamedDecl *Decl)
 
- Protected Member Functions inherited from clang::TemplateDecl
 TemplateDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name)
 
 TemplateDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name, TemplateParameterList *Params)
 
 TemplateDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name, TemplateParameterList *Params, NamedDecl *Decl)
 
- Protected Member Functions inherited from clang::NamedDecl
 NamedDecl (Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N)
 
- Protected Member Functions inherited from clang::Decl
void * operator new (std::size_t Size, const ASTContext &Ctx, unsigned ID, std::size_t Extra=0)
 Allocate memory for a deserialized declaration. More...
 
void * operator new (std::size_t Size, const ASTContext &Ctx, DeclContext *Parent, std::size_t Extra=0)
 Allocate memory for a non-deserialized declaration. More...
 
 Decl (Kind DK, DeclContext *DC, SourceLocation L)
 
 Decl (Kind DK, EmptyShell Empty)
 
virtual ~Decl ()
 
void updateOutOfDate (IdentifierInfo &II) const
 Update a potentially out-of-date declaration. More...
 
Linkage getCachedLinkage () const
 
void setCachedLinkage (Linkage L) const
 
bool hasCachedLinkage () const
 
void setModulePrivate (bool MP=true)
 Specify whether this declaration was marked as being private to the module in which it was defined. More...
 
void setOwningModuleID (unsigned ID)
 Set the owning module ID. More...
 
bool hasLocalOwningModuleStorage () const
 
ASTMutationListenergetASTMutationListener () const
 
- Protected Member Functions inherited from clang::Redeclarable< RedeclarableTemplateDecl >
RedeclarableTemplateDeclgetNextRedeclaration () const
 

Friends

class ASTDeclReader
 
class ASTDeclWriter
 

Additional Inherited Members

- Public Types inherited from clang::RedeclarableTemplateDecl
typedef
redeclarable_base::redecl_range 
redecl_range
 
typedef
redeclarable_base::redecl_iterator 
redecl_iterator
 
- Public Types inherited from clang::NamedDecl
enum  ExplicitVisibilityKind { VisibilityForType, VisibilityForValue }
 Kinds of explicit visibility. More...
 
- Public Types inherited from clang::Decl
enum  Kind
 Lists the kind of concrete classes of Decl. More...
 
enum  IdentifierNamespace {
  IDNS_Label = 0x0001, IDNS_Tag = 0x0002, IDNS_Type = 0x0004, IDNS_Member = 0x0008,
  IDNS_Namespace = 0x0010, IDNS_Ordinary = 0x0020, IDNS_ObjCProtocol = 0x0040, IDNS_OrdinaryFriend = 0x0080,
  IDNS_TagFriend = 0x0100, IDNS_Using = 0x0200, IDNS_NonMemberOperator = 0x0400, IDNS_LocalExtern = 0x0800
}
 
enum  ObjCDeclQualifier {
  OBJC_TQ_None = 0x0, OBJC_TQ_In = 0x1, OBJC_TQ_Inout = 0x2, OBJC_TQ_Out = 0x4,
  OBJC_TQ_Bycopy = 0x8, OBJC_TQ_Byref = 0x10, OBJC_TQ_Oneway = 0x20, OBJC_TQ_CSNullability = 0x40
}
 
enum  FriendObjectKind { FOK_None, FOK_Declared, FOK_Undeclared }
 
typedef AttrVec::const_iterator attr_iterator
 
typedef llvm::iterator_range
< attr_iterator
attr_range
 
typedef llvm::iterator_range
< redecl_iterator
redecl_range
 
- Public Types inherited from clang::Redeclarable< RedeclarableTemplateDecl >
typedef llvm::iterator_range
< redecl_iterator > 
redecl_range
 
- Static Protected Member Functions inherited from clang::RedeclarableTemplateDecl
template<typename EntryType >
static SpecIterator< EntryType > makeSpecIterator (llvm::FoldingSetVector< EntryType > &Specs, bool isEnd)
 
- Static Protected Member Functions inherited from clang::Redeclarable< RedeclarableTemplateDecl >
static DeclLink PreviousDeclLink (RedeclarableTemplateDecl *D)
 
static DeclLink LatestDeclLink (const ASTContext &Ctx)
 
- Protected Attributes inherited from clang::RedeclarableTemplateDecl
CommonBaseCommon
 Pointer to the common data shared by all declarations of this template. More...
 
- Protected Attributes inherited from clang::TemplateDecl
NamedDeclTemplatedDecl
 
TemplateParameterListTemplateParams
 
- Protected Attributes inherited from clang::Decl
llvm::PointerIntPair< Decl
*, 2, unsigned
NextInContextAndBits
 The next declaration within the same lexical DeclContext. These pointers form the linked list that is traversed via DeclContext's decls_begin()/decls_end(). More...
 
unsigned Access: 2
 Access - Used by C++ decls for the access specifier. More...
 
unsigned FromASTFile: 1
 Whether this declaration was loaded from an AST file. More...
 
unsigned Hidden: 1
 Whether this declaration is hidden from normal name lookup, e.g., because it is was loaded from an AST file is either module-private or because its submodule has not been made visible. More...
 
unsigned IdentifierNamespace: 12
 IdentifierNamespace - This specifies what IDNS_* namespace this lives in. More...
 
unsigned CacheValidAndLinkage: 3
 If 0, we have not computed the linkage of this declaration. Otherwise, it is the linkage + 1. More...
 
- Protected Attributes inherited from clang::Redeclarable< RedeclarableTemplateDecl >
DeclLink RedeclLink
 Points to the next redeclaration in the chain. More...
 
RedeclarableTemplateDeclFirst
 

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

Definition at line 2188 of file DeclTemplate.h.

Constructor & Destructor Documentation

clang::TypeAliasTemplateDecl::TypeAliasTemplateDecl ( ASTContext C,
DeclContext DC,
SourceLocation  L,
DeclarationName  Name,
TemplateParameterList Params,
NamedDecl Decl 
)
inlineprotected

Definition at line 2190 of file DeclTemplate.h.

Referenced by Create(), and CreateDeserialized().

Member Function Documentation

static bool clang::TypeAliasTemplateDecl::classof ( const Decl D)
inlinestatic

Definition at line 2250 of file DeclTemplate.h.

References clang::Decl::getKind().

static bool clang::TypeAliasTemplateDecl::classofKind ( Kind  K)
inlinestatic

Definition at line 2251 of file DeclTemplate.h.

TypeAliasTemplateDecl * TypeAliasTemplateDecl::Create ( ASTContext C,
DeclContext DC,
SourceLocation  L,
DeclarationName  Name,
TemplateParameterList Params,
NamedDecl Decl 
)
static

Create a function template node.

Definition at line 920 of file DeclTemplate.cpp.

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

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

TypeAliasTemplateDecl * TypeAliasTemplateDecl::CreateDeserialized ( ASTContext C,
unsigned  ID 
)
static

Create an empty alias template node.

Definition at line 930 of file DeclTemplate.cpp.

References AttributeLangSupport::C, and TypeAliasTemplateDecl().

TypeAliasTemplateDecl* clang::TypeAliasTemplateDecl::getCanonicalDecl ( )
inlineoverridevirtual

Retrieves the canonical declaration of this template.

Reimplemented from clang::RedeclarableTemplateDecl.

Definition at line 2209 of file DeclTemplate.h.

References clang::RedeclarableTemplateDecl::getCanonicalDecl().

const TypeAliasTemplateDecl* clang::TypeAliasTemplateDecl::getCanonicalDecl ( ) const
inline
Common* clang::TypeAliasTemplateDecl::getCommonPtr ( )
inlineprotected

Definition at line 2198 of file DeclTemplate.h.

References clang::RedeclarableTemplateDecl::getCommonPtr().

TypeAliasTemplateDecl* clang::TypeAliasTemplateDecl::getInstantiatedFromMemberTemplate ( )
inline
TypeAliasTemplateDecl* clang::TypeAliasTemplateDecl::getPreviousDecl ( )
inline

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

Definition at line 2220 of file DeclTemplate.h.

const TypeAliasTemplateDecl* clang::TypeAliasTemplateDecl::getPreviousDecl ( ) const
inline

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

Definition at line 2227 of file DeclTemplate.h.

TypeAliasDecl* clang::TypeAliasTemplateDecl::getTemplatedDecl ( ) const
inline

Get the underlying function declaration of the template.

Definition at line 2204 of file DeclTemplate.h.

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

RedeclarableTemplateDecl::CommonBase * TypeAliasTemplateDecl::newCommon ( ASTContext C) const
overrideprotectedvirtual

Friends And Related Function Documentation

friend class ASTDeclReader
friend

Definition at line 2253 of file DeclTemplate.h.

friend class ASTDeclWriter
friend

Definition at line 2254 of file DeclTemplate.h.


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