|
clang
3.8.0
|
TemplateTemplateParmDecl - Declares a template template parameter, e.g., "T" in. More...
#include <DeclTemplate.h>
Public Member Functions | |
| bool | isParameterPack () const |
| Whether this template template parameter is a template parameter pack. More... | |
| bool | isPackExpansion () const |
| Whether this parameter pack is a pack expansion. More... | |
| bool | isExpandedParameterPack () const |
| Whether this parameter is a template template parameter pack that has a known list of different template parameter lists at different positions. More... | |
| unsigned | getNumExpansionTemplateParameters () const |
| Retrieves the number of expansion template parameters in an expanded parameter pack. More... | |
| TemplateParameterList * | getExpansionTemplateParameters (unsigned I) const |
| Retrieve a particular expansion type within an expanded parameter pack. More... | |
| const DefArgStorage & | getDefaultArgStorage () const |
| bool | hasDefaultArgument () const |
| Determine whether this template parameter has a default argument. More... | |
| const TemplateArgumentLoc & | getDefaultArgument () const |
| Retrieve the default argument, if any. More... | |
| SourceLocation | getDefaultArgumentLoc () const |
| Retrieve the location of the default argument, if any. More... | |
| bool | defaultArgumentWasInherited () const |
| Determines whether the default argument was inherited from a previous declaration of this template. More... | |
| void | setDefaultArgument (const ASTContext &C, const TemplateArgumentLoc &DefArg) |
| Set the default argument for this template parameter, and whether that default argument was inherited from another declaration. More... | |
| void | setInheritedDefaultArgument (const ASTContext &C, TemplateTemplateParmDecl *Prev) |
| void | removeDefaultArgument () |
| Removes the default argument of this template parameter. More... | |
| SourceRange | getSourceRange () const override LLVM_READONLY |
| Source range that this declaration covers. More... | |
Public Member Functions inherited from clang::TemplateDecl | |
| TemplateParameterList * | getTemplateParameters () const |
| Get the list of template parameters. More... | |
| NamedDecl * | getTemplatedDecl () const |
| Get the underlying, templated declaration. More... | |
| void | init (NamedDecl *templatedDecl, TemplateParameterList *templateParams) |
| Initialize the underlying templated declaration and template parameters. More... | |
Public Member Functions inherited from clang::NamedDecl | |
| IdentifierInfo * | getIdentifier () const |
| getIdentifier - Get the identifier that names this declaration, if there is one. More... | |
| StringRef | getName () const |
| getName - Get the name of identifier for this declaration as a StringRef. More... | |
| std::string | getNameAsString () const |
| getNameAsString - Get a human-readable name for the declaration, even if it is one of the special kinds of names (C++ constructor, Objective-C selector, etc). More... | |
| void | printName (raw_ostream &os) const |
| DeclarationName | getDeclName () const |
| getDeclName - Get the actual, stored name of the declaration, which may be a special name. More... | |
| void | setDeclName (DeclarationName N) |
| Set the name of this declaration. More... | |
| void | printQualifiedName (raw_ostream &OS) const |
| printQualifiedName - Returns human-readable qualified name for declaration, like A::B::i, for i being member of namespace A::B. More... | |
| 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 |
| getNameForDiagnostic - Appends a human-readable name for this declaration into the given stream. More... | |
| 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. 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. More... | |
| Linkage | getFormalLinkage () const |
| Get the linkage from a semantic point of view. 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< Visibility > | getExplicitVisibility (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. More... | |
| bool | hasLinkageBeenComputed () const |
| True if something has required us to compute the linkage of this declaration. More... | |
| NamedDecl * | getUnderlyingDecl () |
| Looks through UsingDecls and ObjCCompatibleAliasDecls for the underlying named decl. More... | |
| const NamedDecl * | getUnderlyingDecl () const |
| NamedDecl * | getMostRecentDecl () |
| const NamedDecl * | getMostRecentDecl () 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 |
| Decl * | getNextDeclInContext () |
| const Decl * | getNextDeclInContext () const |
| DeclContext * | getDeclContext () |
| const DeclContext * | getDeclContext () const |
| Decl * | getNonClosureContext () |
| Find the innermost non-closure ancestor of this declaration, walking up through blocks, lambdas, etc. More... | |
| const Decl * | getNonClosureContext () const |
| TranslationUnitDecl * | getTranslationUnitDecl () |
| const TranslationUnitDecl * | getTranslationUnitDecl () const |
| bool | isInAnonymousNamespace () const |
| bool | isInStdNamespace () const |
| ASTContext & | getASTContext () 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) |
| AttrVec & | getAttrs () |
| const AttrVec & | getAttrs () 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 |
| getMaxAlignment - return the maximum alignment specified by attributes on this decl, 0 if there are none. More... | |
| void | setInvalidDecl (bool Invalid=true) |
| setInvalidDecl - Indicates the Decl had a semantic error. More... | |
| bool | isInvalidDecl () const |
| bool | isImplicit () const |
| isImplicit - Indicates whether the declaration was implicitly generated by the implementation. More... | |
| 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. 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... | |
| Module * | getImportedOwningModule () const |
| Get the imported owning module, if this decl is from an imported (non-local) module. More... | |
| Module * | getLocalOwningModule () const |
| Get the local owning module, if known. More... | |
| void | setLocalOwningModule (Module *M) |
| unsigned | getIdentifierNamespace () const |
| bool | isInIdentifierNamespace (unsigned NS) const |
| bool | hasTagIdentifierNamespace () const |
| DeclContext * | getLexicalDeclContext () |
| getLexicalDeclContext - The declaration context where this Decl was lexically declared (LexicalDC). More... | |
| const DeclContext * | getLexicalDeclContext () const |
| virtual bool | isOutOfLine () const |
| Determine whether this declaration is declared out of line (outside its semantic context). More... | |
| void | setDeclContext (DeclContext *DC) |
| setDeclContext - Set both the semantic and lexical DeclContext to DC. More... | |
| void | setLexicalDeclContext (DeclContext *DC) |
| bool | isDefinedOutsideFunctionOrMethod () const |
| isDefinedOutsideFunctionOrMethod - This predicate returns true if this scoped decl is defined outside the current function or method. More... | |
| bool | isLexicallyWithinFunctionOrMethod () const |
| Returns true if this declaration lexically is inside a function. More... | |
| const DeclContext * | getParentFunctionOrMethod () const |
| If this decl is defined inside a function/method/block it returns the corresponding DeclContext, otherwise it returns null. More... | |
| DeclContext * | getParentFunctionOrMethod () |
| virtual Decl * | getCanonicalDecl () |
| Retrieves the "canonical" declaration of the given declaration. More... | |
| const Decl * | getCanonicalDecl () 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. More... | |
| redecl_iterator | redecls_begin () const |
| redecl_iterator | redecls_end () const |
| Decl * | getPreviousDecl () |
| Retrieve the previous declaration that declares the same entity as this declaration, or NULL if there is no previous declaration. More... | |
| const Decl * | getPreviousDecl () 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... | |
| Decl * | getMostRecentDecl () |
| Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More... | |
| const Decl * | getMostRecentDecl () const |
| Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration). More... | |
| virtual Stmt * | getBody () const |
| getBody - If this Decl represents a declaration for a body of code, such as a function or method definition, this method returns the top-level Stmt* of that body. More... | |
| virtual bool | hasBody () const |
Returns true if this Decl represents a declaration for a body of code, such as a function or method definition. More... | |
| SourceLocation | getBodyRBrace () const |
| getBodyRBrace - Gets the right brace of the body, if a body exists. More... | |
| bool | isTemplateParameter () const |
| isTemplateParameter - Determines whether this declaration is a template parameter. More... | |
| bool | isTemplateParameterPack () const |
| isTemplateParameter - Determines whether this declaration is a template parameter pack. More... | |
| 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... | |
| FunctionDecl * | getAsFunction () LLVM_READONLY |
| Returns the function itself, or the templated function if this is a function template. More... | |
| const FunctionDecl * | getAsFunction () 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. 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 FunctionType * | getFunctionType (bool BlocksToo=true) const |
| Looks through the Decl's underlying type to extract a FunctionType when possible. More... | |
Public Attributes | |
| friend | TrailingObjects |
Friends | |
| class | ASTDeclReader |
| class | ASTDeclWriter |
Additional Inherited Members | |
Public Types inherited from clang::NamedDecl | |
| enum | ExplicitVisibilityKind { VisibilityForType, VisibilityForValue } |
| Kinds of explicit visibility. More... | |
Public Types inherited from clang::Decl | |
| enum | { DeclObjAlignment = llvm::AlignOf<uint64_t>::Alignment } |
| Alignment guaranteed when allocating Decl and any subtypes. More... | |
| 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 } |
| IdentifierNamespace - The different namespaces in which declarations may appear. More... | |
| 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 } |
| ObjCDeclQualifier - 'Qualifiers' written next to the return and parameter types in method declarations. More... | |
| 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 |
Protected Types inherited from clang::Decl | |
| enum | { TopLevelDeclInObjCContainerFlag = 0x01, ModulePrivateFlag = 0x02 } |
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 |
| virtual Decl * | getNextRedeclarationImpl () |
| Returns the next redeclaration or itself if this is the only decl. More... | |
| virtual Decl * | getPreviousDeclImpl () |
| Implementation of getPreviousDecl(), to be overridden by any subclass that has a redeclaration chain. More... | |
| virtual Decl * | getMostRecentDeclImpl () |
| Implementation of getMostRecentDecl(), to be overridden by any subclass that has a redeclaration chain. More... | |
| ASTMutationListener * | getASTMutationListener () const |
Protected Member Functions inherited from clang::TemplateParmPosition | |
| TemplateParmPosition (unsigned D, unsigned P) | |
| unsigned | getDepth () const |
| Get the nesting depth of the template parameter. More... | |
| void | setDepth (unsigned D) |
| unsigned | getPosition () const |
| Get the position of the template parameter within its parameter list. More... | |
| void | setPosition (unsigned P) |
| unsigned | getIndex () const |
| Get the index of the template parameter within its parameter list. More... | |
Protected Attributes inherited from clang::TemplateDecl | |
| NamedDecl * | TemplatedDecl |
| TemplateParameterList * | TemplateParams |
Protected Attributes inherited from clang::Decl | |
| llvm::PointerIntPair< Decl *, 2, unsigned > | NextInContextAndBits |
| The next declaration within the same lexical DeclContext. 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. More... | |
Protected Attributes inherited from clang::TemplateParmPosition | |
| unsigned | Depth |
| unsigned | Position |
TemplateTemplateParmDecl - Declares a template template parameter, e.g., "T" in.
A template template parameter is a TemplateDecl because it defines the name of a template and the template parameters allowable for substitution.
Definition at line 1321 of file DeclTemplate.h.
Definition at line 1474 of file DeclTemplate.h.
References clang::Decl::getKind().
Definition at line 1475 of file DeclTemplate.h.
|
static |
Definition at line 637 of file DeclTemplate.cpp.
References AttributeLangSupport::C.
Referenced by clang::Sema::ActOnTemplateTemplateParameter(), createMakeIntegerSeqParameterList(), and clang::ASTNodeImporter::VisitTemplateTemplateParmDecl().
|
static |
Definition at line 646 of file DeclTemplate.cpp.
References AttributeLangSupport::C.
|
static |
Definition at line 658 of file DeclTemplate.cpp.
References AttributeLangSupport::C.
|
static |
Definition at line 664 of file DeclTemplate.cpp.
References AttributeLangSupport::C.
|
inline |
Determines whether the default argument was inherited from a previous declaration of this template.
Definition at line 1449 of file DeclTemplate.h.
Referenced by clang::ASTDeclWriter::VisitTemplateTemplateParmDecl().
|
inline |
Definition at line 1432 of file DeclTemplate.h.
|
inline |
Retrieve the default argument, if any.
Definition at line 1439 of file DeclTemplate.h.
References clang::None.
Referenced by clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::CheckTemplateArgumentList(), clang::Sema::CheckTemplateParameterList(), getDefaultArgumentLoc(), SubstDefaultTemplateArgument(), clang::Sema::SubstDefaultTemplateArgumentIfAvailable(), and clang::ASTDeclWriter::VisitTemplateTemplateParmDecl().
| SourceLocation TemplateTemplateParmDecl::getDefaultArgumentLoc | ( | ) | const |
Retrieve the location of the default argument, if any.
Definition at line 672 of file DeclTemplate.cpp.
References getDefaultArgument(), clang::TemplateArgumentLoc::getLocation(), and hasDefaultArgument().
|
inline |
Retrieve a particular expansion type within an expanded parameter pack.
Definition at line 1427 of file DeclTemplate.h.
Referenced by clang::Sema::CheckTemplateArgument(), and clang::ASTDeclWriter::VisitTemplateTemplateParmDecl().
|
inline |
Retrieves the number of expansion template parameters in an expanded parameter pack.
Definition at line 1420 of file DeclTemplate.h.
Referenced by clang::ASTDeclWriter::VisitTemplateTemplateParmDecl(), and clang::ASTDeclReader::VisitTemplateTemplateParmDecl().
|
inlineoverridevirtual |
Source range that this declaration covers.
Reimplemented from clang::TemplateDecl.
Definition at line 1466 of file DeclTemplate.h.
References End.
|
inline |
Determine whether this template parameter has a default argument.
Definition at line 1436 of file DeclTemplate.h.
Referenced by clang::Sema::ActOnClassTemplateSpecialization(), AddTemplateParameterChunks(), clang::Sema::CheckTemplateParameterList(), getDefaultArgumentLoc(), and clang::ASTDeclWriter::VisitTemplateTemplateParmDecl().
|
inline |
Whether this parameter is a template template parameter pack that has a known list of different template parameter lists at different positions.
A parameter pack is an expanded parameter pack when the original parameter pack's template parameter list was itself a pack expansion, and that expansion has already been expanded. For exampe, given:
The parameter pack Templates is a pack expansion, which expands the pack Types. When Types is supplied with template arguments by instantiating Outer, the instantiation of Templates is an expanded parameter pack.
Definition at line 1416 of file DeclTemplate.h.
Referenced by clang::Sema::CheckTemplateArgument(), clang::ASTDeclWriter::VisitTemplateTemplateParmDecl(), and clang::ASTDeclReader::VisitTemplateTemplateParmDecl().
|
inline |
Whether this parameter pack is a pack expansion.
A template template parameter pack is a pack expansion if its template parameter list contains an unexpanded parameter pack.
Definition at line 1393 of file DeclTemplate.h.
Referenced by clang::Sema::CheckTemplateParameterList().
|
inline |
Whether this template template parameter is a template parameter pack.
Definition at line 1387 of file DeclTemplate.h.
Referenced by clang::Sema::CheckTemplateParameterList(), DiagnoseUnexpandedParameterPacks(), GenerateInjectedTemplateArgs(), isSameTemplateParameter(), IsStructurallyEquivalent(), clang::ASTDeclWriter::VisitTemplateTemplateParmDecl(), and clang::ASTNodeImporter::VisitTemplateTemplateParmDecl().
|
inline |
Removes the default argument of this template parameter.
Definition at line 1464 of file DeclTemplate.h.
Referenced by clang::Sema::ActOnClassTemplateSpecialization(), and clang::Sema::CheckTemplateParameterList().
| void TemplateTemplateParmDecl::setDefaultArgument | ( | const ASTContext & | C, |
| const TemplateArgumentLoc & | DefArg | ||
| ) |
Set the default argument for this template parameter, and whether that default argument was inherited from another declaration.
Definition at line 677 of file DeclTemplate.cpp.
References clang::TemplateArgumentLoc::getArgument(), clang::TemplateArgument::isNull(), and clang::DefaultArgStorage< ParmDecl, ArgType >::set().
Referenced by clang::Sema::ActOnTemplateTemplateParameter(), and clang::ASTDeclReader::VisitTemplateTemplateParmDecl().
|
inline |
Definition at line 1458 of file DeclTemplate.h.
Referenced by clang::Sema::CheckTemplateParameterList().
|
friend |
Definition at line 1477 of file DeclTemplate.h.
|
friend |
Definition at line 1478 of file DeclTemplate.h.
| friend clang::TemplateTemplateParmDecl::TrailingObjects |
Definition at line 1479 of file DeclTemplate.h.
1.8.6