class SubstTemplateTemplateParmStorage
Declaration
class SubstTemplateTemplateParmStorage
: public UncommonTemplateNameStorage,
public Node { /* full declaration omitted */ };
Description
A structure for storing the information associated with a substituted template template parameter.
Declared at: clang/include/clang/AST/TemplateName.h:364
Inherits from: UncommonTemplateNameStorage, FoldingSetBase::Node
Member Variables
- private clang::TemplateTemplateParmDecl* Parameter
- private clang::TemplateName Replacement
Inherited from UncommonTemplateNameStorage:
Method Overview
- public void Profile(llvm::FoldingSetNodeID & ID)
- public static void Profile(llvm::FoldingSetNodeID & ID, clang::TemplateTemplateParmDecl * parameter, clang::TemplateName replacement)
- private SubstTemplateTemplateParmStorage(clang::TemplateTemplateParmDecl * parameter, clang::TemplateName replacement)
- public clang::TemplateTemplateParmDecl * getParameter() const
- public clang::TemplateName getReplacement() const
Inherited from FoldingSetBase::Node:
Inherited from UncommonTemplateNameStorage:
- public getAsAssumedTemplateName
- public getAsOverloadedStorage
- public getAsSubstTemplateTemplateParm
- public getAsSubstTemplateTemplateParmPack
- public size
Methods
¶void Profile(llvm::FoldingSetNodeID& ID)
void Profile(llvm::FoldingSetNodeID& ID)
Declared at: clang/include/clang/AST/TemplateName.h:380
Parameters
¶static void Profile(
llvm::FoldingSetNodeID& ID,
clang::TemplateTemplateParmDecl* parameter,
clang::TemplateName replacement)
static void Profile(
llvm::FoldingSetNodeID& ID,
clang::TemplateTemplateParmDecl* parameter,
clang::TemplateName replacement)
Declared at: clang/include/clang/AST/TemplateName.h:382
Parameters
- llvm::FoldingSetNodeID& ID
- clang::TemplateTemplateParmDecl* parameter
- clang::TemplateName replacement
¶SubstTemplateTemplateParmStorage(
clang::TemplateTemplateParmDecl* parameter,
clang::TemplateName replacement)
SubstTemplateTemplateParmStorage(
clang::TemplateTemplateParmDecl* parameter,
clang::TemplateName replacement)
Declared at: clang/include/clang/AST/TemplateName.h:371
Parameters
- clang::TemplateTemplateParmDecl* parameter
- clang::TemplateName replacement
¶clang::TemplateTemplateParmDecl* getParameter()
const
clang::TemplateTemplateParmDecl* getParameter()
const
Declared at: clang/include/clang/AST/TemplateName.h:377
¶clang::TemplateName getReplacement() const
clang::TemplateName getReplacement() const
Declared at: clang/include/clang/AST/TemplateName.h:378