class FriendTemplateDecl
Declaration
class FriendTemplateDecl : public Decl { /* full declaration omitted */ };
Description
Declaration of a friend template. For example:
Declared at: clang/include/clang/AST/DeclTemplate.h:2470
Inherits from: Decl
Member Variables
- private unsigned int NumParams = 0
- private clang::TemplateParameterList** Params = nullptr
- private clang::FriendTemplateDecl::FriendUnion Friend
- private clang::SourceLocation FriendLoc
Inherited from Decl:
- protected NextInContextAndBits
- protected Access
- protected FromASTFile
- protected IdentifierNamespace
- protected CacheValidAndLinkage
Method Overview
- public static clang::FriendTemplateDecl * Create(clang::ASTContext & Context, clang::DeclContext * DC, clang::SourceLocation Loc, MutableArrayRef<clang::TemplateParameterList *> Params, clang::FriendTemplateDecl::FriendUnion Friend, clang::SourceLocation FriendLoc)
- public static clang::FriendTemplateDecl * CreateDeserialized(clang::ASTContext & C, unsigned int ID)
- private FriendTemplateDecl(clang::DeclContext * DC, clang::SourceLocation Loc, clang::TemplateParameterList ** Params, unsigned int NumParams, clang::FriendTemplateDecl::FriendUnion Friend, clang::SourceLocation FriendLoc)
- private FriendTemplateDecl(clang::Decl::EmptyShell Empty)
- private virtual void anchor()
- public static bool classof(const clang::Decl * D)
- public static bool classofKind(clang::Decl::Kind K)
- public clang::NamedDecl * getFriendDecl() const
- public clang::SourceLocation getFriendLoc() const
- public clang::TypeSourceInfo * getFriendType() const
- public unsigned int getNumTemplateParameters() const
- public clang::TemplateParameterList * getTemplateParameterList(unsigned int i) const
Inherited from Decl:
- public EnableStatistics
- public PrintStats
- public add
- public addAttr
- public attr_begin
- public attr_end
- public attrs
- public canBeWeakImported
- public castFromDeclContext
- public castToDeclContext
- public classofKind
- public dropAttr
- public dropAttrs
- public dump
- public dump
- public dumpColor
- public getASTContext
- protected getASTMutationListener
- public getAccess
- public getAccessUnsafe
- public getAsFunction
- public getAsFunction
- public getAttr
- public getAttrs
- public getAttrs
- public getAvailability
- public getBeginLoc
- public getBody
- public getBodyRBrace
- protected getCachedLinkage
- public getCanonicalDecl
- public getCanonicalDecl
- public getDeclContext
- public getDeclContext
- public getDeclKindName
- public getDefiningAttr
- public getDescribedTemplate
- public getDescribedTemplateParams
- public getEndLoc
- public getExternalSourceSymbolAttr
- public getFriendObjectKind
- public getFunctionType
- public getGlobalID
- public getID
- public getIdentifierNamespace
- public getIdentifierNamespaceForKind
- public getImportedOwningModule
- public getKind
- public getLangOpts
- public getLexicalDeclContext
- public getLexicalDeclContext
- public getLocalOwningModule
- public getLocation
- public getMaxAlignment
- public getModuleOwnershipKind
- public getMostRecentDecl
- public getMostRecentDecl
- protected getMostRecentDeclImpl
- public getNextDeclInContext
- public getNextDeclInContext
- protected getNextRedeclarationImpl
- public getNonClosureContext
- public getNonClosureContext
- public getOwningModule
- public getOwningModuleForLinkage
- public getOwningModuleID
- public getParentFunctionOrMethod
- public getParentFunctionOrMethod
- public getPreviousDecl
- public getPreviousDecl
- protected getPreviousDeclImpl
- public getSourceRange
- public getTemplateDepth
- public getTranslationUnitDecl
- public getTranslationUnitDecl
- public getVersionIntroduced
- public hasAttr
- public hasAttrs
- public hasBody
- protected hasCachedLinkage
- public hasDefiningAttr
- protected hasLocalOwningModuleStorage
- public hasOwningModule
- public hasTagIdentifierNamespace
- public isCanonicalDecl
- public isDefinedOutsideFunctionOrMethod
- public isDeprecated
- public isDiscardedInGlobalModuleFragment
- public isFirstDecl
- public isFromASTFile
- public isFunctionOrFunctionTemplate
- public isImplicit
- public isInAnonymousNamespace
- public isInExportDeclContext
- public isInIdentifierNamespace
- public isInLocalScopeForInstantiation
- public isInStdNamespace
- public isInvalidDecl
- public isInvisibleOutsideTheOwningModule
- public isLocalExternDecl
- public isModulePrivate
- public isOutOfLine
- public isParameterPack
- public isReachable
- public isReferenced
- public isTagIdentifierNamespace
- public isTemplateDecl
- public isTemplateParameter
- public isTemplateParameterPack
- public isTemplated
- public isThisDeclarationReferenced
- public isTopLevelDeclInObjCContainer
- public isUnavailable
- public isUnconditionallyVisible
- public isUsed
- public isWeakImported
- public markUsed
- public print
- public print
- public printGroup
- public redecls
- public redecls_begin
- public redecls_end
- public setAccess
- public setAttrs
- protected setCachedLinkage
- public setDeclContext
- public setFromASTFile
- public setImplicit
- public setInvalidDecl
- public setIsUsed
- public setLexicalDeclContext
- public setLocalExternDecl
- public setLocalOwningModule
- public setLocation
- public setModuleOwnershipKind
- protected setModulePrivate
- public setNonMemberOperator
- public setObjectOfFriendDecl
- public setOwningModuleID
- public setReferenced
- public setTopLevelDeclInObjCContainer
- public setVisibleDespiteOwningModule
- public specific_attr_begin
- public specific_attr_end
- public specific_attrs
- protected updateOutOfDate
Methods
¶static clang::FriendTemplateDecl* Create(
clang::ASTContext& Context,
clang::DeclContext* DC,
clang::SourceLocation Loc,
MutableArrayRef<clang::TemplateParameterList*>
Params,
clang::FriendTemplateDecl::FriendUnion Friend,
clang::SourceLocation FriendLoc)
static clang::FriendTemplateDecl* Create(
clang::ASTContext& Context,
clang::DeclContext* DC,
clang::SourceLocation Loc,
MutableArrayRef<clang::TemplateParameterList*>
Params,
clang::FriendTemplateDecl::FriendUnion Friend,
clang::SourceLocation FriendLoc)
Declared at: clang/include/clang/AST/DeclTemplate.h:2501
Parameters
- clang::ASTContext& Context
- clang::DeclContext* DC
- clang::SourceLocation Loc
- MutableArrayRef<clang::TemplateParameterList*> Params
- clang::FriendTemplateDecl::FriendUnion Friend
- clang::SourceLocation FriendLoc
¶static clang::FriendTemplateDecl*
CreateDeserialized(clang::ASTContext& C,
unsigned int ID)
static clang::FriendTemplateDecl*
CreateDeserialized(clang::ASTContext& C,
unsigned int ID)
Declared at: clang/include/clang/AST/DeclTemplate.h:2505
Parameters
- clang::ASTContext& C
- unsigned int ID
¶FriendTemplateDecl(
clang::DeclContext* DC,
clang::SourceLocation Loc,
clang::TemplateParameterList** Params,
unsigned int NumParams,
clang::FriendTemplateDecl::FriendUnion Friend,
clang::SourceLocation FriendLoc)
FriendTemplateDecl(
clang::DeclContext* DC,
clang::SourceLocation Loc,
clang::TemplateParameterList** Params,
unsigned int NumParams,
clang::FriendTemplateDecl::FriendUnion Friend,
clang::SourceLocation FriendLoc)
Declared at: clang/include/clang/AST/DeclTemplate.h:2489
Parameters
- clang::DeclContext* DC
- clang::SourceLocation Loc
- clang::TemplateParameterList** Params
- unsigned int NumParams
- clang::FriendTemplateDecl::FriendUnion Friend
- clang::SourceLocation FriendLoc
¶FriendTemplateDecl(clang::Decl::EmptyShell Empty)
FriendTemplateDecl(clang::Decl::EmptyShell Empty)
Declared at: clang/include/clang/AST/DeclTemplate.h:2495
Parameters
- clang::Decl::EmptyShell Empty
¶virtual void anchor()
virtual void anchor()
Declared at: clang/include/clang/AST/DeclTemplate.h:2471
¶static bool classof(const clang::Decl* D)
static bool classof(const clang::Decl* D)
Declared at: clang/include/clang/AST/DeclTemplate.h:2536
Parameters
- const clang::Decl* D
¶static bool classofKind(clang::Decl::Kind K)
static bool classofKind(clang::Decl::Kind K)
Declared at: clang/include/clang/AST/DeclTemplate.h:2537
Parameters
- clang::Decl::Kind K
¶clang::NamedDecl* getFriendDecl() const
clang::NamedDecl* getFriendDecl() const
Description
If this friend declaration names a templated function (or a member function of a templated type), return that type; otherwise return null.
Declared at: clang/include/clang/AST/DeclTemplate.h:2517
¶clang::SourceLocation getFriendLoc() const
clang::SourceLocation getFriendLoc() const
Description
Retrieves the location of the 'friend' keyword.
Declared at: clang/include/clang/AST/DeclTemplate.h:2522
¶clang::TypeSourceInfo* getFriendType() const
clang::TypeSourceInfo* getFriendType() const
Description
If this friend declaration names a templated type (or a dependent member type of a templated type), return that type; otherwise return null.
Declared at: clang/include/clang/AST/DeclTemplate.h:2510
¶unsigned int getNumTemplateParameters() const
unsigned int getNumTemplateParameters() const
Declared at: clang/include/clang/AST/DeclTemplate.h:2531
¶clang::TemplateParameterList*
getTemplateParameterList(unsigned int i) const
clang::TemplateParameterList*
getTemplateParameterList(unsigned int i) const
Declared at: clang/include/clang/AST/DeclTemplate.h:2526
Parameters
- unsigned int i